탑시트(10)
-
13. 소프트웨어 품질관리
소프트웨어 품질관리의 정의 품질관리는 생명주기 동안에 모든 활동을 보증하기 위한 활동을 말하고, 품질보증과 품질 통제활동으로 구성되어 있다. 품질관리 목적 기술 평가 - 적합한 추정기준, 품질 예측 자원 평가 - 적절한 자원 및 비용 산정 프로세스 평가 - 어플리케이션 생명주기 프로세스 통제 제품 확인 - 검수시험, 타 제품과 비교 품질 요소 운용 - 정확성, 신뢰성, 효율성 등 수정 - 유지보수성, 이식성 등 적응 - 시험성, 재사용성, 유지성 등 소프트웨어 품질 관점 사용자 관점 : 성능 및 사용효과에 관심이 있으며 내부는 모르고 평가한다. 개발자 관점 : 중간제품의 품질에도 관심이 있으며 유지보수성도 크게 관여한다. 관리자 관점 : 전반적인 품질에 관심이 있으며 사람들이 필요로 하는지를 크게 본다...
2021.02.08 -
12. 소프트웨어 형상 관리
소프트웨어 형상관리의 개요 형상관리의 정의 형상관리는 소프트웨어의 개발 과정에서 변경사항을 관리하기 위해 개발된 일련의 활동이다. 형상관리가 없을 시 다음과 같은 문제점이 발생할 수 있다. - 가시성 미흡 - 컨트롤 어려움 - 추적성 미흡 - 감시의 미비 - 끊임없는 변경 형상 관리 개념도 및 구성요소 형상관리 개념도 형상관리의 구성요소 - 기준선 : 기술적 통제시점, 변화를 통제하는 시점의 기준 - 형상항목 : 소프트웨어 생명주기 중 공식적으로 정의되어 기술되어 지는 기본 대상 - 형상물 : 구현되어 지는 형체가 있는 형상관리의 대상 - 형상정보 : 형상항목 + 형상물 형상관리 활동 형상 식별 : 관리 항목에 대한 번호 부여 형상 컨트롤 : 소프트웨어 형상 변경 요청을 승인하여 베이스라인에 반영할 수 ..
2021.02.02 -
11. 소프트웨어의 요구사항 관리
요구사항 관리 요구사항 관리의 중요성 적절한 요구사항 관리는 다양한 이해 관계자 간의 효과적인 의사소통 수단을 제공한다. 요구사항 관리 목적 고객의 요구를 정확히 파악하고 품질 높은 소프트웨어를 만들기 위하여 요구사항 관리 공정 요구추출 -> 요구 분석 -> 요구명세 및 검증 -> SW 아키텍처 -> SW 설계/구현 -> SW 테스트 요구사항 관리 원칙 고객 가치 기반, 요구사항 변경관리 위원회 운영을 통한 베이스라인 설정 요구사항 명세 요구사항 명세 기법 정형명세 : VDM - 상태기반의 그래픽 명세 방법 수학적 기반 기술 - 명세개발 및 체계적 시스템 검증 프레임워크 제공 비정형 명세 : FSM - 입력신호에 의한 상태전이 표현 SADT - 그래픽 기반의 구조적 분석 모델 유스케이스 - 사용자 기반의..
2021.02.02 -
8. 프로그래밍 언어 특성 & 코드 재사용과 리팩토링
프로그래밍 언어의 특성 인터프리터 언어 인터프리터는 중간과정 없이 원시 프로그램을 직접 저급 언어로 바꾸면서 동시해 실행한다. 기계어 번역을 기다리지 않고 필요시 마다 실행해서 빠르지만, 디코딩 처리 시간이 따로 존재한다. 컴파일러 언어 기계어로 번역하여 객체 모듈을 만들고, 이 모듈을 링크/로드 하여 실행한다. 재사용 프로그램일경우 재실행하여 단축시킬 수 있지만 기계어 변환 시간이 좀 걸린다. 코드 재사용 및 리팩토링 개념 1. 재사용 적용 시 고려사항 - 재사용 기반의 소프트웨어 개발 프로세스 - 재사용성 향상을 위한 교육, 품질 향상 - 지속적인 라이브러리 보강 2. 리팩토링 개요 및 정의 코드 리팩토링은 전보다 코드를 더 보기 쉽게 만드는 것이다. 3. 리팩토링 시점및 수행 절차 일반적으로 리팩토..
2021.01.26 -
7. 사용자 인터페이스 설계 원리
UI 설계 개념과 원리 인터페이스란 두물체 사이에 서로 접촉하는 부분을 말한다. 상호 작용이 잘 이루어지도록 하는 장치 혹은 소프트웨어를 말하며, 소프트웨어의 창과 같다. 인터페이스 설계는 다음과 같은 점에 중점을 두어 진행되어야 한다. 일관성 필요 사용자 인터페이스는 일관성있게 만들어야 사람들에게 혼란을 야기시키지 않는다. 사용자 중심 설계 일단 쓰는 사람이 편하여하고, 입출력을 편하게 할 수 있도록 해야한다 피드백 사용자가 잘못된 연산을 수행하거나 버튼을 잘못눌렀을때 뭐가 잘못되었는지 정확히 전달해야한다 파괴적인 행동에 대한 확인 사용자가 중요한 파일을 지우려는 등 치명적인 작업을 시도할때 충분한 경고가 있어야 하며 되돌리기도 있어야한다. HCI (Human-Computer Interaction) 사..
2021.01.25 -
5. 소프트웨어 아키텍처 설계
소프트웨어 아키텍처 설계는 요구사항 분석, 아키텍처 분석 및 설계, 아키텍처 검증 및 승인 절차로 진행된다. 아키텍처 유형 저장소 구조 한 서브시스템에서 데이터를 만들고 다른 서브시스템들이 데이터를 사용하는 경우 모든 공유 데이터를 한 곳에 저장하여 모든 서브시스템이 공유하는 구조이다. MVC 구조 GUI설계에 많이 활용되는 프레임워크로 한 객체의 여러 가지 표현이 서로 상호작용 하도록 지원하는 접근법으로 한 객체의 표현이 수정되면 다른 모든 표현도 따라 갱신된다. 클라이언트 - 서버 모델 서비스를 요구하는 클라이언트와 서비스를 제공하는 서버로 구성되어 있으며 분산 시스템으로 구현되어 네트워크 시스템을 효과적으로 이용할 수 있다 계층 구조 시스템을 여러 계층으로 구성하여, 각 계층이 다른 서비스를 제공하..
2021.01.20