[ 소프트웨어 설계 및 개발 ]
▪ 시스템 명세서를 실행 가능한 시스템으로 바꾸는 과정
▪ 설계 : 실행할 소프트웨어의 구조를 설명한다.
▪ 실행 : 실행 가능한 프로그램으로 그 구조를 바꾼다
-> 소프트웨어 설계와 개발은 매우 관련되며 경계가 뚜렷하지 않다.
[ 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 |