IVS43 [SW공학] 소프트웨어 설계 소프트웨어 설계: 프로그램을 구현하기 전에 소프트웨어를 구성하는 요소와 구조를 정의해 구현의 기반을 만드는 활동 1. 아키텍처 설계- 구조 설계- DB 설계- 인터페이스 설계2. 상세 설계- 컴포넌트 설계- 자료구조 설계- 알고리즘 설계 I. 소프트웨어 아키텍처 설계: 상위 수준에서 소프트웨어 구성 요소들(=모듈) 간의 관계로 구성된 전체적인 구조를 설계하는 활동 소프트웨어 아키텍처 설계 원칙1. 높은 응집력: 모듈 내 구성 요소들의 서로 관련되어 있는 정도를 높게 설계하는 방법-> 비슷한 기능을 하는 모듈끼리 컴포넌트로 모아둔다.2. 낮은 결합도: 모듈 간에 상호 의존하는 정도를 낮게 설계하는 방법 II. 소프트웨어 상세 설계: 아키텍처 설계에서 도출된 소프트웨어 구성 요소(컴포넌트, 모듈)들.. 2025. 1. 3. [SW공학] 형상관리 소프트웨어 형상관리: 형상 항목을 식별하고, 변경을 통제 및 처리 상태를 모니터링함으로써 요구사항에 부합하는지 확인하는 활동-> 무결성, 추적성 형상이란?소프트웨어 산출물(ex. 요구사항 명세서, 소스 코드 등)의 구성 소프트웨어 형상관리1. 형상 식별: 형상 관리 할 대상 항목을 식별하고 베이스라인 기준을 정하는 과정2. 형상 통제: 변경 요청을 수용할 것인지 평가하고 관련 담당자들이 모여 협의하는 과정3. 형상 상태 보고: 베이스라인의 현재 상태 및 변경 항목들이 제대로 반영되었는지 여부를 확인하고 보고하는 과정4. 형상 감사: 형상관리 계획서대로 형상 관리가 진행되고 있고, 적절히 변경 및 통제되고 있는지 확인하는 과정 베이스라인- 개발의 기초가 되며, 공식적으로 검토 및 동의 되었고, 오직.. 2025. 1. 3. [SW공학] 비기능 요구사항 비기능 요구사항(Non-Functional Requirement): 제품의 기능이 성능, 안전성, 사용성 등의 품질 기준을 만족시키기 위해 가져야 하는 속성 소프트웨어 제품 품질 특성- ISO 25010 기준기능성: 요구되는 기능을 만족 시키는 능력기능 성숙도: 명시된 요구사항의 구현 정도기능 정확도: 소프트웨어가 정밀도의 필요 정도에 따라 정확한 결과를 제공하는 정도기능 타당성: 기능이 명시된 작업 및 목적의 완수를 용이하게 하는 정도신뢰성 : 규정된 환경에서 결함 없이 의도된 기능 및 작업을 수행하는 능력성숙성: 소프트웨어의 구성요소가 표준 작동하에서 신뢰도에 대한 요구를 충족시키는 정도가용성: 소프트웨어를 사용하기 위해 필요한 경우 시스템, 제품 혹은 구성요소에 대한 사용 및 접근 가능한 정도결점.. 2025. 1. 2. [SW공학] UML, Usecase Diagram Formal한 정도에 따른 명세 방법의 구분 1. Informal Notation: 자연어를 이용하여 서술형으로 기술된 요구사항- 자연어 기반의 서술, 작업흐름도 등의 그림을 중심으로 작성- 작성 및 이해 용이, 사용자와 개발팀 간의 의사전달이 용이- 불충분한 명세, 일관성 결여, 내용의 모호성, 완전성 검증 곤란 2. Semi-formal Notation: SysML이나 UML, MBD * 등의 모델링 언어를 이용하여 기술된 요구사항- 기능적 관점/ 구조적 관점/ 동적 관점으로 시스템을 표현- 이해하기 용이, 커뮤니케이션 오류 감소- 누락되거나 중복되는 사항을 파악하기 용이- 요구사항 변경 영향을 파악하기 용이하다. 3. Formal Notation: 수학적 기호나 수식으로 기술된 요구사항- 모.. 2025. 1. 2. [SW공학] V-model, 소프트웨어 요구 공학 자동차 소프트웨어 공학 핵심 프로세스V - Model: 개발 생명주기의 각 단계와 그에 상응하는 소프트웨어 테스트 단계를 매핑한 모델- 테스트 설계와 같은 테스트 활동을 코딩 이후가 아닌 프로젝트 시작 시에 함께 시작- 오른쪽 Test는 왼쪽 개발 기반으로 진행한다.* SDLC(Software Development Life Cycle)* STLC(Software Testing Life Cycle) 요구사항정의: 현실 세계의 문제를 해결하기 위하여, 고객에 의해 요구되거나 표준 등을 만족하기 위해 제품이 가져야 하는 서비스 또는 제약사항needs, 불만사항을 해결하기 위한 솔루션 요구사항의 분류1. 고객 요구사항: 고객이 개발 대상 제품에 대해 원하는 기대사항(Needs)2. 제품 요구사항: 고객 요.. 2024. 12. 31. [SW공학] SW공학 개요, 소프트웨어 개발수명주기 전장 시스템시스템(System) = 센서(Sensor) + ECU + 액추에이터(Actuator)- Sensor로 값을 받아(input), ECU로 처리하여, Actuator로 출력(output) 소프트웨어 정의와 특징소프트웨어 정의: 소스코드와 관련된 모든 산출 문서들1. 소스코드 프로그램2. 요구사항 명세서3. 아키텍처 설계서 * 시프트-레프트(조기 테스팅 원리): 테스트를 소프트웨어 개발 수명 주기 초기에 수행하도록 하는 접근법-> 분석/설계/구현/테스트 중 앞 단계에서부터 품질을 잡아가야 한다. 소프트웨어 특징- 비가시성(Invisibility): 구조가 눈에 보이지 않음- 비선형(Non-Linearity) 소프트웨어 공학 개요: 소프트웨어의 개발, 운용, 유지보수 및 폐기에.. 2024. 12. 31. 이전 1 ··· 3 4 5 6 7 8 다음