정처기(필기)/소프트웨어설계(8)
-
인터페이스 설계
(1) 요구공학 1. 요구공학의 개념 - 요구공학은 사용자의 요구가 반영된 시스템을 개발하기 위하여 사용자 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 구조화된 활동이다. - 이해관계자 사이에 효과적인 의사소통 수단이 목적 2. 요구공학 프로세스 도출 -> 분석 -> 명세 -> 확인 및 검증 ★ 요구사항 개발 단계 순서 절차 내용 1 요구사항 도출 소프트웨어가 해결해야 할 문제를 이해하고 수집된 요구사항을 구체적으로 표현하는 단계 2 요구사항 분석 도출된 요구사항에 대해 완전성과 일관성을 확보하는 단계 3 요구사항 명세 체계적으로 검토, 평가, 승인될 수 있는 문서를 작성하는 단계 4 요구사항 확인 및 검증 요구사항이 고객이 정말 원하는 시스템을 제대로 정의하고 있는지 점검하는 과정 요구사항 ..
2022.05.27 -
애플리케이션 설계 - 모듈, 설계 모델링, 소프트웨어 아키텍처
(1) 공통 모듈 1. 모듈이란 - 모듈은 크게 독립된 하나의 소프트웨어 또는 하드웨어 단위 2. 모듈의 특징 독립성 : 각각의 모듈은 상대적인 독립성을 가짐(결합도와 응집도에 의해 측정) 다양한 조합 : 모듈 내부에는 모듈을 하나로 통합하는 수많은 조합이 존재 재사용 : 모듈은 단독으로 컴파일 할 수 없으며 재사용 가능 영향 최소화 : 독립성이 높은 모듈일수록 수정 시 다른 모듈에 영향을 거의 미치지 않음 3. 공통 모듈이란 - 전체 프로그램의 기능 중 특정 기능을 처리할 수 있는 실행 코드 - 자체적으로 컴파일 가능하고, 다른 프로그램에서 재사용 가능 - 여러 기능 및 프로그램에서 공통으로 사용할 수 있는 모듈을 의미 4. 공통 모듈 원칙 정확성 : 실제 시스템 구현 시 필요한지 아닌지를 정확하게 작..
2022.05.26 -
화면 설계 - UI
(1) UI 개념 1. UI란? - UI(User Interface)는 넓은 의미에서 사용자와 시스템 사이에서 의사소통 할 수 있도록 고안된 물리적 가상의 매개체 - 좁은 의미로는 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면 2. UI 유형 유형 특징 설명 CLI 정적인 텍스트 기반 인터페이스 명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스 GUI 그래픽 반응 기반 인터페이스 그래픽 환경을 기반으로 한 마우스나 전자펜을 이용하는 사용자 인터페이스 NUI 직관적 사용자 반응 기반 인터페이스 사용자가 가진 경험을 기반으로 키보드나 마우스 없이 신체 부위를 이용하는 사용자 인터페이스(터치, 음성 포함) OUI 유기적 상호 작용 기반 인터페이스 입력장치가 곧 출력자치가 되고, 현실에 존재..
2022.05.25 -
소프트웨어 설계-5(모델링 기법)
(1) 모델링 기법 1. 모델링이란? - 모델링은 실세계의 물리현상을 특정한 목적에 대응하여 이용하기 쉬운 형식으로 표현하는 기법이다. 2. 모델링의 특징 여러 분야의 엔지니어들이 공통된 개념(시스템에 관하여)을 공유하는 데 도움을 줌 개발팀이 응용문제를 이해하는 데 도움을 줄 수 있음 절차적인 프로그램을 위한 자료 흐름도는 프로세스 위주의 모델링 방법이다. (2) 분석 자동화 도구 1. 분석 자동화 도구란? - 분석 자동화 도구는 요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하도록 개발된 요구사항 분석을 위한 자동화 도구. 2. 분석 자동화 도구 기능 - 그래픽을 지원한다. - 소프트웨어 생명주기의 전 단계를 연결한다. - 다양한 소프트웨어 개발 모형을 지원한다. - 표준화된 개발 환경 구..
2022.05.24 -
소프트웨어설계-4(데이터흐름도, 자료사전, UML, 애자일)
▶(1) 데이터 흐름도(DFD) - 데이터 흐름도는 고객의 요구사항 분석에 사용하는 기능 모델링 기법으로, 데이터가 각 프로세스를 따라 흐르면서 변화되는 모습을 나타낸 그림이다. - 시스템 분석과 설계에서 매우 유용하게 사용되는 다이어그램 - 가장 보편적으로 사용되는 형태 - 버블차트라고도 함 1. 데이터 흐름도 특징 - 구조적 분석 기법에 이용 - 데이터의 흐름에 중심을 두는 분석용 도구 - 제어의 흐름은 중요X - 시간 흐름을 명확하게 표현할 수는 없음 2. 데이터 흐름도 구성요소 구성요소 설명 처리기 입력된 데이터를 원하는 형태로 변환하여 출력하기 위한 과정 데이터 흐름 DFD의 구성요소들 간의 주고받는 데이터 흐름을 나타내며, 화살표로 표시 데이터 저장소 데이터가 저장된 장소이고 평행성(=)으로 ..
2022.05.24 -
소프트웨어 설계-3(네트워크, DBMS, 비즈니스 융합)
(1) 네트워크 분석 1. 네트워크란? - 네트워크는 컴퓨터 장치들이 노드 간 연결을 사용하여 서로에게 데이터를 교환하는 기술. - 광케이블과 같은 유선 매체 혹은 와이파이와 같은 무선 매체를 통해 교환 가능. !!여기서 잠깐!! 노드(node)가 뭐야? 노드란 매듭, 절, 집합점, 중심점이라는 사전적 의미로 여러 분야에서 넓게 이용되는 단어 2. 네트워크 현행 시스템 분석 - 백본망, 라우터, 스위치, 게이트웨이, 방화벽 등을 대상으로 분석한다. 백본망(Backbone Network) : 다양한 네트워크를 상호 연결하는 컴퓨터 네트워크의 일부. 부분망 간에 정보를 교환하기 위한 경로를 제공하는 망 라우터(Router) : 데이터 패킷을 최적으로 전달하기 위해 경로를 지정한 후, 이 경로를 따라 데이터 ..
2022.05.24