방법론
1. 구조적(structural) 방법론
-특징: 전통적인 방식, 절차 중심
-대표 방법론: 폭포수
2. 정보공학(Information Engineering)방법론
-특징 : 데이터 중심, 모델링 기반
-대표 방법론: 프로토타입, 정보공학방법론
3. 객체지향(Object Orient) 방법론
-특징 : 객체 중심, 사용자의 참여 중시
-대표방법론 : 반복적 개발
4. 컴포넌트 기반(Component Based) 방법론
- 특징 : 컴포넌트 기반, 재사용성 중시, 반복과 통합 중시
- 대표 방법론 : RUP, XP, Agile, 마르미
피드백 feedback
시스템의 상태와 사용자의 지시에 대한 효과를 보여주어 사용자가 명령에 대한 진행 상황과 표시된 내용을 해석할 수 있도록 도와줌
객체지향 개념 - 다형성(Polymorphism)
- 다형성은 현재 코드를 변경하지 않고 새로운 클래스를 쉽게 추가할 수 있게 한다.
- 다형성이란 여러 가지 형태를 가지고 있다는 의미로, 여러 형태를 받아들일 수 있는 특징을 말한다.
- 메소드 오버라이딩(Overriding)은 상위 클래스에서 정의한 일반 메소드의 구현을 하위 클래스에서 무시하고 재정의할 수 있다.
- 메소드 오버로딩(Overloading)의 경우 메소드명은 동일하지만, 인자 개수, 타입, 순서 등이 다름으로써 구분할 수 있다.
유스케이스 다이어그램 구성요소
연관관계
포함관계
확장관계
일반화관계
메시지 지향 미들웨어(Message-Oriented Middleware, MOM)
- 메시지 지향 미들웨어는 안정적인 응답을 목적으로 하며, 비동기 방식으로 처리되기 때문에 즉각적인 응답을 필요로 하는 온라인 업무에는 적합하지 않다.
- 독립적인 애플리케이션을 하나의 통합된 시스템으로 묶기 위한 역할을 한다.
- 송신측과 수신측의 연결 시 메시지 큐를 활용하는 방법이 있다.
- 상이한 애플리케이션 간 통신을 비동기 방식으로 지원한다.
소프트웨어 아키텍처 모델 - MVC(Model-View-Controller)
- MVC 모델은 사용자 인터페이스를 담당하는 계층의 응집도를 높일 수 있고, 여러 개의 다른 UI를 만들어 그 사이에 결합도를 낮출 수 있다.
- 모델(Model)은 애플리케이션의 데이터와 비즈니스 로직을 담당하며, 뷰(View)와 컨트롤러(Controller) 간의 상호 작용에 대한 정보를 제공한다. 모델은 여러 뷰와 공유되어, 애플리케이션에서 일관된 데이터 표현 및 처리를 지원한다.
- 뷰(View)는 모델(Model)에 있는 데이터를 사용자 인터페이스에 보이는 역할을 담당한다.
- 제어(Controller)는 모델(Model)에 명령을 보냄으로써 모델의 상태를 변경할 수 있다.
요구사항 분석 - 비기능적(Nonfunctional) 요구사항
1. 성능 요구사항
- 시스템은 초당 n 번의 트랜잭션을 처리할 수 있어야 한다.
- 페이지 로딩 시간이 2초 이내여야 한다.
- 차량 대여 시스템이 제공하는 모든 화면이 3초 이내에 사용자에게 보여야 한다.
2. 안정성 요구사항
- 시스템은 연중 무휴 99.99% 가동률을 보장해야 한다.
- 오류 발생 시 복구 시간이 1시간 이내여야 한다.
3. 보안 요구사항
- 사용자 개인정보는 암호화되어 저장되어야 한다.
- 시스템 접근은 인증된 사용자에게만 허용되어야 한다.
4. 사용성 요구사항
- 시스템의 대부분의 기능은 사용자가 15분 이내에 익숙해져야 한다.
- 웹 사이트는 모바일 기기에서도 손쉬운 사용이 가능해야 한다.
5. 확장성 요구사항
- 시스템은 향후 사용자 및 트랜잭션 증가에 따라 쉽게 확장 가능해야 한다.
6. 호환성 요구사항
- 시스템은 다양한 브라우저와 운영체제에서 접근 및 사용이 가능해야 한다.
- 새로운 기능 추가 시 기존 시스템과의 호환이 가능해야 한다.
'it자격증 준비 > 정보처리기사(필기)' 카테고리의 다른 글
정보처리기사 22년 1회 [1과목 소프트웨어 설계] 기출문제 오답노트 (0) | 2023.07.06 |
---|---|
정보처리기사 22년 2회 [소프트웨어 개발] 기출문제풀이 오답노트 (0) | 2023.07.05 |
정보처리기사 22년 2회 [데이터베이스 구축] 기출문제풀이 오답노트 (0) | 2023.07.03 |
정보처리기사 22년 2회 [프로그래밍 언어활용] 기출문제풀이 오답노트 (0) | 2023.07.01 |
정보처리기사 22년 2회 [정보시스템 구축관리] 기출문제풀이 오답노트 (0) | 2023.06.30 |