본문 바로가기

소프트웨어 공학3

[소프트웨어 공학] 정보 모델링과 ER 모델 정보 모델링 정보 모델링은 시스템에 사용되는 데이터베이스의 구조를 알아내 데이터를 개념적 차원에서 기술한다. 엔테테, 속성, 엔티티 타입 엔티티 실 세계에 실존하는 객체, 사물 ex. 학생, 대학교, 제주도, 국가 속성 엔티티를 구분지을 수 있는 특성 ex. 학생의 이름, 키, 학번, 나이 대학교의 이름, 위치, 학과 분야 사물 그룹 정보 모델링, 데이터베이스 엔티티 엔티티 타입 프로그래밍 언어 변수, 상수 데이터 타입 객체지향 모델링 및 언어 객체 클래스 예(대학교) 김철수, 이영희 학생 ER모델에서 사각형의 기호는 엔티티 타입을 표시하여 타원형의 기호는 속성을 나타낸다. 선은 속성과 엔티티 타입을 연결하는데 쓰이며 키 속성은 밑줄을 그어 구별하였다. 관계, 관계 타입 관계 : 한 시스템에 여러 엔티티.. 2019. 12. 13.
[소프트웨어 공학] 동적 모델링의 상태 변화도와 사건 추적도 동적 모델링이 나타난 이유는 실시간 시스템의 발전이라고 해도 과언이 아니다. 우리는 살아가면서 외부와의 사건에 제한된 시간 내에 응답하는 부분이 상당히 많은데, 이를 위한 소프트웨어 개발 프로세스의 발전은 동적 모델링이 있기 때문에 가능하였다. 동적 모델링이란? 동적 모델링이란 실시간 시스템의 특징인 우선순위에 대한 자원의 할당 및 접근과 제어를 모델로써 나타낸 것이다. 이러한 동적 모델링에는 다양한 기법이 있는데 다음과 같다. 상태 변화도 프로세스 활성표 상태 사건표 유한 상태기계 유한 상태 기계 finate state machine 은 실시간 시스템을 나타내기 위해 그래픽 표기법을 제공하고 있는데 3가지 요소가 포함된다. 제어 자료의 변환 위해 사용된다. 기능 기능의 입력과 출력을 위해 사용한다. 자.. 2019. 12. 13.
[소프트웨어 공학] 구조적 방법론과 자료 흐름도(DFD) 구조적 방법론이란? 구조적 분석 기법 이라고도 하며 프로그램 개발의 역사로 들어가야 이해할 수 있다. 구조적 프로그래밍 프로그램의 시스템이 수행하는 기능을 모듈화 하여 분할 하는 기법 구조적 설계 기법 구조적 프로그래밍의 안정적 프로그램 기법 구조적 분석 기법 자료 흐름도를 이용하여 높은 차원의 기능을 작은 기능 단위로 쪼개 나가며 하향식 방법으로 높은 차원의 기능을 쪼갠다. 의 과정으로 발전해 왔으며 시스템은 받아들인 정보를 가공하여 새로운 정보를 내보내는 하나의 프로세스이며 또한 현재 가장 많이 사용하는 분석 기법이다. 자료 흐름도 자료 흐름도는 다음과 같은 4가지 기호를 사용하여 표기한다. 외부 객체 : 시스템의 외부에서 시스템과 정보를 주고받는 사용자 등의 외부 객체 프로세스 : 시스템 안에서 정.. 2019. 12. 12.