용's
매우 간단하게 요약해보자 7.1 Software Design(소프트웨어 설계)- Software design(소프트웨어 설계)란, 문제의 요구사항들을 소프트웨어 구조들로 변환하는 과정이라고 본다.- 또는, 목표 소프트웨어를 정의하기 위해 기술들이나 원칙들을 적용시키는 과정으로 본다..여기서 원칙이란 여러가지가 있다.tunnel vision에 어려움이 없어야함Analysis model을 재추적 할 수 있어야 함설계는 코딩이 아님Semantic 에러를 최소화 하도록 review되어져야만 함, 기타 등등 - 설계는 명시된 모든 요구사항들을 구현해야만 한다.- 설계는 알아보기 쉬운, 이해하기 쉬운 가이드가 되어야 한다.- 설계는 소프트웨어의 완전한 모양을 제공해야 한다. 7.2 Fundamental Concep..
6.1 Object-Oriented Concepts- 이 세상의 모든 것이 객체(object)라는 사고방식 - 객체지향의 개념을 이해하기 위해서는 분석 모델의 Class 기반의 요소들을 잘 이해해야 한다.- 객체지향의 핵심개념은 다음과 같다.Classes & Objects.Attributes & Operations.Encapsulation(캡슐화) & instantiation.Inheritance 6.1.1 Classes- 객체 지향적인 사고는 Class의 정의와 함께 시작되었다.- 한 객체의 정의에 대하여 속성들(attributes)과 동작들(operations)을 정의함.- 어느 한 객체의 클래스가 한번 정의되면 그 클래스의 특정 인스턴스가 정의될 수 있다.- Class는 Attribute들을 Ope..
5.1 Behavioral Modeling- 행동적 모델은 소프트웨어가 외부 이벤트들이나 자극에 어떻게 반응을 할 것인지를 가리킨다.- 이 모델을 위해 분석가들은 다음과 같은 것들을 수행하여야 한다..모든 use case들을 평가하여 시스템 내에서 일어나는 상호작용들의 순서들을 완벽히 알고 있어야 함.외부 사건들을 확인하고 이 사건들이 특정 오브젝트와 어떻게 연관이 있는지 이해함.각 use case에 대한 시퀀스(sequence)를 만듦.시스템을 위한 상태 다이어그램(state diagram)을 만듦.behavioral model을 리뷰하여 정확성과 일관성을 확인 5.2 State Representation- Behavioral Modeling에서 대표적인 diagram이 state diagram(상태 ..