개발 프로세스 소개 및 프로젝트 주제 선정

Download Report

Transcript 개발 프로세스 소개 및 프로젝트 주제 선정

컴퓨터 응용설계 및 실험
2016년 1학기
요구사항 분석 및 설계의 필요성(1/4)
expected output == actual output?
프로젝트 주제 선정
구현
테스트
2
요구사항 분석 및 설계의 필요성(2/4)
유지보수
거의
불가능!
재사용
3
요구사항 분석 및 설계의 필요성(3/4)
스타트업에서의 개발
요구
사항
앱 개발
고객의 의뢰에 따른 개발
4
요구사항 분석 및 설계의 필요성(4/4)
요구사항 분석
설계
필요
5
프로젝트 팀 구성 완료
품질보증팀(3명)
개발팀(3명)
6
개발팀의 일
폭포수 모델
Milestone 1
Milestone 2
Milestone 3
Milestone 4
고객
요구사항
분석
소프트웨어
요구사항
명세
구조 설계
상세 설계
고객
요구사항
정의서
소프트웨어
요구사항
명세서
구조 설계
명세서
상세 설계
명세서
7
품질보증팀의 일
• 고객의 요구사항대로 개발이
이루어지고 있는가?
• 개발 프로세스에 맞게 개발/검토가
진행되고 있는가?
• 개발 프로세스에 맞게 산출물이
나오고 있는가?
• 개발 산출물 자체에 문제는 없는가?
요구사항
추적표
진행상황
검토 보고서
마일스톤
검토 보고서
검토
보고서
8
개발팀과 품질보증팀의 협업
개발 산출물 작성
개발 산출물 검토
시정조치 또는
시정조치 거부
개발팀
품질보증팀
시정조치
보고서
9
공통된 일
계획 수립
프로젝트
계획서
품질보증
계획서
프로젝트 주제 선정
다음 수업시간에는
확정돼 있어야 함!
10
프로젝트 상세 일정
11
프로젝트 주제 선정 조건
 JavaScript나 PHP처럼 클래스 정의가 불가능한 언어로
개발되는 건 제외
 구현 가능한 범위 내에서 자유롭게 선정
 실제 고객의 요구사항을 분석하는 경우 가산점 부여
• 실제 고객이라는 걸 증명해야 함
• 부산대 학부생(타과 포함) 제외
• 부산대 ~ 부산대역, 장전역 범위 내에 있는 고객
 기능의 개수는 15개 내외
 최종발표 때 교수님께서 참신하다고 인정하시는 기능이
포함되어 있으면 가산점 부여
12
프로젝트 주제 선정 예시
카페 관리 시스템
•
•
•
직원 관리
주문 관리
…
대학 연구실 업무 관리 시스템
•
•
•
일정 관리
과제 관리
…
•
•
•
정보컴퓨터공학부 관리 시스템
•
•
•
프린트 PC 관리
과제 도서실 관리
장학생 관리
스마트홈 시스템
화재 관리
침입 관리
…
문제점
•
각각을 기능으로 보기에는
단위가 너무 큼
13
Q&A
14