관리 메뉴

사과하는 제라스

[소프트웨어 분석 및 설계] 1. 소프트웨어 분석 및 설계 본문

대학 전공 공부/소프트웨어 분석 및 설계

[소프트웨어 분석 및 설계] 1. 소프트웨어 분석 및 설계

Xerath(제라스) 2022. 10. 27. 04:42

목차

    728x90
    반응형

    소프트웨어 품질(Software Quality)이란?

    외부적으로는 명시적 기능 및 성능 요구사항, 문서화된 개발 표준 및 내부적으로는 전문적으로 개발된 모든 소프트웨어에 예상되는 특징에 대한 부합 정도.

     

    -> 필요 사항: 품질을 측정하는 기준.

     

    소프트웨어 분석(Software Analysis)이란?

    주어진 요구사항을 이해하고 다이어그램과 텍스트 설명을 통해 명시하는 활동

     

    뭘 이해할 건데??

    1) 명시적인 요구사항

    2) 묵시적인 요구사항

     

    SW 분석이 중요한 이유?

     

    소프트웨어 설계(Software Design)란?

    분석 모델을 보다 세부적으로 세분화하고 그 구현을 위한 기술적 의사 결정을 내리는 활동

     

    뭐가 좋은 설계인데??

    1) 분석 모델과 일치하는 것.

    2) 구현을 위한 필수 사항들이 명시된 것.

    3) 구현이 가능하고 효율적인 것.

     

    SW 분석과 설계의 차이는?

     

    소프트웨어 구현(Software Implement)이란?

    설계 모델을 프로그램 코드로 바꾸고 code 수준의 세부사항들을 추가하는 활동

     

    뭐가 좋은 구현인데??

    1) 설계 모델과 일치하는 것.

    2) 타당하고 효율적인 code 수준 세부사항을 추가하는 것.

    3) 요구되는 기능과 품질을 전달하는 것.

     

    SW 설계와 구현의 차이는?

    SW Lifecycle

    SW 라이프 사이클 구성도

    ISO 9126에서의 분석 및 설계

    소프트웨어 분석 및 설계가 중요한 이유

    1) 빠르게 에러를 찾을수록 좋은데, 요구사항을 분석하고 설계하는 단계는 개발의 초기 단계임.

    2) 결함을 찾는 모델임.

     

    분석 및 설계의 3가지 관점

    1) 기능적 관점: 전달해야 하는 기능

    2) 구조적 관점: 기능들을 통해 조작되어야 할 데이터와 정보

    3) 행위적 관점: 실행 시 행위

     

    객체 지향 프로세스

     

    UML의 Diagram Graph

    Structural Diagram

    1) Class Diagram

    2) Component Diagram

    3) Deployment Diagram

    Behavior Diagram

    1) Activity Diagram

    2) Use Case Diagram

    3) State Machine Diagram

    4) Sequence Diagram

     

    728x90
    반응형