/////
Search
Duplicate
📚

2주차) CADIT Process

생성일
2022/03/15 04:11
태그
소프트웨어설계

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
딜레이 패널티 有