개발이론/소프트웨어 공학
-
5. 나선형 모델개발이론/소프트웨어 공학 2018. 11. 25. 15:49
7. 나선형 모델 1. 나선형 모델의 특성 - 진화적 프로토 타입 + 위협 분석 단계- 위험요소 : 팀워크, 경험부족, 관리 부재 포함 반복적 개발 2. 나선형 모델의 개발 절차 1. 계획 및 요구 분석- 개발 의도 파학- 계획 수립 2. 위협 분석- 위협 분석, 예벙 대책 논의 3. 개발- 프로토 타입 4. 사용자 평가- 추가 요구사항, 수정 3. 나선형 모델의 장단점 - 장점- 갑작스러운 위험에 대비가능- 사용자 불만도 낮음 - 단점- 반복하기 때문에 기간 김- 빈복도가 높기 때문에 관리가 어려움- 위험 관리 전문가 필요
-
4. 진화적 프로세스 모델개발이론/소프트웨어 공학 2018. 11. 24. 23:48
4. 진화적 프로세스 모델 1. 등장 배경 - 등장배경 : 폭포수 모델의 경우 단계를 거슬러 올라가기에 부적합 하다.그러나 요구사항의 변화가 수시로 발생하기 때문에 이를 해결하기 위해 나온 모델이 직화적 프로세스 모델 이다. 2. 특징 - 가상 프로토타입 제작- 가상 결과 화면 시연- 수정, 추가- 2차 가상 프로토 타입 제작- 반복- 최종 제작 2. 프로토타입 모델 - 정의 : 폭포수 모델 기반으로 프로토타입을 추가한 모델 (요구사항 정의 및 분석에) - 적합한 상황 - 요구 불투명- 요구 사항 변화 많은 상황- 대규모 시스템- 혁신 기술 사용 2.1 실험적 프로토 타입 모델 정의 : 일반적으로 말하는 프로토 타입 모델으로최종개발 시에는 프로토타입을 버리고 처음부터 개발한다.목적 : 요구사항을 반영하여..
-
3. 선형 순차적 모댈개발이론/소프트웨어 공학 2018. 11. 24. 23:20
4. 선형 순차적 모델 1. 폭포수 모델 - 절차 1. 계획 - 문제정의, 영역 결정- 작업 분할, 구조도 이용하여 세부 작업 결정- CPM 작업순서 결정- 간트차트 이용 일정표 작성- 기능 점수 비용 산정- 개발 계획서 작성 2. 요구분석 - 기존 시스템 분석, 요구 사항 수집- 기능적 요구. 비기능적 요구 파학- 각 방법론에 따른 요구사항 표현예 : 객체지향 -> 유즈케이스- 요구 분석 명세서 작성 3. 설계 - 상위설계 - 전체 구조 아키텍처 설계- 품질 속성 결정- 스타일 결정- 설계 패턴 작성 - 하위 설계 - 각 모둘 세부 내용 설계- 설계 원리, 클래스 간 관계, 설계 원칙 고려 4. 구현 - 시큐어 코딩- 표준 코딩 스타일 5. 테스트 - 개발자, 사용자 시각- 사용 목적- 실행 요구 여부..
-
2. 소프트웨어 개발 프로세스및 모델개발이론/소프트웨어 공학 2018. 11. 24. 23:11
2. 소프트웨어 개발 프로세스및 모델 1. 소프트웨어 개발 프로세스 - 정의 : 일정, 예산, 자원 등 제약을 포함하는 일련의 활동 - 좁은 의미 : SW 구현 활동 - 넓은 의미 : 방법, 도구 참여자 등 모두 포함 2. 소프트웨어 프로세스 모델 - 프로세스 모델의 이해 - 소프트웨어 프로세스 모델의 정의 - 정의 : 소프트웨어 개발 생명주기( 소프트웨어를 어떻게 개발할지 흐름을 체계화,계획 수립 ~ 폐기 까지) - 프로세스 모델의 목적 - 고품질의 소프트웨어 제품을 만드는 것을 목적으로 함. - 프로세스 모델의 역할 -기본 골격 제공 (비용산정, 일정 수립 등)- 의사소통 기준 (표준화)- 검토 등 3. 주먹구구식 모델 - 정의 : 공식적인 가이드라인 또는 프로세스 없이기능만 정리하여 개발하는 모델...
-
1. 소프트웨어 이해개발이론/소프트웨어 공학 2018. 11. 24. 22:45
1. 소프트웨어의 이해 1. 소프트웨어 정의 - 정의 - 프로그램 : 프로그래밍한 원시코드 자체- 소프트웨어 : 개발과정에서 생성되는 모든 산출물 (DB, 자료구조, 메뉴얼 등) - 예 : 의료, 스마트폰, 자동차 등 많은 분야 2. 소프트웨어 종류 - 관리 소프트웨어- 자료를 받아들여 가공한 후 정보를 제공하는 소프트웨어.- 예 : 뱅킹 서비스 - 제어 소프트웨어- 기기들의 동작을 제어하거나 센서를 이용하는 소프트웨어- 예 : 의료기기 제어 - 임베디드 소프트웨어- 장비나 기기에 내장된 소프트웨어- 예 : 공정제어 시스템 3. 소프트웨어 특징 (하드웨어 대비) - 제조가 아닌 개발 - 소모가 아닌 품질저하- 닳지 않음- 사용자의 요구가 발생 4. 소프트웨어 당면 문제 - 느린 발전 - 새 소프트웨어 요..