반응형

소프트웨어 설계 5

[정보처리기사]1. 소프트웨어 설계/애플리케이션 설계/소프트웨어 아키텍쳐

SW 아키텍쳐 SW 구성 요소 간의 관계 표현하는 시스템, 구조/구조체 - 사용자의 비기능적 요구사항으로 나타난 제약 반영 - 기능적 요구사항을 구현하는 방법을 찾는 해결 과정 - 개발할 SW 기본 틀을 만드는 것, 복잡한 SW 개발 과정을 체계적으로 접근하기 위한 밑그림 소프트웨어 아키텍처 4+1뷰 : 유스케이스 , 논리 , 프로세스 , 구현 배포 뷰 기본 원리 4가지 #모추단정 1) 모듈화(Modularity)/ 서브 시스템, 서브루틴,work unit - 시스템 기능들을 모듈 단위로 나눠 소프트웨어의 성능 및 재사용성을 향상시키는 것 - 모듈의 크기 多: 모듈 개수 적음 | 모듈 간 통합 비용 적음 | 모듈 하나의 개발 비용 큼 - 모듈의 크기 小: 모듈 개수 많음 | 모듈 간 통합 비용 큼 2) ..

[정보처리기사]1.소프트웨어 설계/화면설계/사용자 인터페이스 시나리오

[정보처리기사] 정보처리기사 필기 목차 사용자 인터페이스 시나리오 UI 기능 구조, 화면, 인터렉션 흐름, 예외 처리 등을 순차적으로 정리한 문서 1) UI 시나리오 문서 작성 원칙 - 개발자가 전체적인 UI의 기능과 작동 방식을 한눈에 이해할 수 있도록 구체적으로 작성, 보통 계층 구조 또는 플로차트 표기법으로 작성 - 모든 기능에 공통적으로 적용될 UI 요소와 인터랙션을 일반 규칙으로 정의 - 인터랙션의 흐름을 정의하며, 화면 간 인터랙션의 순서, 분기, 조건, 루프 등을 명시 - 예외 상황에 대비한 다양한 케이스 정의 - UI 일반 규칙을 지키면서 기능별 상세 기능 시나리오 정의 2) UI 시나리오 문서로 인한 기대 효과 - 요구사항이나 의사소통에 대한 오류 감소 - 개발 과정에서의 재작업 감소, ..

[정보처리기사] 1. 소프트웨어 설계/요구사항 확인/요구사항 정의

요구사항 정의 1. 요구사항 정의 요구사항: 문제를 해결하기 위해 필요한 조건이나 제약사항을 요구 1) 기능적 요구사항 기능 요구사항 : 시스템 기능, 입력, 출력, 저장, 수행 등등 비기능 요구사항: 시스템 장비 구성,성능, 품질, 제약사항, 프로젝트,인터페이스,테스트, 데이터 품질 요구사항 : 가용성, 집합성, 상호 호환성, 대응성, 신뢰성, 사용성, 유지관리성, 이식성,확장성, 보안성 등으로 구분해 기술 2) 이용자 요구사항 사용자 요구사항 시스템/SW 요구사항( 개발자) 시스템 전체가 사용자와 다른 시스템에 제공해야 할 요구사항 2. 요구사항 개발 프로세스 #도분명검 (도출- 분석-명세-검증) 1. 요구사항 도출(Requirement Elicitation, 요구사항 수집) 시스템, 사용자, 시스템..

[정보처리기사]1.소프트웨어 설계/요구사항 확인/시스템 & 기술 환경

[정보처리기사] 정보처리기사 필기 목차 현행 시스템 파악 시스템 개발 범위 명확히 설정 1. 시스템 구성: 기간 & 지원 업무의 주요 기능 파악, 명시 시스템 기능 : 주요 기능 별 세부 기능(계층형) 시스템 인터페이스: 주고 받는 데이터 종류, 형식, 프로토콜(통신규약) , 연계 유형, 주기 파악 2. 아키텍처 구성:주요 업무시스템의 구성, 동작원리 표현 (계층형 아키텍처 구성도) SW 구성 :종류 및 라이선스 적용 방식, 개수(비용) 4. HW 구성: 서버 주요 사양, 수량, 이중화(기간,장애 대응정책) 적용 여부(백업) Network 구성: 구성도 작성, 물리적 위치, 보안 취약점, 유지보수 이중화가 적용된 경우 대부분 새로 구성될 시스템에도 이중화가 필요하므로 이로 인한 비용 증가와 시스템 구축 ..

[정보처리기사]1. 소프트웨어 설계/요구사항 확인/소프트웨어 생명 주기

소프트웨어 생명 주기(Software Development Life Cycle,SDLC) 정처기 5장과 겹치는 파트로 따로 5장에서 다루지 않았습니다. 1. 시스템 구성요소 입력 처리 출력 제어 피드백 상태 아님(자주 오답으로 나옴) 1.1 특징 규칙적,정형적 구조가 없다. 요구/환경 변화에 적절히 변형한다. 무형 -> 마모/소멸 되지 않는다. 논리적 절차에 따른 개발 (코드) 2. 소프트웨어 생명 주기(Software Development Life Cycle,SDLC): 시스템 개발 주기 - 소프트웨어(SW) 개발 방법론의 바탕 - SW 개발하기 위해 과정을 각 단계별로 나누어 각 단계별 주요 활동 및 활동의 결과를 산출물로 표현 - 특정 모형을 선택하여 사용하거나 개별적인 모형을 사용할 수 있음 - ..

반응형