본문 바로가기

정보과학89

소프트웨어 요구사항 개요 1) 요구 공학(Requirements Engineering)이란? 고객이 시스템으로부터 요구하는 “서비스(Services)”와 시스템이 동작하거나 개발되는 과정에 발생하는 "제약사항(Constraints)"을 구하는 과정이다. 2) 요구사항(Requirements)이란? 요구 공학을 통해 생성된 “서비스”와 “제약사항”에 대한 기술 그 자체를 의미하며, 추상화 수준의 서비스에 대한 설명부터 상세한 수학적 기능 명세에 이르기까지 범위가 다양하다. 3) 요구사항의 종류 ① 사용자 요구사항(User Requirements) 시스템이 제공하는 서비스나 조작에 대한 제약사항을 자연어(natural language)나 다이어그램(diagram)으로 기술한 것으로 주로 고객을 위해 작성된다. ② 시스템 요구사.. 2023. 11. 25.
소프트웨어 프로세스(2) 1. 1장: 관리 행위 1) 소프트웨어 프로젝트의 관리상 특징 ● 보이지 않는다. 건축관리자의 경우 작업중인 건물을 쉽게 눈으로 확인할 수 있으나 소프트웨어는 눈에 보이지 않기 때문에 진행상황을 파악하기가 어렵다. 그렇기 때문에, 소프트웨어 개발의 경우 진척사항을 확인하기 위해 문서에 의존하게 된다. ● 소프트웨어 프로세스에 대한 표준이 없다. 철도를 놓는 등 역사가 오래된 기존의 공학에서는 반복되고 검증된 프로세스를 사용할 수 있지만, 소프트웨어 프로세스는 역사가 짧고 아직 이해가 부족하거나 검증이 필요한 부분이 많다. ● 큰 규모의 소프트웨어 프로젝트는 1회성인 경우가 많다. 컴퓨터 또는 통신분야의 기술은 발전 속도가 빠르기 때문에 큰 규모의 프로젝트를 진행 했을 경우 얻은 경험을 재활용하기가 어렵다.. 2023. 11. 23.
소프트웨어 프로세스(1) 1. 1장 : 단계별 소프트웨어 개발과 진화 ① 소프트웨어 프로세스 ▪ 소프트웨어 시스템을 개발하기 위해 필요한 일련의 활동들의 구조적 집합 - Specification(명세) - Design(설계) - Validation(확인) - Evolution(진화) ② 소프트웨어 프로세스 모델 ▪ 소프트웨어 프로세스의 추상적 표현 - The waterfall model - Evolutionary development - Formal systems development - Reuse-based development. ③ 일반적인 소프트웨어 프로세스 모델(Generic software process models) ▪ 폭포수 모델(The waterfall model): 명세(Specification), 설계(Desi.. 2023. 11. 23.
시스템 공학 1. 개요 ① 시스템 - 특정 목적을 달성하기 위해 서로 연관되어 함께 동작하는 독립적인 목적을 가진 컴포넌트들의 집합 ② 시스템 공학 - 시스템의 명세, 설계, 구현, 확인, 배포 및 유지보수 행위로 시스템 전체를 포괄적으로 고려해 야 함 - 소프트웨어뿐 아니라 하드웨어, 시스템과 사용자간의 상호작용, 환경 등도 관련된다. ③ 시스템 공학의 고려사항 - 다양한 분야의 전문지식이 서로 연관되어 있다. - 협력이 이루어지는 과정에서 “ trade-off” 가 발생한다. - 공학적 기법간의 이해의 부족이 발생할 수 있다. - 변화하는 환경을 고려하여 설계되어야 한다. ④ 소프트웨어 공학의 문제가 종종 시스템 공학의 결정에 의한 경우가 많기 때문에 소프트웨어 공 학자들은 시스템 공학에 대한 이해가 필요하다. .. 2023. 11. 23.
소프트웨어공학특론 개요 1. 개요 먼저 1절에서는 소프트웨어공학과 관련한 기본적인 내용이나 개념들에 대해 질문/답변 형식으로 살펴보고, 2절에서는 소프트웨어공학자로서 갖추어야 할 책임의식이나 윤리관에 대해 간단히 언급 하기로 한다. 2. 학습내용 1) 1절: (FAQ) ▪ 소프트웨어(Software)란 무엇인가? 많은 사람들이 소프트웨어(Software)와 컴퓨터 프로그램(Computer program)을 같은 것으로 생각하 지만 정확하진 않다. 소프트웨어(Software)는 프로그램(programs)뿐 아니라 관련한 모든 문서 (Documents)와 프로그램이 정상적으로 동작하기 위해 필요한 설정 데이터(Configuration data)를 포 함한다. Software = Programs + Documents + Config.. 2023. 11. 23.
IMS 아키텍처와 인터페이스(본문) Study on IMS(IP Multimedia Subsystem) Architecture and Interface 요 약 최근 멀티미디어 정보에 대한 사용자의 욕구는 기존의 회선 중심의 네트워크 환경에서 패킷 중심의 네트워크 환경으로의 대 전환을 필요로 하고 있으며, 국내의 경우 IT839전략 등 기반 시설에 대한 혁신적인 구조 변화로 이미 프로젝트의 도입 단계에 왔다. 그 중심에 3GPP의 IMS(IP Multimedia Subsystem)가 자리 잡고 있으며, All IP 기반의 IMS 아키텍처가 구성되는 각 계층의 구조(전송 계층, 제어 계층, 서비스 계층)를 살펴보고, 각 구성요소들의 특성과 이들 간의 인터페이스 즉 등록 절차와 세션 설정 절차 과정에서 계층 간 협력 프로세스를 살펴보기로 한다... 2023. 11. 23.