개발이론
-
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. 소프트웨어 당면 문제 - 느린 발전 - 새 소프트웨어 요..