[소프트웨어 공학] 요구 공학(Requirement Engineering) - 4-2
·
Software Engineering
소프트웨어 요구사항 명세화(Software Requirement Specification SRS) : 소프트웨어 요구사항 명세서(SRS)는 소프트웨어의 요구사항을 분석하고 정의하는 단계에서 작성되는 최종 산출물 SRS의 특징에는 - Correct 정확한 - Complete 완전한 - Unambiguous 애매하지 않은 - Verifiable 입증할 수 있는 - Consistent 일관성 - Ranked for importance and/or stability - Modifiable 수정 가능한 - Traceable 요구사항 명세서에 포함해야 하는 세부 정보 수준은 개발 중인 시스템의 유형과 사용되는 개발 프로세스에 따라 달라집니다 요구사항 명세서는 다음 그림과 같은 기본 양식을 가지고 있다 - 요구 공학..
[소프트웨어 공학] 기능적, 비기능적 요구(Functional, Non-Functional Requirement) - 4-1
·
Software Engineering
요구사항(Requirement)이란? 시스템이 무엇을 해야 할지에 대해서 서술한 것 그러므로 당연히 소비자의 니즈(needs)가 반영된다 이러한, 니즈와 제약에 대해서 찾아내고, 분석하고, 문서화 그리고 검토하는 것을 요구 공학이라고 부른다 요구 사항은 고급언어(*사람이 이해할 수 있는)로 적히고 , 시스템이 제공해야 하는 서비스와 (서비스, 개발, 운영) 시스템의 제약이라고 할 수 있다 1. 사용자 요구(User Requirement Definition): 시스템의 제약과 서비스를 표현하기 위해 자연어와 다이어그램으로 나타내어진다 2. 시스템 요구(System Requirements Specification): 소프트웨어 시스템의 기능, 서비스 그리고 운영상의 제약보다 상세하게 적힌다 무엇을 구현할지에..
[소프트웨어 공학] 시스템 모델링(System modeling) - 5
·
Software Engineering
소프트웨어 과정 요구 공학(Requirements Engineering) 시스템 모델링(System Modeling) 시스템 아키텍처(System Architecture) 시스템 디자인(System Design) 이 네 가지 과정은 소프트웨어 개발의 전반적인 과정에서 중요한 역할을 수행하며, 다양한 측면에서 소프트웨어 개발을 지원합니다. 왜 중요한가요? 모델링은 복잡한 시스템을 적절한 수준의 추상화된 모델로 단순화하여 이해하기 쉽게 만들어줍니다. 이를 통해 시스템의 구조, 기능, 동작 등을 파악하고, 문제를 예측하고 해결하기 위한 기초를 제공합니다. 따라서 모델링은 소프트웨어 개발 프로세스에서 매우 중요한 역할을 합니다. 모델링이란? 어떤 시스템의 대해서 추상화되어서 표현된 모델을 개발하는 과정 각각의 ..
[소프트웨어 공학] 엔지니어가 되기 위한 첫걸음 - 0
·
Software Engineering
소프트웨어란? 우리 삶 주변, 문화, 상업적 부분에서도 많은 부분을 접하고 있는데, 사회 기반 시설(Infrastructures)과 공익사업(Utilities)은 컴퓨터 시스템에 의해서 컨트롤 되고, 대부분의 전기를 이용하는 제품은 소프트웨어를 내재하고 있습니다 공업시설(Industrial manufacturing)과 유통은 금융시스템(Financial System)처럼 철저히 컴퓨터화되어 있습니다 음악 산업, 컴퓨터 게임, 영화, 유튜브 같은 엔터테인먼트 산업 또한 소프트웨어가 빠질 수 없습니다 소프트웨어 시스템은 추상적이고 무형입니다 제품의 특성, 물리적 법칙, 제조 과정의 제약을 받지 않습니다 물리적 제약이 없기 때문에, 소프트웨어 시스템이 극도로 복잡해지고. 이로 인해 이해하기 어렵고 변경하는데 ..