2024/06/04 14

[1과목 소프트웨어 설계] 인터페이스 설계 - 029. 시스템 인터페이스 요구사항 분석

1. 시스템 인터페이스 요구사항 구성시스템 인터페이스독립적으로 떨어져 있는 시스템끼리 서로 연동하여 상호작용하기 위한 접속방법이나 규칙요구사항 명세서 구성인터페이스 이름연계 대상 시스템연계 범위 및 내용송신 데이터연계 방식인터페이스 주기기타 고려사항 2. 시스템 인터페이스 요구사항 분석소프트웨어 요구사항 분석 기법을 적절히 이용요구사항 분해 시 적절한 수준으로 세분화요구사항 분석 누락 시 누락된 요구사항이나 제한조건 추가상대적 중요도를 평가하여 우선순위 부여 3. 시스템 인터페이스 요구사항 분석 절차시스템 인터페이스 요구사항 목록 구성시스템 인터페이스 요구사항과 관련된 자료 준비 (요구사항 및 아키텍처 정의서, 현행 시스템의 대 · 내외 연계 시스템 현황 자료)기능적 요구사항, 비기능적 요구사항 분류목록..

[1과목 소프트웨어 설계] 애플리케이션 설계 - 028. ⭐ 디자인 패턴

모듈의 세분화된 역할이나 모듈 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결방법 또는 예제문제 및 배경, 실제 적용된 사례, 재사용이 가능한 샘플코드 등으로 구성개발 과정 중에 문제가 발생하면 새로 해결책을 구상하는 것보다 문제에 해당하는 디자인 패턴을 참고해 적용하는 것이 더 효율적한 패턴을 변형하거나 특정 요구사항을 반영하면 유사한 형태의 다른 패턴으로 변화되는 특징 존재GoF(Gang of Four) : 생성패턴 5개, 구조패턴 7개, 행위패턴 11개💡 아키텍처 패턴 VS 디자인 패턴아키텍처 패턴은 디자인 패턴보다 상위 수준 설계아키텍처 패턴 : 전체 시스템 구조를 설계다자인 패턴 : 서브 시스템에 속하는 컴포넌트들과 관계를 설계디자인..

[1과목 소프트웨어 설계] 애플리케이션 설계 - 027. ⭐ 코드

컴퓨터를 이용해 자료를 처리하는 과정에서 분류, 조합 및 집계를 용이하게 하고, 특정자료의 추출을 쉽게하기 위해 사용하는 기호정보를 신속, 정확, 명료하게 전달일정한 규칙에 따라 작성정보 처리의 효율과 처리된 정보의 가치에 많은 영향💡 코드의 주요기능식별 기능 : 데이터 간의 성격에 따라 구분 가능분류 기능 : 특정 기준이나 동일한 유형에 해당하는 데이터를 그룹화배열 기능 : 의미를 부여하여 나열표준화 기능 : 다양한 데이터를 기준에 맞추어 표현간소화 기능 : 복잡한 데이터를 간소화 1. 코드 종류순차 코드 (Sequence Code) = 일련번호 코드자료 발생 순서, 크기 순서 등 일정 기준에 따라 최초 자료부터 차례로 일련번호를 부여하는 방법1,2,3,4 ...블록 코드 (Block Code) = ..

[1과목 소프트웨어 설계] 애플리케이션 설계 - 026. ⭐ 공통 모듈

여러 프로그램에서 공통적으로 사용할 수 있는 모듈자주 사용되는 계산식, 사용자 인증과 같은 기능들재사용성 확보, 중복 개발 회피를 위해 설계과정에서 공통부분을 식별하고 명세를 작성할 필요가 있음💡 공통 모듈 명세기법정확성(Correctness) : 해당 기능이 필요하다는 것을 알 수 있도록 정확히 작성명확성(Clarity) : 중의적으로 해적되지 않도록 명확하게 작성완전성(Completeness) : 모든 것을 기술일관성(Consistency) : 공통 기능들 간 상호 충돌이 발생하지 않도록 작성추적성(Traceability) : 요구사항 출처, 관련 시스템 들의 관계를 파악할 수 있도록 작성 1. 재사용 (Reuse)비용과 개발 시간을 절약하기 위해 이미 개발된 기능 파악, 재구성 하여 새로운 시스템..