일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스프링 db1 - 스프링과 문제 해결
- 스프링 mvc2 - 로그인 처리
- 2024 정보처리기사 시나공 필기
- @Aspect
- jpa - 객체지향 쿼리 언어
- 자바의 정석 기초편 ch7
- 자바의 정석 기초편 ch14
- jpa 활용2 - api 개발 고급
- 자바의 정석 기초편 ch12
- 자바의 정석 기초편 ch4
- 스프링 고급 - 스프링 aop
- 스프링 mvc2 - 검증
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch2
- 코드로 시작하는 자바 첫걸음
- 타임리프 - 기본기능
- 자바의 정석 기초편 ch5
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch8
- 자바의 정석 기초편 ch11
- 게시글 목록 api
- 자바의 정석 기초편 ch13
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch1
- 스프링 mvc2 - 타임리프
- 스프링 입문(무료)
- 스프링 mvc1 - 서블릿
- 자바의 정석 기초편 ch3
- 스프링 db2 - 데이터 접근 기술
- Today
- Total
목록2024정보처리기사 준비 정리(필기 - 시나공, 실기 - 수제비)/필기 1강 - 소프트웨어 설계 (17)
나구리의 개발공부기록
2024년도 시나공 필기 책 내용 정리섹션24. 시스템 인터페이스 요구사항 분석 1. 시스템 인터페이스 요구사항 분석 소프트웨어 요구사항 분석 기법을 적절이 이용요구사항의 분해가 필요한 경우 적절한 수준으로 세분화요구사항 분석 시 누락된 요구사항이나 제한 조건을 추가2. 시스템 인터페이스 요구사항 분석 절차 요구사항 선별요구사항 관련 자료 준비요구사항 분류요구사항 분석 및 명세서 구체화요구사항 명세서 공유섹션25. 인터페이스 요구사항 검증 1. 요구사항 검증 방법 동료검토(Peer Review) : 요구사항 명세서 작성자가 명세서 내용을 직접 설명하고 동료들이 이를 들으면서 결함을 발견하는 형태의 검토 방법워크스루(Walk Through) : 검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 ..
2024년도 시나공 필기 책 내용 정리섹션24. 시스템 인터페이스 요구사항 분석 1. 시스템 인터페이스 요구사항 구성 독립적으로 떨어져있는 시스템들끼리 서로 연동하여 상호작용하기 위한 접속 방법이나 규칙을 의미개발을 목표로 하는 시스템과 외부 시스템을 연동하는데 필요한 시스템인터페이스에 대한 요구사항을 기술한 것명세서에는 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항 등이 포함되어야 함요구사항 명세서 프로젝트 개발 시 기업이나 업체가 요구하는 사항들을 구체화하여 명세화한 문서로 시스템 기능, 데이터, 인터페이스, 품질 등의 요구사항 단위별로 작성함표준 양식의 항목 예시 : 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 송..
2024년도 시나공 필기 책 내용 정리섹션16. 소프트웨어 아키텍처 1. 상위 설계와 하위 설계구조상위 설계하위 설계별칭아키텍처 설계, 예비 설계모듈 설계, 상세 설계설계 대상시스템의 전체적인 구조시스템의 내부 구조 및 행위세부 목록구조, DB, 인터페이스컴포넌트, 자료 구조, 알고리즘 2. 모듈화 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템의 기능들을 모듈 단위로 나누는 것을 의미모듈화를 통해 기능의 분리가 가능하여 인터페이스가 단순해짐모듈화를 통해 프로그램의 효율적이 관리가 가능하고 오류의 파급 효과를 최소화 할 수 있음모듈의 크기를 너무 작게 나누면 개수가 많아져 모듈간의 통합 비용이 많이 들고, 너무 크게 나누면 개수가 적어 통합비용은 적게 들지만..
2024년도 시나공 필기 책 내용 정리섹션22. 코드 1. 코드(Code)의 개요 컴퓨터를 이용하여 자료를 처리하는 과정에서 분류, 조합 및 집계를 용이하게 하고, 특정 자료의 추출을 쉽게 하기 위해서 사용하는 기호정보를 신속, 정확, 명료하게 전달할 수 있게 해야 함일정한 규칙에 따라 작성되며, 정보 처리의 효율과 처리된 정보의 가치에 많은 영향을 미침일반적인 코드의 예로 주민번호, 학번, 전화번호 등이 있음코드의 주요 기능식별 기능데이터 간의 성격에 따라 구분이 가능함분류 기능특정 기준이나 동일한 유형에 해당하는 데이터를 그룹화 할 수 있음배열 기능의미를 부여하여 나열할 수 있음표준화 기능다양한 데이터를 기준에 맞추어 표현할 수 있음간소화 기능복잡한 데이터를 간소화 할 수 있음2. 코드의 종류순차 코..
2024년도 시나공 필기 책 내용 정리섹션20. 모듈 1. 모듈(Module)의 개요 모듈화를 통해 분리된 시스템의 각 기능들로 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등과 같은 의미로 사용됨단독으로 컴파일이 가능하며 재사용 할 수 있음기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미하는 것으로, 모듈이 하나의 기능만을 수행하고 다른 모듈과의 과도한 상호작용을 배제함으로써 이루어짐독립성이 높은 모듈일수록 모듈을 수정하더라도 다른 모듈들에게는 거의 영향을 미치지 않으며 오류가 발생해도 쉽게 발생해도 쉽게 발견하고 해결할 수 있음모듈의 독립성은 결합도(Coupling)와 응집도(Cohesion)에 의해 측정되며 독립성을 높이려면 모듈의 결합도는 약하게, 응집도..
2024년도 시나공 필기 책 내용 정리섹션18. 객체지향(Object-Oriented) 1. 객체지향의 개요 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체(Object)로 만들어 기계적인 부품들을 조립하여 제품을 만들듯이 소프트웨어를 개발할 때에도 객체들을 조립해서 작성할 수 있는 기법을 말함구조적 기법의 문제점으로인한 소프트웨어 위기의 해결책으로 채택되어 사용되고 있음소프트웨어의 재사용 및 확장이 용이하여 고품질의 소프트웨어를 빠르게 개발할 수 있고 유지보수가 쉬움복잡한 구조를 단계적, 계층적으로 표현하고 멀티미디어 데이터 및 병렬처리를 지원현실 세계를 모형화하므로 사용자와 개발자가 쉽게 이해할 수 있음주요 구성 요소와 개념에는 객체(Object), 클래스(Class), 캡슐화(Enca..
2024년도 시나공 필기 책 내용 정리섹션16. 소프트웨어 아키텍처 1. 소프트웨어 아키텍처의 설계 소프트웨어의 골격이 되는 기본 구조이자 소프트웨어를 구성하는 요소들간의 관계를 표현하는 시스템의 구조 또는 구조체소프트웨어 개발 시 적용되는 원칙과 지침이며 이해 관계자들의 의사소통 도구로 활용됨소프트웨어 아키텍처의 설계는 기본적으로 좋은 품질을 유지하면서 사용자의 비기능적 요구사항으로 나타난 제약을 반영하고 기능적 요구사항을 구현하는 방법을 찾는 해결 과정애플리케이션의 분할 방법과 분할된 모듈에 할당될 기능, 모듈 간의 인터페이스 등을 결정소프트웨어 아키텍처 설계의 기본 원리로는 모듈화, 추상화, 단계적 분해, 정보은닉*기능적 / 비기능적 요구사항 : 시스템이 갖춰야할 필수적인 기능에 대한 요구항목들을 ..
2024년도 시나공 필기 책 내용 정리섹션11. 사용자 인터페이스 1. 인터페이스(Interface) 서로 다른 두 시스템이나 소프트웨어 등을 서로 이어주는 부분 또는 접속장치를 의미2. 사용자 인터페이스(UI)의 특징 사용자의 편리성과 가독성을 높임으로써 작업 시간을 닥축시키고 업무에 대한 이해도를 높여줌최소한의 노력으로 원하는 결과를 얻을 수 있게 함사용자 중심으로 설계되어 사용자 중심의 상호 작용이 되도록 함수행 결과의 오류를 줄임사용자의 막연한 작업 기능에 대해 구체적인 방법을 제시3. 사용자 인터페이스의 구분 CLI(Command Line Interface) : 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스GUI(Graphical User Interface) : 아이콘이나 메뉴를 마우스로 선택..
2024년도 시나공 필기 책 내용 정리섹션14. UI 상세 설계 1. UI 시나리오 문서 개요 UI 설계서를 바탕으로 실제 설계 및 구현을 위해 모든 화면에 대한 자세한 설계를 진행하는 단계로 UI 상세 설계를 할 때 반드시 시나리오를 작성해야 함사용자 인터페이스의 기능 구조, 대표 화면, 화면 간 인터렉션의 흐름, 다양한 상황에서의 예외처리 등을 문서로 정리한 것사용자가 최종 목표를 달성하기 위한 방법이 순차적으로 묘사되어 있음UI 설계자 또는 인터랙션 디자이너가 UI 시나리오 문서를 작성하면 그래픽 디자이너가 시나리오를 바탕으로 디자인을 하고 개발자가 UI를 구현2. UI 시나리오 문서 작성 원칙 개발자가 전체적인 UI의 기능과 작동 방식을 한눈에 이해할 수 있도록 구체적으로 작성보통 계층(Tree)..
2024년도 시나공 필기 책 내용 정리섹션13. 품질요구사항 1. 품질 요구사항 소프트웨어의 기능, 성능, 만족도 등 소프트웨어에 대한 요구사항이 얼마나 충족하는가를 나타내는 소프트웨어 특성의 총체이며 소프트웨어의 품질은 사용자의 요구사항을 충족시킴으로써 확립됨ISO / IEC 9126소프트웨어의 품질 특성과 평가를 위한 표준 지침으로서 국제표준으로 널리 사용됨소프트웨어의 품질에 대한 요구사항을 기술하거나 개발중이거나 개발이 완료된 소프트웨어의 품질 평가 등에 사용됨2011년에 호환성과 보안성을 강화하여 ISO / IEC 25010 으로 개정됨ISO / IEC 9126에서 제시한 소프트웨어 품질 특성기능성적절성/적합성, 정밀성/정확성, 상호 운용성, 보안성, 준수성신뢰성성숙성, 고장허용성, 회복성사용성이..