2024/10 14

Lecture 05: 계획 (프로젝트 관리와 계획) - 2

경희대학교 김정욱 교수님의 소프트웨어 공학 수업을 기반으로 정리한 글입니다.일정 계획5. 일정 계획소프트웨어를 개발하기 위해 어떤 작업이 필요한지 찾은 후, 진행할 순서를 결정하거나, 주어진 개발 기간에 소작업의 개발 개간 및 그들 간의 순서, 필요한 자원 등과 같은 일정을 계획하는 것이다.▶ 일정 계획 ※ 계획은 소프트웨어를 개발하기 위한 것이기에 개발한 이후의 과정인 유지보수 단계는 계획할 필요가 없다.▶ 일정 계획 예시 작업 순서 결정, 소작업의 개발 기간, 순서, 필요한 자원 등의 일정을 계획한다. ※ 소작업을 기능이라고 보면 된다.일정 계획 - 작업 분할 구조도 (WBS)1) 작업 분할 구조도 (Work Breakdown Structure, WBS)Top - down 형식으로, 본격적인 일정 계..

Lecture 04: 계획 (프로젝트 관리와 계획) - 1

경희대학교 김정욱 교수님의 소프트웨어 공학 수업을 기반으로 정리한 글입니다.계획계획누가 무엇을 어느 기간동안 어떻게 개발해야 하는지 예측하는 작업구현해야 할 기능과 요구하는 성능 및 인터페이스 성능에 따라 개발범위를 정함구현할 프로젝트 특징과 자원 및 생산성에 따라 비용을 예측계획의 부재높은 불확실성일정의 차질, 경비 초과, 저품질, 높은 유지보수 비용프로젝트의 실패체계적이고 명확한 계획을 위한 6가지1. 문제 정의2. 타당성 분석3. 소프트웨어 개발 비용 산정4.소프트웨어 개발 비용 산정 기법5. 일정 계획6. 위험 분석 이러한 계획이 완료 되면 산출물로 계획서를 만들게 된다.문제 정의1. 문제 정의소프트웨어 개발의 첫 작업무엇을 개발할 것인지 명확히 정의 ex) 모바일 게임, PC 게임개발 범위 설정..

Lecture 03: 소프트웨어 공학과 개발 프로세스 - 2

경희대학교 김정욱 교수님의 소프트웨어 공학 수업을 기반으로 정리한 글입니다.소프트웨어 개발 생명주기 모델소프트웨어 개발 생명주기 모델Plan and Document선형 순차적 모델 ex) 폭포수 모델, V 모델진화적 프로세스 모델 ex) 프로토타입 모델, 나선형 모델단계적 개발 모델 ex) 점증적 개발 모델일정 중심 설계 모델No Document주먹 구구식 모델애자일 프로세스 모델※ Document는 각각의 단계에서 만든 산출물로, 그 산출물을 보며 잘 됐는지 검토하는 용도이다. 하지만, 애자일 프로세스는 빠르게 사이클을 돌고 사용자와 적극적으로 만나고, 미팅을 자주하는 걸 목적으로 하다보니 속도가 생명이기에 Documnet를 만들지 않는다.주먹 구구식 모델주먹 구구식 모델공식적인 가이드라인이나 프로세스..

Lecture 02: 소프트웨어 공학과 개발 프로세스 - 1

경희대학교 김정욱 교수님의 소프트웨어 공학 수업을 기반으로 정리한 글입니다.소프트웨어의 정의소프트웨어 (Software)soft (부드러운) + ware (제품) 컴퓨터를 비롯한 시스템에서 특정 작업을 수행하게 하는 프로그램의 집합으로,그 수행에 필요한 절차, 규칙, 문서 등의 총칭이다. 개발 과정에서 생성되는 모든 산출물(자료 구조, 데이터베이스 구조, 테스트 결과 등)과각 단계에서 만들어지는 문서와 사용자 메뉴얼 등을 포함한다. ※ 프로그램: 프로그래밍한 원시 코드 (Source Code)소프트웨어의 특징소프트웨어의 특징1. 비제조성2. 소모되지 않는 소프트웨어3. 사용자의 요구에 따라 새롭게 생산4. 변경성 (Changeability)5. 복제 가능 (Duplicability)소프트웨어의 특징 (하..