소프트웨어의 종류 및 개발 방법론 주요 내용 정리
시스템 소프트웨어
IO, P, C, F
하드웨어 구조 특성 알지 못해도 됨
플랫폼 성능 분석
응답 시간, 가용성, 사용률
프레임 워크 기대 효과
품질 보증, 개발 용이성, 변경 용이성, 상호 운용성 향상
기업용 소프트웨어
오피스웨어, ERP(신속한 의사결정), SCM(부품), BI(구성원 적시 의사결정), CRM(고객)
컴포넌트 설계 - 협약(Contract)
CBD : 재사용 가능 컴포넌트 기반 개발 방법론
소프트웨어 공학 기본 원칙
품질 높은 소프트웨어
지속적 검증 시행
결과에 대한 명확한 기록
운영체제 고려사항
신뢰도 성능 구축비용 기술지원 주변기기
미들웨어 솔루션 유형
WAS : 동적
RPC : 원격
ORB : 객체지향 미들웨어
MOM : 메시지 기반 비동기형
TP Monitor : 감시
클라이언트 서버간 통신
DBMS 분석 고려사항
가용성 성능 기술지원 상호호환성 구축비용
애자일 방법론
요구사항 지속적 분석 반영, 시간 지연 최소화
개발 과정 소통 중요
원칙
소통, 협력, 적응, 지속, 가치전달, 피드백
5가지 가치
의사소통, 용기, 피드백, 단순함, 존경
XP
5가지 가치 실현 방법론
스크럼
확약, 전념, 정직, 존중, 용기
테일러링
커스터마이징 작업 반복
ISO 12207 : 기본 공정, 지원 공정, 조직 공정 ( 기지조 )
CMMI, SPICE
예상되는 변화에 따라 신속히 진행
내부기준
납기 비용, 기술 환경, 구성원 능력
외부기준
국제 표준 품질 기술
보안 개발 방법론
- Seven Touchpoints
- SDLC 통합한 소프트웨어 개발 보안 생명주기 방법론
- CLASP : 생명주기 초기 단계 보안 강화
- CWE : 소프트웨어 보안 취약점 7가지
- PIMS : 개인정보 보호 활동, 기업 인증 부여하는 제도
프로젝트 관리 성격
일정 관리 : 활동순서, 기간 산정, 일정 개발, 일정 통제
개발 소요 기간 : LOC / 생산성 / 개발 인원
COCOMO Model 개발 유형
Organic , Semi-Detached , Embeded
크기: 5 30 대규모
형상관리
개발 비용 관리 x
이전 리비전이나 버전에 대한 정보 접근 가능
불필요한 사용자 소스 수정 제한
여러 개발자 동시 개발 가능
형상 식별 - 변경 제어 - 형상 보고 - 형상 감사
비용측정방법론
하향식
전문가, 델파이식(여러 전문가)
기능 점수 비용 산정요소
입력 출력 유형수, 사용자 명령수, 데이터 파일 수, 인터페이스 수
Putnam
기초로 해서 만든 자동화 추정 도구 SLIM
구조적 방법론
하향식
정보공학 방법론
관리 절차, 작업 기법 체계화
기능별 유지보수
생명주기 모형
프로토타입 모형
요구사항 관리 중점
브룩스의 이론 : 새로운 인원 투입하면 일정 더 지연
나선형
위험관리 중점
계획수립 - 위험분석 - 개발 및 검증 - 고객 평가
V 모형
인수, 설치
요구분석 시스템 검사
시스템 설계 --- a --- 통합 검사 a: 확인 Validation
상세 설계 단위 검사
코딩
ISO/IEC
신뢰성(Reliability) 에만 준수성 없다
CMM : 소프트웨어 개발 유지보수 프레임워크
초기 < 반복 정의 관리 최적
평가기준
혼돈 경험 정성 정량 최적화
CMMI
프로세스 관리 영역
프로젝트 관리
엔지니어링
지원
SPICE : 소프트웨어 프로세스 평가 및 개선
불안정 < 수행 관리 확립 예측 최적화
개발 기관이 스스로 평가
수탁 기관의 프로세스 평가
국제 표준
린 시스템 원칙
지식 창출
사람 존중
가능한 늦게 결정
전체 공정 최적화
참고 서적 : 이기적 정보처리기사 필기 기본서
'소프트웨어공학 > 정보처리기사' 카테고리의 다른 글
[정보처리기사 필기] 소프트웨어 개발 - 통합 구현 (0) | 2022.03.25 |
---|---|
[정보처리기사 필기] 소프트웨어 개발 - 데이터 입출력 구현 (0) | 2022.03.25 |
[정보처리기사 필기] 소프트웨어 설계 - UI 설계 , 애플리케이션 설계 (0) | 2022.03.24 |
[정보처리기사 필기] 소프트웨어 설계 - 요구사항 (0) | 2022.03.24 |
정보처리기사 필기 합격 정리 (후기) (0) | 2022.03.24 |
댓글