security/정보처리기사

오답 풀이 1 - 정처기 소프트웨어 설계

aristia 2021. 1. 17. 21:33

정보처리기사 소프트웨어 설계 기출 문제 중 오답 풀이를 진행한다.

아래는 이전에 적어두었던 소프트웨어 설계 중 요구사항 확인, 화면설계 부분의 요약이다.


2021/01/11 - [security/정보처리기사] - 정처기 소프트웨어 설계 - 1.1 요구사항 확인

 

정처기 소프트웨어 설계 - 1.1 요구사항 확인

<소프트웨어 생명주기> ★★★★ : 소프트웨어 개발 단계, 각 단계별 주요 활동, 활동의 결과에 대한 산출물로 표현 소프트웨어 생명주기 표현하는 형태 = 소프트웨어 생명 주기 모형 = 소프트웨

security-blooming.tistory.com

2021/01/12 - [security/정보처리기사] - 정처기 소프트웨어 설계 - 1.2 화면 설계

 

정처기 소프트웨어 설계 - 1.2 화면 설계

<사용자 인터페이스> ★★★★ (1) 사용자 인터페이스(UI, User Interface)의 개요 - 사용자와 시스템간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어를 의미 - 사용자 인터페이스의

security-blooming.tistory.com

 

더보기

일반화 관계(Generation) : 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지를 표현
                                   하위인 사물에서 상위인 사물쪽으로 속이 빈 화살표를 연결하여 표현

의존 관계(Dependency) : 서로 연관 o, 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지
                                  이용자에서 제공자쪽으로 점선 화살표를 연결하여 표현

더보기

설계 명세서 작성

더보기

애자일 모형(Agile Model)
- 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 것
- 고객과의 소통에 초점을 맞춘 방법론 통칭
- 기능 중심 개발

더보기

S/W 재공학이 시스템의 이해성을 높이고 유지보수성, 재사용성 등을 개선하기 위한 작업이므로,
예방 유지보수(Preventive maintenance)유형과 관련이 깊다.

예방(Preventive) 보수
장래의 유지보수성 또는 신뢰성을 개선
소프트웨어의 오류발생에 대비하여 미리 예방 수간을 강구해 두는 활동예방 유지보수

유지보수 (Maintenance)
개발된 소프트웨어의 품질을 항상 최상의 상태로 유지하기 위한 것.
소프트웨어 개발 단계 중 가장 많은 노력과 비용이 투입되는 단계
유지보수는 소프트웨어가 사용자에게 인수되어 설치된 후 발생하는 모든 공학적 작업
소프트웨어 유지보수를 용이하게 하려면 시험 용이성, 이해성, 수정 용이성, 이식성 등이 고려되어야 함

수정(corrective) 보수
= 수정, 교정, 정정, 하자 보수
시스템을 운영하면서 검사 단계에서 발견하지 못한 잠재적인 오류를 찾아 수정하는 활동
오류의 수정과 진단을 포함

적응(Adaptive) 보수
환경 적응, 조정 보수
소프트웨어의 수명 기간 중에 발생하는 환경의 변화를 기존의 소프트웨어에 반영하기 위하여 수행하는 활동
운영체제나 컴파일러와 같은 프로그래밍 환경의 변화와 주변장치 또는 다른 시스템 요소가 향상, 변경될 때
대처할 수 있는 유지보수 활동이다
.

완전화(Prefective) 보수
소프트웨어의 본래 기능에 새로운 기능을 추가하거나 성능을 개선하기 위해 소프트웨어를 확장시키는 활동
유지보수 활동 중 가장 큰 업무 및 비용을 차지하는 활동

소프트웨어 재공학
기존에 있던 소프트웨어를 새로운 요구에 맞도록 기능을 수정 또는 보완하거나 추가하여
소프트웨어 성능을 향상 시키는 것으로 예방 유지보수 측면에서 문제를 해결하는 것

더보기
효울성(Efficency)
- 사용자가 요구하는 기능을 할당된 시간 동안 한정된 자원으로 얼마나 빨리 처리할 수 있는 정도


사용성(Usability)
- 사용자와 컴퓨터 사이에 발생하는 어떠한 행위에 대해 사용자가 정확하게 이해하고 사용

신뢰성(Realiability)
- 요구된 기능을 정확하고 일관되게 오류없이 수행할 수 있는 정도

기능성(Functionality)
- 사용자의 요구사항을 정확하게 만족하는 기능을 제공하는지 여부 나타냄 

더보기

사용자는 시스템의 구조를 잘 알고있을 필요가 없다.