- 소프트웨어 생명 주기 (Software Life Cycle)
- 소프트웨어 생명 주기란?
- 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것
- 대표적인 생명주기 모형
- 폭포수 모형 (Waterfall Model)
- 프로토타입 모형 (Prototype Model, 원형 모형)
- 나선형 모형 (Spiral Model, 점진적 모형)
- 애자일 모형 (Agile Model)
- 소프트웨어 공학: 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문
- 스크럼(Scrum) 기법: 팀이 중심이 되어 개발의 효율성을 높이는 기법
- XP (eXtreme Programming) 기법
- XP의 개념
- XP (eXtreme Programming): 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법
- XP의 5가지 핵심 가치
- 의사소통 (Communication)
- 단순성 (Simplicity)
- 용기 (Courage)
- 존중 (Respect)
- 피드백 (Feedback)
- XP 개발 프로세스
- 릴리즈 계획 수립 (Release Planning)
- 이터레이션 (Iteration, 주기)
- 승인 검사 (Acceptance Test, 인수 테스트)
- 소규모 릴리즈 (Small Release)
- XP의 주요 실천 방법 (Practice)
- Pair Programming (짝 프로그래밍)
- Collective Ownership (공동 코드 소유)
- Test-Driven Development (테스트 주도 개발)
- Whole Team (전체 팀)
- Continuous Integration (계속적인 통합)
- Refactoring (리팩토링)
- Small Releases (소규모 릴리즈)
- XP의 개념
- 개발 기술 환경 파악의 개요
- 운영체제 (OS, Operating System)
- 운영체제: 컴퓨터 시스템의 자원을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있는 환경을 제공하는 소프트웨어
- 운영체제 관련 요구사항 식별 시 고려사항: 가용성, 성능, 기술 지원, 주변 기기, 구축 비용
- 데이터 베이스 관리 시스테메 (DBMS; DateBase Management System)
- 데이터베이스 관리 시스템: 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고, 데이터 베이스를 관리해 주는 소프트웨어
- DBMS 관련 요구사항 식별 시 고려사항: 가용성, 성능, 기술 지원, 상호 호환성, 구축 비용
- 웹 애플리케이션 서버 (WAS; Web Application Server)
- 웹 애플리케이션 서버: 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
- 웹 애플리케이션 서버 관련 요구사항 식별 시 고려사항: 가용성, 성능, 기술 지원, 구축 비용
- 오픈 소스 (Open Source)
- 오픈 소스: 누구나 별다른 제한 없이 사용할 수 있도록 소스코드를 공개한 소프트웨어
- 오픈 소스 관련 요구사항 식별 시 고려사항: 라이선스의 종류, 사용자 수, 기술의 지속 가능성
- 운영체제 (OS, Operating System)
- 소프트웨어 생명 주기란?
- 요구사항 개발 프로세스
- 요구사항 정의
- 요구사항: 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건
- 요구사항의 유형
- 기능 요구사항 (Functional requirements)
- 비기능 요구사항 (Non-functional requirements)
- 사용자 요구사항 (User requirements)
- 시스템 요구사항 (System requirements)
- 요구사항 개발 프로세스
- 요구사항 도출 (Requirement Elicitation, 요구사항 수집)
- 요구사항 분석 (Requirement Analysis)
- 요구사항 명세 (Requirement Specification)
- 요구사항 확인 (Requirement Validation, 요구사항 검증)
- 요구사항 분석에 사용되는 대표적인 도구
- 자료 흐름도 (DFD, Data Flow Diagram)
- 자료 사전 (DD, Data Dictionary)
- 요구사항 분석용 CASE (자동화 도구)
- HIPO (Hierarchy Input Process Output)
- 요구공학 (Requirements Engineering)
- 요구공학: 무엇을 개발해야 하는지 요구사항을 정의하고, 분석 및 관리하는 프로세스를 연구하는 학문
- 요구사항 정의
'정보처리기사' 카테고리의 다른 글
[정보처리기사] 실기 노트 - 요구사항 3 (2) | 2024.11.05 |
---|---|
[정보처리기사] 실기 노트 - 요구사항 2 (1) | 2024.11.04 |
[정보처리기사] 필기 노트 - 시스템 보안 구축 (4) | 2024.10.16 |
[정보처리기사] 필기 노트 - 소프트웨어 개발 보안 구축 (2) | 2024.10.16 |
[정보처리기사] 필기 노트 - IT 프로젝트 정보 시스템 구축 관리 (9) | 2024.10.15 |