시스템 인터페이스 요구사항 *시스템 인터페이스: 서로 다른 시스템 간의 연결 내/외부의 시스템 연동을 통해 상호 작용을 하기 위한 접속 방법이나 규칙 구성 구성, 내/외부 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, … 시스템 인터페이스 요구사항 분류 ⭐ 기능적 요구사항 시스템의 동작 방식, 입출력 요구사항, … 사용자 인증, 데이터 검색, 주문 처리 등 비기능적 요구사항 기능 요구사항을 만족시키는 바탕에서 정상적으로 작동하기 위한 제약 조건 성능, 보안, 안정성, 사용성, 확장성, 호환성 , … 시스템 응답 시간, 처리량, 보안 요구사항, 사용자 인터페이스의 직관성 등 요구사항 분석 시스템 인터페이스 요구 사항 명세 작성 → 관련 자료 준비 →..
소프트웨어 설계 기법소프트웨어 설계 기법의 종류구조적 프로그래밍 Structured Programming절차적 프로그래밍 Procedure Programming객체지향 (Object Oriented)객체지향 프로그래밍개체(Entity)를 속성(Attribute)와 메소드(Method)로 결합하여 객체(Object)로 표현생산성, 재사용성, 확장성, 사용 편의성, 유지 보수성 용이객체지향 프로그래밍(Object Oriented Programming)개념:코드 단위로 보는 것이 아닌 객체 단위로 구분하고 객체 간의 모음으로 설계하는 것객체는 서로 메시지를 주고 받음특징: 캡슐화, 정보은닉, 추상화, 상속성, 다형성⭐관계성⭐뜻설명is member of연관성 Association참조 및 이용 관계is insta..
소프트웨어의 설계 (Design) 소프트웨어 설계 모델링 개념: 요구사항을 만족하는 소프트웨어의 내부 구조 및 동적 행위들을 모델링하여 표현하고 분석, 검증, 명세화하는 단계 목적: 무엇을(What) ~ 어떻게(How)로 관점을 전환하면서 최종 제작할 소프트웨어의 청사진을 만드는 것 설계 모델링 시 주의사항 요구사항 분석의 정확성 명확성 : 복잡한 시스템을 간결하게 표현 적절성 : 시스템의 구조를 명확하게 하고 각 모듈을 독립적으로 개발할 수 있게 함 일관성 유지 변화에 대한 대응 SW 개발 단계에서 프로그래밍 언어 선택 시 고려사항 개발 정보시스템의 특성 사용자의 요구사항 컴파일러의 가용성 소프트웨어 설계 개념: 소프트웨어를 구성하는 뼈대를 정의하는 것 구분: 상위 설계(구조 설계), 하위 설계(기능 ..
UI 표준을 위한 환경 분석 사용자 경향 분석: 현재 UI단점을 작성 경향 분석 시 주의점: 다양한 사용자 그룹 확인, 인터뷰 질문의 정확성, 사용자의 행동 고려, 시나리오 기반 테스트, 사용자 피드백 수집, 보안 문제 고려 기능 및 설계 분석 [기능 조작성 분석] 스크롤바 지원 가능 여부, 마우스 동선 확인 [오류방지 분석] 의도치 않은 페이지 이동, 버튼의 명확한 구분이 가능한지 [최소한의 조작으로 업무처리가 가능한 형태인지 분석] [UI의 정보 전달력 확인] 오류 발생 시 해결 방법의 접근 용이성 확인 UI 요구사항 요소 데이터 요구, 기능 요구(동사형), 제품, 서비스 품질, 제약 사항 정황 시나리오 개발하는 서비스의 초기 모양을 상상하는 단계 사용자 관점에서 작성 요구사항 정의에서 가장 기초적인..
현행 시스템 분석 개념: 어떤 하위 시스템으로 구성되어 있는 지 파악하는 절차 목적: 개발 범위와 이향 방향성 설정 현행 시스템 파악 절차 시스템 구성 파악 → 시스템 기능 파악 → 시스템 인터페이스 현황 파악 아키텍처 파악 → 소프트웨어 구성 파악 시스템 하드웨어 현황 파악 → 네트워크 구성 파악 시스템 아키텍처: 시스템 내의 상위, 하위 시스템들이 어떠한 관계로 상호작용하는지 각각의 동작원리와 구성을 표현한 것 설계과정: 설계목표 설정 → 시스템 타입결정 → 스타일 적용 및 커스터마이즈 → 서브시스템의 기능, 인터페이스 동작 작성 → 아키텍처 설계 검토 시스템 및 인터페이스 현황 파악 시스템 구성 파악 기간 업무와 지원 업무로 구분하여 기술 구분 시스템명 시스템 내용 기간 업무 단위 A업무 A1, A..
소프트웨어 개념: Program, DataStructure, Document 특징: 상품성, 복잡성, 변경 가능성, 복제성, 순응성, 비가시성 분류: 시스템 소프트웨어, 응용소프트웨어, 미들웨어 소프트웨어 시스템 개념: 저장, 처리, 가공해 출력할 수 있도록 설계, 구현된 정보체계 기본 요소: input, output, control, feedback, process 소프트웨어 위기 Software Crisis 원인: 개발 비용 증가, 인건비 상승, 성능 및 신뢰성 부족 등 소프트웨어 공학 Software Engineering 개념: 경제적으로 신뢰도 높은 소프트웨어를 만들기 위한 방법 등장 배경: 시간과 비용 부족, 품질 수준 부족, 유지 보수 역할의 증대, 크고 복잡한 소프트웨어에 대한 수요 증가 분..