[ 소프트웨어 설계 및 개발 ]

 시스템 명세서를 실행 가능한 시스템으로 바꾸는 과정

 설계 : 실행할 소프트웨어의 구조를 설명한다.

 실행 : 실행 가능한 프로그램으로 그 구조를 바꾼다

-> 소프트웨어 설계와 개발은 매우 관련되며 경계가 뚜렷하지 않다.

 

[ Design Process Activities ]

구조적 설계

전반적인 시스템 구조, 주요 컴포넌트, 그들의 관계와 어떻게 분배할 것 인지를 확인한다.

인터페이스 설계

시스템 요소들 사이 인터페이스를 정의한다.

각각의 부 시스템에 대해 다른 부 시스템간의 인터페이스가 설계되고 문서화된다. 이 인터페이스 명세서는 부 시스템 작동을 알지 못해도 그 부 시스템이 사용될 정도로 명쾌해야 한다.

컴포넌트 설계(요소 설계)

서비스들이 각각의 다른 요소들에 할당되고, 요소들이 어떻게 사용될지 설계한다.

데이터베이스 설계

시스템과 그 구현에 사용되는 데이터를 정의한다.

 

[ implementation (개발) ]

 설계 프로세스 이후에 개발이 시작된다. 소프트웨어 개발 툴은 설계로부터 프로그램의 골격을 잡기 위해 사용되어 진다.

 개발은 개인적인 활동이며, 전형적인 과정이란 것은 없다. 친숙한 요소부터 시작 하는 사람이 있는가 하면 그 반대로 시작 하는 사람이 있다.

 개발자는 테스트와 디버깅을 수행한다.

  - 테스트 : 결함의 존재를 찾아야 한다.

  - 디버깅 : 테스트 후 결함을 수정한다.

 

댓글이나 공감 남겨주는 사람 착한사람

'학사 그리고 석사 > 소프트웨어공학' 카테고리의 다른 글

소프트웨어 진화  (0) 2019.10.14
소프트웨어 검증  (0) 2019.10.13
프로세스 Activities  (0) 2019.10.13
Reuse-oriented software engineering  (0) 2019.10.03
Incremental Development  (0) 2019.10.03

+ Recent posts