인터페이스 기능 확인 인터페이스 설계서(정의서) 시스템의 인터페이스 현황을 한눈에 확인 이기종의 시스템간 데이터 교환과 처리를 위하여 사용되는 데이터뿐 아니라 업무, 그리고 송수신 시스템 등에 관한 상세 내용을 기술한 문서 설계서 구분 정적, 동적 모형을 통한 설계서 일반적 형태의 설계서 클래스 분할 배치 : 시각적인 다이어그램 사용 적절한 주석 인터페이스 기능 확인 순서 인터페이스 설계서의 외부 및 모듈의 기능을 확인 → 공통으로 제공되는 기능과 각 데이터의 인터페이스 확인 모듈 연계 데이터 표준 확인 내/외부 모듈 간 데이터를 교환 시 데이터 표준을 정의하고 이를 관리해야 함 기존 데이터 중 공통 영역을 추출 or 다른 한 쪽의 데이터 형식을 변환 JSON, DB, XML, YAML, AJAX, CS..
단위 모듈 구현 단위모듈 개념 소프트웨어 구현에 필요한 다양한 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것 값을 전달 받아 시작되는 작은 프로그램 특징 독립적인 컴파일 가능 다른 모듈에 호출과 삽입 가능 두 개의 단위 모듈이 합쳐지면 두 개의 기능들을 같은 모듈로 구현 가능 종류 화면, DB접근, 인터페이스, 비즈니스 트랜잭션, 데이터 암호화 등 모듈화의 원리 모듈화 개념 기능을 나누고 추상화해 소프트웨어의 성능을 향상시키고 유지보수를 효과적으로 구현하기 위한 기법 모듈화 종류 분할 정복법, 정보은닉, 자료 추상화, 모듈의 독립성 ⭐ 분할 정복법 (Divide & Conquer) 복잡한 문제를 분해, 모듈 단위로 문제를 해결 Divide : 큰 문제를 작은 부분 문제로 나눔 Conquer ..
시스템 인터페이스 요구사항 *시스템 인터페이스: 서로 다른 시스템 간의 연결 내/외부의 시스템 연동을 통해 상호 작용을 하기 위한 접속 방법이나 규칙 구성 구성, 내/외부 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, … 시스템 인터페이스 요구사항 분류 ⭐ 기능적 요구사항 시스템의 동작 방식, 입출력 요구사항, … 사용자 인증, 데이터 검색, 주문 처리 등 비기능적 요구사항 기능 요구사항을 만족시키는 바탕에서 정상적으로 작동하기 위한 제약 조건 성능, 보안, 안정성, 사용성, 확장성, 호환성 , … 시스템 응답 시간, 처리량, 보안 요구사항, 사용자 인터페이스의 직관성 등 요구사항 분석 시스템 인터페이스 요구 사항 명세 작성 → 관련 자료 준비 →..
소프트웨어 설계 기법 소프트웨어 설계 기법의 종류 구조적 프로그래밍 Structured Programming 절차적 프로그래밍 Procedure Programming 객체지향 (Object Oriented) 객체지향 프로그래밍 개체(Entity)를 속성(Attribute)와 메소드(Method)로 결합하여 객체(Object)로 표현 생산성, 재사용성, 확장성, 사용 편의성, 유지 보수성 용이 객체지향 프로그래밍(Object Oriented Programming) 개념: 코드 단위로 보는 것이 아닌 객체 단위로 구분하고 객체 간의 모음으로 설계하는 것 객체는 서로 메시지를 주고 받음 특징: 캡슐화, 정보은닉, 추상화, 상속성, 다형성⭐ 관계성⭐ 뜻 설명 is member of 연관성 Association ..
소프트웨어의 설계 (Design) 소프트웨어 설계 모델링 개념: 요구사항을 만족하는 소프트웨어의 내부 구조 및 동적 행위들을 모델링하여 표현하고 분석, 검증, 명세화하는 단계 목적: 무엇을(What) ~ 어떻게(How)로 관점을 전환하면서 최종 제작할 소프트웨어의 청사진을 만드는 것 설계 모델링 시 주의사항 요구사항 분석의 정확성 명확성 : 복잡한 시스템을 간결하게 표현 적절성 : 시스템의 구조를 명확하게 하고 각 모듈을 독립적으로 개발할 수 있게 함 일관성 유지 변화에 대한 대응 SW 개발 단계에서 프로그래밍 언어 선택 시 고려사항 개발 정보시스템의 특성 사용자의 요구사항 컴파일러의 가용성 소프트웨어 설계 개념: 소프트웨어를 구성하는 뼈대를 정의하는 것 구분: 상위 설계(구조 설계), 하위 설계(기능 ..
UI 표준을 위한 환경 분석 사용자 경향 분석: 현재 UI단점을 작성 경향 분석 시 주의점: 다양한 사용자 그룹 확인, 인터뷰 질문의 정확성, 사용자의 행동 고려, 시나리오 기반 테스트, 사용자 피드백 수집, 보안 문제 고려 기능 및 설계 분석 [기능 조작성 분석] 스크롤바 지원 가능 여부, 마우스 동선 확인 [오류방지 분석] 의도치 않은 페이지 이동, 버튼의 명확한 구분이 가능한지 [최소한의 조작으로 업무처리가 가능한 형태인지 분석] [UI의 정보 전달력 확인] 오류 발생 시 해결 방법의 접근 용이성 확인 UI 요구사항 요소 데이터 요구, 기능 요구(동사형), 제품, 서비스 품질, 제약 사항 정황 시나리오 개발하는 서비스의 초기 모양을 상상하는 단계 사용자 관점에서 작성 요구사항 정의에서 가장 기초적인..