밥벌이/소프트웨어 공학
-
소프트웨어 요구 사항의 정의 현실 세계의 문제를 해결하기 위해 반드시 제시되어야 하는 특성 사람들이 인식하는 문제점을 해결하기 위해 개발되거나 수정되는 소프트웨어에 반드시 존재해야 하는 필요한 특성 소프트웨어 요구 사항의 특징 검증이 가능해야 함 한정된 자원을 감안한 요구 사항들의 Trade-off를 결정할 수 있는 우선순위가 있어야 함 프로젝트의 진척도를 확인할 수 있는 상태 값이 있어야 함 전체 소프트웨어 라이프사이클을 걸쳐서 형상 관리 대상이 되어야 함 소프트웨어 요구 사항의 구분 제품 요구 사항 : 개발될 시스템에 대한 요구 사항 기능적 요구 사항 : 시스템이 수행해야 할 기능적인 요구 사항(기능) 비기능적 요구 사항 : 해결책을 제어하기 위해 작동하는 제약 조건이나 품질 요구 사항 (성능, 유지..
소프트웨어 요구사항의 개요소프트웨어 요구 사항의 정의 현실 세계의 문제를 해결하기 위해 반드시 제시되어야 하는 특성 사람들이 인식하는 문제점을 해결하기 위해 개발되거나 수정되는 소프트웨어에 반드시 존재해야 하는 필요한 특성 소프트웨어 요구 사항의 특징 검증이 가능해야 함 한정된 자원을 감안한 요구 사항들의 Trade-off를 결정할 수 있는 우선순위가 있어야 함 프로젝트의 진척도를 확인할 수 있는 상태 값이 있어야 함 전체 소프트웨어 라이프사이클을 걸쳐서 형상 관리 대상이 되어야 함 소프트웨어 요구 사항의 구분 제품 요구 사항 : 개발될 시스템에 대한 요구 사항 기능적 요구 사항 : 시스템이 수행해야 할 기능적인 요구 사항(기능) 비기능적 요구 사항 : 해결책을 제어하기 위해 작동하는 제약 조건이나 품질 요구 사항 (성능, 유지..
2010.10.18 -
분석 모델의 목표 고객 요구 사항 도출 소프트웨어 설계를 위한 기초 생성 소프트웨어 구축 시 검증해야 할 사항 정의 분석 모델의 구조 데이터 사전(Data Dictionary) 정의 소프트웨어가 소비하거나 생산하는 모든 데이터 객체들에 대한 명세를 포함하는 저장소(Repository) 요구 사항을 분석하는 동안에 발견된 데이터들에 대한 항목을 정의하기 위한 모델링 도구로서, 개발할 시스템에서 필요로 하는 모든 데이터들의 목록을 저장 장점 이름을 관리하기가 편리함 조직화된 정보 저장소의 역할을 함 표현 정보 명칭, 별칭(Alias), Where-used/How-used, 항목 명세, 보충 정보 객체-관계 다이어그램(ERD; Entity-Relationship Diagram) 데이터 객체들 사이의 관계성 데..
소프트웨어 분석 모델분석 모델의 목표 고객 요구 사항 도출 소프트웨어 설계를 위한 기초 생성 소프트웨어 구축 시 검증해야 할 사항 정의 분석 모델의 구조 데이터 사전(Data Dictionary) 정의 소프트웨어가 소비하거나 생산하는 모든 데이터 객체들에 대한 명세를 포함하는 저장소(Repository) 요구 사항을 분석하는 동안에 발견된 데이터들에 대한 항목을 정의하기 위한 모델링 도구로서, 개발할 시스템에서 필요로 하는 모든 데이터들의 목록을 저장 장점 이름을 관리하기가 편리함 조직화된 정보 저장소의 역할을 함 표현 정보 명칭, 별칭(Alias), Where-used/How-used, 항목 명세, 보충 정보 객체-관계 다이어그램(ERD; Entity-Relationship Diagram) 데이터 객체들 사이의 관계성 데..
2010.10.18 -
데이터 모델링의 목적 시스템에 의해 처리되는 주요 데이터 개체(Entity) 도출 각 데이터 개체의 구성 및 속성 파악 객체의 현존 위치 및 개체들간 관계 파악 개체와 개체를 처리하는 프로세스간의 관계 도출 데이터 개체, 속성, 관계 데이터 모델 구성 요소 개체, 속성,관계 연관화 개체, 슈퍼 타입/서브 타입 데이터 개체 소프트웨어가 이해해야 할 합성 정보, 즉 다수의 다른 성질(속성)을 갖는 대상에 대한 표현 예) 외부 개체, 사물, 이벤트, 역할, 조직 단위, 장소, 파일 등 데이터 개체 서술은 개체와 그 개체의 모든 속성을 포함 속성 데이터 개체의 성질을 정의하며, 세가지 선택적 특성을 가짐 데이터 개체의 한 인스턴스를 명명 인스턴스를 서술 다른 테이블에 있는 다른 인스턴스를 참조 테이블 내의 인스..
데이터 모델링데이터 모델링의 목적 시스템에 의해 처리되는 주요 데이터 개체(Entity) 도출 각 데이터 개체의 구성 및 속성 파악 객체의 현존 위치 및 개체들간 관계 파악 개체와 개체를 처리하는 프로세스간의 관계 도출 데이터 개체, 속성, 관계 데이터 모델 구성 요소 개체, 속성,관계 연관화 개체, 슈퍼 타입/서브 타입 데이터 개체 소프트웨어가 이해해야 할 합성 정보, 즉 다수의 다른 성질(속성)을 갖는 대상에 대한 표현 예) 외부 개체, 사물, 이벤트, 역할, 조직 단위, 장소, 파일 등 데이터 개체 서술은 개체와 그 개체의 모든 속성을 포함 속성 데이터 개체의 성질을 정의하며, 세가지 선택적 특성을 가짐 데이터 개체의 한 인스턴스를 명명 인스턴스를 서술 다른 테이블에 있는 다른 인스턴스를 참조 테이블 내의 인스..
2010.10.18 -
정보 흐름 모델 Context Diagram 데이터 흐름도(DFD) DFD의 정의 데이터가 입력되어 출력으로 이동할 때 적용되는 변환과 정보 흐름을 나타내는 그래픽 기법 혹은 모델링 도구 데이터 흐름 그래프, 버블 차트, 워크플로 다이어그램, 기능 모델 DFD의 주요 목적 도메인에 대한 기능적인 측면을 모델링하기 위함 정보의 흐름을 분석하기 위함 표기법 외부 개체(터미널;Terminal) 모델화할 시스템과 통신하는 외부 개체 사람, 그룹, 조직, 부서, 외부 시스템 등 프로세스(버블;Bubble) 모델화할 시스템 내부에 존재하는 정보 변형자(기능) 입력 데이터 흐름을 출력 데이터 흐름으로 변형 시킴 데이터 흐름(데이터 객체) 시스템의 한 부분에서 또 다른 부분으로의 정보 이동을 표현 데이터 저장소(Sto..
프로세스 모델링정보 흐름 모델 Context Diagram 데이터 흐름도(DFD) DFD의 정의 데이터가 입력되어 출력으로 이동할 때 적용되는 변환과 정보 흐름을 나타내는 그래픽 기법 혹은 모델링 도구 데이터 흐름 그래프, 버블 차트, 워크플로 다이어그램, 기능 모델 DFD의 주요 목적 도메인에 대한 기능적인 측면을 모델링하기 위함 정보의 흐름을 분석하기 위함 표기법 외부 개체(터미널;Terminal) 모델화할 시스템과 통신하는 외부 개체 사람, 그룹, 조직, 부서, 외부 시스템 등 프로세스(버블;Bubble) 모델화할 시스템 내부에 존재하는 정보 변형자(기능) 입력 데이터 흐름을 출력 데이터 흐름으로 변형 시킴 데이터 흐름(데이터 객체) 시스템의 한 부분에서 또 다른 부분으로의 정보 이동을 표현 데이터 저장소(Sto..
2010.10.18 -
상태 천이도(STD) STD의 정의 시스템이 외부 사건들의 결과로서 어떻게 작용하는가, 즉 시스템 행위의 다양한 모드(즉, 상태)를 표현하고 상태 천이가 이루어지는 방법을 나타냄 시스템의 상태와 상태를 변화시키는 사건들을 묘사함으로써 시스템에 대한 행위를 모델링 하는 도구 STD의 목적 시스템의 행위를 모델링하기 위한 기초 역할 표기법 상태(State) - 시스템을 관찰할 수 있는 행위 천이(Transition) 시스템의 상태를 변화시키는 사건 조건(Condition)과 행위(Action)를 포함 조건(Condition), 사건(Event) 상태의 변화를 야기 시스템이 감지할 수 있는 외부 환경에 있는 사건, 신호, 인터럽트 등 행위(Action) 시스템이 상태를 변경할 때 취하는 행위(출력 생성, 메시..
행위 모델링상태 천이도(STD) STD의 정의 시스템이 외부 사건들의 결과로서 어떻게 작용하는가, 즉 시스템 행위의 다양한 모드(즉, 상태)를 표현하고 상태 천이가 이루어지는 방법을 나타냄 시스템의 상태와 상태를 변화시키는 사건들을 묘사함으로써 시스템에 대한 행위를 모델링 하는 도구 STD의 목적 시스템의 행위를 모델링하기 위한 기초 역할 표기법 상태(State) - 시스템을 관찰할 수 있는 행위 천이(Transition) 시스템의 상태를 변화시키는 사건 조건(Condition)과 행위(Action)를 포함 조건(Condition), 사건(Event) 상태의 변화를 야기 시스템이 감지할 수 있는 외부 환경에 있는 사건, 신호, 인터럽트 등 행위(Action) 시스템이 상태를 변경할 때 취하는 행위(출력 생성, 메시..
2010.10.18