security/정보처리기사21 오답 풀이 2 - 정처기 소프트웨어 설계 정보처리가사 어플리케이션 설계, 인터페이스 설계 부분의 기출 문제 풀이를 진행한다. 더보기 정답 : 협약 협약에 의한 설계 : 클래스에 대한 여러 가정을 공유하도록 명세한 것 - 선행 조건 : 오퍼레이션이 호출되기 전 참이 되어야할 조건 - 결과 조건 : 오퍼레이션 수행된 후 만족하여야 하는 조건 - 불변 조건 : 클래스 내부가 실행되는 동안 항상 만족하여야 하는 조건 더보기 정답 : LSP(Liskov Substitution Principle) SOLID : 객체지향 설계는 긴 세월과 수많은 시행착오를 거치며 5가지 원칙이 정리되었다. 이것은 객체지향 설계의 5원칙이라고 하며, 앞글자를 따서 SOLID라고 한다. - SRP (단일 책임 원칙; Single responsibility principle) .. 2021. 1. 26. 정처기 소프트웨어 개발 - 2.2 통합 구현 ☆☆★★ (1) 단위 모델(Unit Module)의 개요 - 소프트웨어 구현이 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것 - 단위 기능 : 단위 모듈로 구현되는 하나의 기능 - 사용자나 다른 모듈로부터 값을 전달받아 시작되는 작은 프로그램을 의미 - 두 개의 단위 모듈이 합쳐질 경우 두 개의 기능을 구현할 수 있음 - 단위 모듈의 구성 요소 : 처리문, 명령문, 데이터 구조 등 - 독립적인 컴파일 가능, 다른 모듈에 호출되거나 삽입되기도 함 - 단위 모듈을 구현하는 방법 : 단위 기능 명세서 작성 --> 입·출력 기능 구현 --> 알고리즘 구현 (2) 단위 기능 명세서 작성 - 설계 과정에서 작성하는 기능 및 코드 명세서나 설계 지침과 같이 단위 기능을 명세화한 문서들을 의미.. 2021. 1. 25. 정처기 소프트웨어 개발 - 2.1 데이터 입·출력 구현 ★★★★ (1) 자료 구조의 정의 - 저장 공간의 효율성, 실행 시간의 신속성 고려 - 프로그램에서 사용하기 위한 자료를 기억장치 공간 내에 저장하는 방법, 저장된 그룹 내에 존재하는 자료간으 관계, 처리방법 등을 연구 분석 - 자료의 표현과 그것과 관련된 연산 - 일련의 자료들을 조직하고 구조화하는 것 - 어떠한 자료구조에서도 필요한 모든 연산들을 처리할 수 있음 - 자료구조에 따라 프로그램 실행시간이 달라짐 (2) 자료 구조의 분류 - 선형 구조(Linear Structure) - 배열(Array) - 선형 리스트(Linear List) - 연속 리스트(Contiguous List) - 연결 리스트(Linked List) - 스택(Stack) - 큐(Queue) - 데크(Deque) - 비선형 구조(.. 2021. 1. 25. 정처기 소프트웨어 설계 - 1.4 인터페이스 설계 ★★★☆ (1) 시스템 인터페이스 요구사항 구성 - 독립적으로 떨어져 있는 시스템들끼리 서로 연동하여 상호 작용하기 위한 접속 방법이나 규칙을 의미 - 개발을 목표로 하는 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구하상을 기술한 것 - 요구사항 명세서에 포함되어야 할 것 : 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항... (2) 시스템 인터페이스 요구사항 분석 - 요구사항 명세서에서 요구사항을 기능적, 비기능적 요구사항으로 분류, 조직화 --> 요구사항 명세를 구체화, 이를 이해관계자에게 전달하는 일련의 과정 (3) 시스템 인터페이스 요구사항 분석 절차 - 1. 소프트웨어 요구사항 목록에서 시스템 인터페.. 2021. 1. 19. 정처기 소프트웨어 설계 - 1.3 어플리케이션 설계 ★★★★ (1) 소프트웨어 아키텍처의 설계 - 소프트웨어의 골격이 되는 기본 구조, 구성하는 요소들 간의 관계를 표현하는 시스템의 구조, 구조체 - 소프트웨어 개발 시 적용되는 원칙, 지침 - 이해관계자들의 의사소통 도구 (2) 모듈화(Modularity) - 소프트웨어의 성능을 향상, 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템의 기능들을 모듈 단위로 나눔 - 자주 사용되는 기능들 --> 공통 모듈로 구성 --> 프로젝트 재사용성 향상 - 모듈 크기 작게 나눔 --> 개수 많아짐 --> 모듈 간의 통합 비용 大 - 모듈 크기 크게 나눔 --> 개수 적어짐 --> 모듈 간의 통합 비용 小, 모듈 하나의 개발 비용 大 (3) 추상화(Abstraction) - 문제의 전체적이고 포괄적인 개념.. 2021. 1. 19. 오답 풀이 1 - 정처기 소프트웨어 설계 정보처리기사 소프트웨어 설계 기출 문제 중 오답 풀이를 진행한다. 아래는 이전에 적어두었던 소프트웨어 설계 중 요구사항 확인, 화면설계 부분의 요약이다. 2021/01/11 - [security/정보처리기사] - 정처기 소프트웨어 설계 - 1.1 요구사항 확인 정처기 소프트웨어 설계 - 1.1 요구사항 확인 ★★★★ : 소프트웨어 개발 단계, 각 단계별 주요 활동, 활동의 결과에 대한 산출물로 표현 소프트웨어 생명주기 표현하는 형태 = 소프트웨어 생명 주기 모형 = 소프트웨 security-blooming.tistory.com 2021/01/12 - [security/정보처리기사] - 정처기 소프트웨어 설계 - 1.2 화면 설계 정처기 소프트웨어 설계 - 1.2 화면 설계 ★★★★ (1) 사용자 인터페이.. 2021. 1. 17. 이전 1 2 3 4 다음