티스토리 뷰
소프트웨어공학 4장
설계 : 사용자의 요구만족을 위해 제약조건이 반영된 구현
구조설계 : 모듈간의 관계 정립
상세설계 : 모듈내부설계, UI,자료구조설계
-결과 : 사양서,레이아웃
설계방법론
-구조적설계 : 시스템을 기능적 관점에서 다룸. 하향식
-객체지향설계 : 자료+기능으로 추상화, 시스템은 객체의 모임.
설계원리 : 모듈독립적으로설계, 추상화원리,정보은닉,모듈화
-추상화원리 : 현실->추상화개념
--기능추상화 : 부프로그램의 시그니쳐(이름,입출력)과 기능만 생각
-정보은닉 : 모듈의 처리내용은 감춰저야함(독립적) 전역변수없어야함, 유지보수에 좋다.
-단계적분해 : 기능을 떼어내고 점차적 구체화
-모듈화 : 모듈의 응집력 높게, 결합력 약하게
구조적설계 : 모듈의구조를 파악하는방법, DFD형식에 중점
-시스템구조도도출 : 시스템 모듈단위 분할, 모듈의 계층적 구성, 모듈사이의 IO인터페이스, 모듈의 이름,기능
변환분석
-자료의변환흐름 : 입력흐름,변환센터,출력흐름 구분이 명확하진않아 주관적이다.
-변환분석방법
1 입력,출력흐름 파악,변환부분식별,
2 변환 중심부를 축으로 최상위 구조 작성
3 하위모듈도 같은 방법으로.
처리분석 : 한프로세스에서 여러개의 자료흐름이 유출.
-방법
1 자료흐름도에서 처리센터 식별
2 처리모듈중심으로 구조도 작성
설계평가기준 : 모듈의크기, 응집력, 결합도, 설계요령
-응집력 : 모듈의 요소가 공동의목적을달성하기위해 관련된 정도
-응집력의단계 (기능적,순차적,교환적,절차적,시간적,논리적,우연적)
-결합도 : 모듈간의 결합도가 낮아야함.
-결합단계(자료결합,스탬프결합,제어결합,공통결합도,내용결합)
-설계요령 : 결합은줄이고 응집은 높게 설계. 양파모양의 구조가 일반적(위,아래가 잘록)
소프트웨어 아키텍쳐
- 설계와 시공에 대한 가이드가 될 큰 밑그림
- 일관적인 모양과 조화를 위한 스타일을 정하는 작업
- 개발된 후엔 잘못된 구조를 바로잡기 어려움.
- 시스템분할,제어흐름,오류처리방침,서브시스템간 통신프로토콜 포함
MVC구조
모델 서브시스템 : 도메인의 지식을 저장보관
뷰 서브시스템 : 사용자에게 보여줌
제어 서브시스템 : 사용자와의 상호작용 관리
분리하는이유 : 뷰와 제어가 모델보다는 더 자주 변경될 수 있기 때문
클라이언트-서버 구조
클라이언트 : 사용자로부터 입력받고, 데이터수집
서버 : 트랜잭션 수행, 일관성 보장
계층구조 : 하위층이 제공하는 서비스를 상위층에서 사용.
OSI구조임. 각층을 쉽게 변경가능, 성능저하 발생가능.
파이프필터구조 : 서브시스템이 데이터처리하고 결과를 다른시스템에 전달.
알고리즘설계 : 상세설계의 표현 : 설계,코딩용이,수행가능할것,유지보수용이
모듈명세화기법 : 흐름도,NS도표,의사코드,의사결정표,의사결정도,PDL,상대전이도,행위도
NS도표 : 쉽고,원시코드전환쉬움,구조파악쉬움,수정이불편함
의사코드 : 프로그래밍언어에독립적, 스타일을 통일시켜야 사용용이
p52 외우기.
자료구조설계 : 정보은닉원칙, 자료추상화
사용자 인터페이스 평가기준 : 쉬운가? 빠른가? 오류있나? 만족도?
최종사용자에대한지식 : 나이,인원,컴지식,초보자/전문가인지
대화설계원리 : 일관성이 유지되어야함. 익숙한 사용자에겐 단축메뉴를, 동작시키면 피드백, 지시의 종결표시, 단순한 오류처리(되살리기),
메뉴선택:계층/선형/네트워크 구조, 논리적인건 같은범주에, 중복피해
명령어방식 : 콘솔창, 전문가에게 적합, 일관성있는명령어, 문법구조일관성, 도움말,
직접조작 : 화면을 보여주고, 직접조작, 위지윅, 아이콘은 알기쉽고, 조화,일관성,배치 중요
'2013-summer > 소프트웨어공학' 카테고리의 다른 글
소프트웨어공학 3장 (0) | 2013.07.08 |
---|---|
소프트웨어공학 2장 (0) | 2013.07.04 |
소프트웨어공학 1장 (0) | 2013.07.01 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 단말기 확인
- IPA
- 장치 확인
- 워치os
- TVos
- 22421
- Apple TV
- 열거형
- 어플리케이션 로더
- 아이폰
- 애플와치
- 열거
- xcode
- 아이패드
- 화면회전
- 홈팟
- 스위프트
- ios
- AppleTV
- iOS7
- 개발
- 애플
- Application Loader
- Watch OS
- 애플리케이션 로더
- homepod
- Swift
- 업로드
- 아이맥 프로
- watchOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함