공학이란 무엇인가? 세상에 있는 모든 것들을 어떻게 다 표현하고 체계화할 수 있을까? → 학문의 체계 학문 체계는 누가 확립했나? : 아리스토텔레스가 확립 (존재론(ontology)- 객체, 속성, 관계(클래스와 비슷한 개념)/분류 - 종/속/과/목/강/문/계
소프트웨어 시스템을 개발하는 데 드는 비용 중 프로그래밍에 드는 비용은 어느정도인가? 20, 30, 40, 50%중간 사이즈의 소프트웨어 시스템을 개발할 때 한 프로그래머가 일년에 만드는 실행코드는 평균 몇 줄이나 될까? 5000줄 이하, 5000~10000줄, 100
→ 순차적으로 진행해나가는 방식항공방위 소프트웨어 개발 경험으로 습득순차적 : 각 단계 사이에 중복이나 상호작용이 없음 (전체 계획이 중요함!)각 단계의 결과는 다음 단계가 시작 되기 전에 점검하고 바로 전단계로 피드백단순하거나 응용 분야를 잘 알고 있는 경
요구 분석 : ‘무엇을 만들 것인가’를 다루는 작업설계 : ‘어떻게 실현할 것인가’를 구체적으로 결정하는 활동1) 기본 구조 설계 – 아키텍처 설계로 각 모듈의 역할과 인터페이스를정의2) 상세 설계 – 모듈 내부의 알고리즘, 데이터를 명세화고객, 사용자로부터 요구사항과
소프트웨어 프로세스의 각 작업을 어떻게 수행하느냐를 정의일반적으로 개발할 때 해야 할 작업만을 명시어떤 관계가 있는지 나타내지 않음→ 프로세스는 어떤 개발을 진행할 때 거칠 작업들의 묶음!이라고 보면되고 방법론은 각 묶음들을 어떻게 수행하느냐 혹은 어떤 관계로 묶여있느
소프트웨어에서 가장 중요한 단계솦프트웨어 프로젝트 계획 이후에 소프트웨어 시스템이 가져야할 기능이나 성능 등의 특징을 찾아내서 이것을 분석하고 정리해서 요구사항으로 잘 정리 한 것소프트웨어 개발의 실질적인 첫 단계사용자의 요구에 대해서 이해하고 정리한느 작업두 가지 작
요구사항을 사용자 중심 시나리오 분석을 통해 흐름을 나타내는 것시스템의 동작을 모형화하는 것.시스템 사용의 사례로서 시스템의 사례들을 그려 놓은 것시스템의 외부에서 본 기능을 명확하게 정리해나가는 방법이다.내부 과정은 구현에서고려되는 사항임.개발자와 사용자와의 상호작용
요구사항을 소프트웨어 및 하드웨어 관점으로 대상을 정의하는 방법요구분석은 문제의 시스템과 관련해 고객의 요구를 만족시키기 위한 사양, 시스템을 구축하기에 충분한 정보를 제공하는 사양을 작성하는 프로세스.요구 모델링은 요구분석 + 개발자 이해방식 고려작업결과인 명세는 고