본문 바로가기

소프트웨어공학4

Class Diagram Class Diagram시스템의 정적인 구조를 나타냄시스템을 구성하는 클래스와 이들 클래스들 간의 관계를 표현Package: 관련 있는 여러 클래스들을 묶어서 표현- 하나의 클래스는 하나의 package 내에서 유일한 이름을 가져야 한다.- 다른 클래스를 가리킬 때 만약 package가 다르다면 그 reference의 이름은 Package-name::class-name으로 표기 객체 모델링 객체 모델링- 사용사례를 작성하여 도메인 분석이 어느 정도 된 후 객체를 찾고 관계를 정의하는 작업 클래스가 될 수 있는 요소들- 구조- 외부시스템- 디바이스- 역할- 운용절차- 장소- 조직- 완성된 시스템에 의하여 조작되어야 할 정보 클래스 후보의 세가지 유형- Entity 클래스(수강신청정보, 학생 정보, 강좌정보.. 2017. 10. 26.
Use Case Diagram Use Case Diagram이란- 시스템의 개괄적인 요구분석 단계에 사용되는 다이어 그램으로 시스템을 사용하는 이벤트와 기능 위주로 표현한다.- 시스템의 요구사항을 Actor와 Use Case의 관계로 표현한다.- User Case는 시스템의 사용자 입장에서의 기능적인 요구사항을 나타낸다.- User Case는 시스템 내에서 혹은 외부 시스템과의 상호작용(Interaction)하는 행위들의 집합을 나타낸다.- Actor는 Use Case와의 Interaction시에 Use Case를 사용하는 사용자의 역할들의 집합을 말한다.- Actor는 사람뿐만 아니라 하드웨어 디바이스, 다른 외부 시스템 등이 될수 있다. Notation of User Case DiagramUser CaseUse Case Name을.. 2017. 10. 26.
객체지향 객체 지향 방법론객체지향의 개요객체 지향이란 현실세계에서 개체(Entity)를 데이터(Attribute)와 함수(Method)를 결합시킨 형태로 표현하는 개념으로 객체간의 메시지 통신을 통해 시스템을 구현하는 개발방법이다. 객체지향의 구성원리가. 추상화- 현실세계의 사실에서 반드시 필요한 근본적인 특성에 집중하기 위해 중요하지 않은 부분이나 상세 내역을 제거 시켜 나가는 과정으로 분석 초점을 명확히 하고, 실세계를 자연스럽게 표현할 수 있다. 나. 캡슐화- 객체의 상세한 내용을 객체 외부에 철저희 숨기고 단순히 메시지만으로 객체와의 상호작용을 하게 한다. 객체를 작성할때 숨겨야 하는 정보(private)와 공개해야 하는 정보(public)를 구분하여 작성한다. 따라서 객체의 사용자는 기능만 알고 사용하며.. 2017. 10. 26.
소프트웨어공학 1. 소프트웨어 공학의 정의와 관계소프트웨어 개발 능력의 발전 속도보다 하드웨어 기술의 발전속도가 훨씬 빠르기 때문에 기존 정보기술로 개발된 S/W의 유지보수가 어렵고 새로운 S/W를 요구하는 시장의 수요를 감당할 수 없다. 이런 S/W위기를 극복하고 소프트웨어를 효율적이고 경제성있게 개발하기 위해 올바른 공학 원칙을 수립하고 사용하기 위해 생긴 이론이다.소프트웨어 공학의 프로세스는 정의, 개발, 유지보수인 지원단계 이렇게 3개의 단계가 있다.1) 정의 단계(Definition Phase)- 무엇(what)에 초점- 처리되는 정보, 성능과 기능, 인터페이스, 설계제약 조건, 검증기준 등의 기술- 시스템과 소프트웨어의 주요 요구사항 결정단계- 소프트웨어 프로젝트 계획, 요구분석 단계2) 개발 단계(Deve.. 2017. 10. 26.