소프트웨어 공학(12)
-
4. IT 비즈니스 도입 방식
IT 비즈니스 도입방식 크게 인하우스 개발과 패키지 도입으로 구분할 수 있다. 인하우스 개발 특징 기업 내부의 요구사항에 적합한 정보 시스템을 자체인력으로 구축 및 개발하는 형태이다. 시스템 노하우가 축적되는 반면 성공에 대한 불확실성이 내포된다. 패키지 도입의 특징 선진사례를 쉽게 접목할 수 있는 방법으로, 도입비용이 상대적으로 저렴하다. 하지만 유지보수 비용은 증가할 사능성이 있다. IT 비즈니스 도입 절차 발주 계획 -> 제안 요청서 준비 -> 제안서평가 -> 공급자 모니터링 -> 인수 및 종료 ISO/IEC 12207 소프트웨어 도입 라이프사이클을 정의한 국제 표준이다. 3개의 주요 프로세스와 그 밑에 하위 프로세스로 구성되어 있다. 기본 생명주기 프로세스 획득 : 소프트웨어 획득자의 활동 정의 ..
2021.04.07 -
17. 소프트웨어 제품 라인 공학
소프트웨어 제품 라인 공학 개요 고품질의 소프트웨어를 만들기 위하여 재사용 저장소의 개념을 도입하여 재사용률을 높이는것. 주로 패키지 SW나 임베디드 SW영역에서 활용된다. 소프트웨어 제품 라인 구성 요소 Core Asset 개발 반복적인 수행으로 제품의 공통되는 부분을 찾고, 재사용 시킬수 있도록 하는 개발 단계 Product 개발 핵심공통기능에 Core을 활용함으로서 시간을 단축하여 본격 개발을 진행하는 단계 관리 올바른 조직 구조, 자원 할당, 중재 및 감독과 같은 활동 소프트웨어 제품 라인 공학 프로세스 크게 도메인 공학과 애플리케이션 공학으로 나누어지며 밑 사진과 같이 프로세스가 진행된다. 소프트웨어 제품 라인 공학 장점 재사용성을 유도하기 때문에 평균 비용절감 효과가 50프로 이상이다. 비용 ..
2021.02.15 -
14. 애자일 개발
애자일 개발 개념 배경 애자일 방법론에 기반한 여러 소프트웨어 개발 방법론이 나타나기 시작했다. 경량 방법론으로 알려져 애자일으로 발전하기 시작했다. 개념 현재까지도 적용되는 애자일 선언문에 적혀있는 내용으로 기본 원칙으로 이야기 되고 있다. 특징 애자일에 기반한 소프트웨어 개발은 반복적이고 점진적인 개발 특징을 갖는다. 이런 형태를 유지하기 위해서는 자기조직화나 교차 기능팀과 같은 기법을 사용해야한다. 애자일 방법론 - XP 개요 켄트 벡을 중심으로 일일빌드, 지속적인 통합 등 개발 테크닉과 연관된 부분이 많은 방법론이다. 가치 XP에선 의사소통, 단순성, 피드백, 용기, 존중을 가장 큰 가치로 둔다. 실천방법 스크럼 개요 프로젝트 관리를 위한 애자일 방법론으로 제품 책임자, 스크럼 마스터, 스크럼 팀..
2021.02.14 -
10. 유지보수 & 역공학과 재공학
소프트웨어 유지보수 유지보수는 sw 라이프사이클의 마지막 단계로 소프트웨어의 생명을 연장시키는 운영단계이다. 목적 성능 개선 및 하자보수, 새로운 환경에서 동작할 수 있도록 이식 및 수정이다. 라이프사이클에서 유지보수 기간이 제일 길고 비용도 나가기 때문에 효율이 정말 중요하다. 종류 사유에 의한, 수정 유지보수 : 오류로 인한 버그 잡기 적응 유지보수 : 데이터 환경 변화 적응 처리 완전화 유지보수 : 새로운 기능 추가, 변경 시간에 의한, 계획 유지보수 : 주기적 유지보수 예방 유지보수 : 뭔일 터지기 전에 유지보수 응급유지보수 : 일 터지고 급히 메꾸기 대상에 의한, 데이터 유지보수 : 데이터 conversion등 필요시 처리 문서화 유지보수 : 문서 표준 변경 시스템 유지보수 : 시스템을 유지보수..
2021.01.28 -
5. 소프트웨어 아키텍처 설계
소프트웨어 아키텍처 설계는 요구사항 분석, 아키텍처 분석 및 설계, 아키텍처 검증 및 승인 절차로 진행된다. 아키텍처 유형 저장소 구조 한 서브시스템에서 데이터를 만들고 다른 서브시스템들이 데이터를 사용하는 경우 모든 공유 데이터를 한 곳에 저장하여 모든 서브시스템이 공유하는 구조이다. MVC 구조 GUI설계에 많이 활용되는 프레임워크로 한 객체의 여러 가지 표현이 서로 상호작용 하도록 지원하는 접근법으로 한 객체의 표현이 수정되면 다른 모든 표현도 따라 갱신된다. 클라이언트 - 서버 모델 서비스를 요구하는 클라이언트와 서비스를 제공하는 서버로 구성되어 있으며 분산 시스템으로 구현되어 네트워크 시스템을 효과적으로 이용할 수 있다 계층 구조 시스템을 여러 계층으로 구성하여, 각 계층이 다른 서비스를 제공하..
2021.01.20 -
4-3 구조적 설계 기법
구조적 설계는 요구사항 명세서를 설계 문서로 바꾸는 데 필요한 가이드라인을 제시한다. 분석에서 설계로 이동하며 요구사항 명세서에 나타나 있는 특성을 이용하여 설계 문서를 만든다. 변환 흐름 중심 설계 변환 흐름 중심은 시스템을 입력, 변환, 출력 시스템으로 나눈다. 자료 흐름 중심의 프로그램 구조를 만들고, 최상위 모듈에 입력 모듈, 변환 모듈, 출력 모듈을 하위 모듈로 둔다. 각각 모듈은 일을 수행하고 최상위 모듈에 전달하며 마지막 출력 모듈이 최상위 모듈의 값을 반환한다. 트랜잭션 흐름 중심 설계 트랙잭션흐름에 의한 설계는 입력을 여러 갈래의 출력으로 쪼갤 수 있는 경우에 가능하다. 트랜잭션 흐름은 세 가지 구성요소로 이루어져 있다. - 트랜잭션 중심으로 작용하는 모듈 - 입력을 받아들이는 모듈 - ..
2021.01.19