정보처리기기사 소프트웨어 구축 자주 나오는 개념
프로젝트 계획
→ 요구분석
→ 설계
→ 구현
→ 테스트
→ 유지보수
계획 수립
→ 위험 분석
→ 개발 및 검증
→ 고객 평가
모듈 중심 개발
제품 책임자
스크럼 마스터
개발 팀
제품 백로그
스프린트
스프린트 백로그
스크럼(Scrum) 방법론에서 SRS(Software Requirement Specification)나 TRS(Technical Requirement Specification)에 해당하는 목록은 제품 백로그 이다.
✅아키텍처 및 인터페이스 명세
프토로타입 모델에 위험 분석 기능을 추가한 생명주기 모형이다.
상위 CASE
하위 CASE
통합 CASE
일괄 처리 기술
언어 번역
가시적 도표
: 시스템의 전체적인 기능과 흐름을 보여줌총체적 다이어그램
: 프로그램을 구성하는 기능(입력, 처리, 출력)을 기술세부적 도다이어그램
: 총체적 다이어그램에 표시된 기능을 구성하는 기본 요소들을 상세히 기술Process
: 원Data Flow
: 화살표Data Store
: 평행선Terminator
: 사각형=
: 정의+
: 연결 (AND)[ ]
: 선택 (OR){ }
: 반복( )
: 옵션SRP
OCP
LSP
ISP
DIP
Booch
Jacobson
Coad와 Yourdon
Wirfs-Brock
Rumbaugh
상위
: 아키텍처, 데이터, 인터페이스, 사용자 인터페이스하위
: 모듈, 자료구조, 알고리즘시스템 측면
비즈니스 측면
아키텍처 측면
논리
프로세스
개발
물리
유스케이스
선행조건
: 메서드 호출 전 만족해야 할 조건결과조건
: 메서드 실행 후 보장해야 하는 결과 조건불변조건
: 전후로 항상 만족해야 할 조건연관
집합
포함
일반화
의존
실체화
구조/정적 다이어그램
클객컴배복패
행위/동적 다이어그램
유활상 - 시커타상
《 》
로 표기, 의미 확장{ }
안에 제약식, 조건 표현{속성명=값}
형태로 부가 정보 표현연관
포함
<<include>>
표기확장
<<extend>>
표기일반화
내용
: 한 모듈이 다른 모듈의 내부 기능 및 자료를 직접 참조/수정공통
: 공유되는 공통 데이터를 여러 모듈이 사용(전역 변수)외부
: 한 모듈에서 선언한 데이터를 외부 다른 모듈에서 참조제어
: 한 모듈이 다른 모듈의 상세한 처리 절차를 알고 있어 이를 통제하는 경우나 처리 기능이 두 모듈에 분리되어 설계스탬프
: 두 모듈이 동일한 자료구조를 조회데이터
: 모듈 간의 인터페이스가 자료요소로만 구성.데이터 결합도는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어있다고 한다. (이것은 스탬프 결합도의 설명)
기능적
: 단일 문제 해결, 한가지 명확한 기능순차적
: 모듈 내 출력 Data를 다음 활동의 Data로 순차 전달통신적
: 동일한 입출력으로 서로 다른 기능 수행절차적
: 여러 기능을 순차적으로 진행 - Data 공유 약함시간적
: 같은 시점에 실행되는 것들 모음논리적
: 유사한 성격의 처리 요소우연적
: 서로 관련없는 것들 모음서브 시스템
에 속하는 컴포넌트들과 그 관계 설계를 위한 참조 모델Abstract Factory
Builder
Factory Method
Prototype
Singleton
Adapter
Bridge
Composite
Decorator
Fecade
Flyweight
Proxy
Mediator
Memento
Observer
1대 다
)Strategy
State
Observer
에 해당하는 구조Model
View
Controller
RPC
: 네트워크로 다른 시스템의 함수를 호출MOM
: 메세지 큐 기반 비동기 전송, 느슨, 비동기ORB
: 객체 요청 브로커로 객체 지향 분산 환경 지원WAS
: 웹 기반 서비스 실행 환경 제공TP
: 트렌잭션이 온전하게 처리되고 있는지 감시/제어SQL/CLI
: C와 같은 언어에서 SQL 호출 간으하게 하는 인터페이스Webserver는 미들웨어가 아님
SQL/MM은 미들웨어가 아닌 SQL 표준의 확장
직접 설명
하면서 동료/전문가들과 함께 문서 검토0
: 불완전 - 프로세스 정의/수행 ❌1
: 수행 - 프로세스가 목표를 달성2
: 관리 - 프로세스가 계획/모니터링/조절됨3
: 확입 - 표준 프로세스가 조직 내에 확립4
: 예측 - 정량적 관리로 성과 예측 가능5
: 최적화 - 지속적 개선활동 수행프로젝트 개발 비용
소스코드 분석 및 오류 복구
Point-ti-Point
만 미들웨어 방식이 아니다.ESB
, FoxBase
1류
: 감각적 접근2류
: 통계적 접근3류
: 수학적 접근4류
: 졸합적 접근속성(Attribute)
튜플(Tuple)
순차코드
블록코드
표의숫자코드
연상코드
Open
, Close
, Execute
CommandText
, Execute
AddNew
, Update
, Delete
, MoveNext
Name
, Value
CREAT
테이블, 뷰, 인텍스 등 DB 객체 생성ALTER
기존 DB객체 구조 변경DROP
테이블, 뷰 등 DB객체 삭제RENAME
객체 이름 변경TRUNCATE
모든 데이터 삭제SELECT
조회INSERT
추가UPDATE
수정DELETE
삭제GRANT
권한 부여REVOKE
권한 회수COMMIT
작업 저장ROLLBACK
되돌리기SAVEPOINT
세이브포인트지정대칭키
: 비밀키 암호화 방식
비대칭키
: 공개키 암호화 방식
C
: ContentsP
: PlatformN
: NetworkD
: Digital추가 중