CADIT Development
•
Conceptualization
◦
시스템의 일반적인 idea
•
Analysis
◦
what must be done
•
Design
◦
시스템 아키텍쳐 개발
•
Implementation
◦
solution 구성
•
Testing & Integration
◦
baseline product
•
Deployment
◦
유지보수
프로젝트를 시작할 때마다 각각의 작업을 진행시켜야 한다.
•
전체 개발 사이클을 통해서 세가지 관점(object, functional, dynamic)에 의해서 개발의 페이지들을 서포티드한다.
Conceptualization
•
시스템과 요구사항과 문서의 outline에 대한 아이디어를 Formulating한다
◦
시스템 scope를 정의한다
◦
technical, economic, legal consideration에 기반한 solution feasibility를 Assessing한다
◦
비용과 benefit을 고려한 요구사항을 우선시한다
◦
리스크와 mitigation strategy를 identifying한 것을 우선시한다
◦
사용자의 관점으로부터 시스템의 사용을 identify한다
◦
보통 high-level analysis, design, implementation and test를 요구한다
•
Report에 포함되어야 하는것!
◦
사업성 목적이 있는지
◦
System 상의 어떠한 관계를 담는 다이어그램 (최상위 수준의 다이어그램)
◦
Use Case List (기능들에 대해서 어떤식으로 동작을 하는지)
◦
동작들의 컨셉
Analysis
•
SW가 무엇에 대해서 초점을 맞추고 있는건지 좀 더 구체적으로
◦
Understand, Develop, Communicate 해라, 시스템 요구사항에 대해서
•
Report에 포함되어야 하는것
◦
소개
◦
유스케이스 분석 (Use case analysis)
◦
도메인 분석 (Domain analysis)
◦
UI 프로토타입 (PhotoShop, AL, Figma)
Design
•
구현 요구사항들을 어떻게 Emphasizing 할건지
•
Two design phases
◦
system Design
▪
아키텍처
▪
요구사항 할당
◦
object Design
•
Report에 포함되어야 하는것
◦
소개
◦
클래스 다이어그램 + 설명
◦
시퀀스 다이어그램 (각 유스케이스 당) + 설명
◦
State machine diagram + 설명
◦
구현 요구사항 (Implementation Requirements) (HW 스펙들 많이 작성된다)
프로젝트 플랜
1.
Conceptualization (3/14 - 4/1)
a.
BrainStroming
2.
Analysis (4/5 - 4/29)
3.
Design (5/2 - 5/20)
4.
Implementation → 여기까지만 진행할듯하다 (6/10 까지 제출)
a.
제출은 소스코드로
b.
안드로이드 자바 vs 코틀린
5.
Testing
◦
딜레이 패널티 有