분류 전체보기32 009. 모듈화 1. 모듈화의 개요 가. 모듈화의 정의 시스템을 분해하고 추상화하여 소프트웨어의 성능을 향상하거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법 나. 모듈화의 장점 프로그램의 효율적인 관리 및 성능 향상 전체적인 소프트웨어 이해의 용이성 증대 및 감소 소프트웨어 시험, 통합, 수정 시 용이성 제공 기능의 분리가 가능하고 인터페이스가 단순 오류의 파급효과를 최소화 모듈의 재사용 가능으로 개발과 유지보수가 용이 다. 모듈화의 목표 모듈 간 결합도의 최소화 모듈 내 요소들 간의 응집도 최대화 2. 결합도와 응집도 가. 결합도 소프트웨어 구조 내에서 모듈 간의 관련성을 측정하는 척도 모듈 상호 간 낮은 결합도를 추구하며 에러 발생 시 전파되어 다른 에러의 원인이 되는 파급효과의 .. 2022. 10. 1. 008. 소프트웨어 유지보수 1. SW의 효율적인 운영을 위한 S/W유지보수 가. SW 유지보수의 정의 SDLC(Software Develop Life Cycle)의 마지막 단계로 소프트웨어의 생명을 연장시키는 운영 중심의 작업 단계 소프트웨어가 개발되어 폐기 때까지 이루어지는 일련의 SW 변경과 수정 작업 소프트웨어가 납품된 후 결합의 제거, 성능 향상, 변화된 환경에 적응토록 처리하기 위한 일련의 모든 소프트웨어 공학적 작업 나. 소프트웨어 유지보수의 목적 소프트웨어 성능개선, 하자보수 새로운 환경에서 동작할 수 있도록 이식 및 수정과 일련의 예방적 조치 다. 소프트웨어 유지보수의 중요성 중요성 설명 관리적 SW기능의 복잡화에 따라 문서화 등의 관리업무 증가 운영적 유지보수 운영비용이 전체 비용의 70~80% 차지 기술적 SW신.. 2022. 9. 30. 007 아키텍처 평가방법 ATAM 1. ATAM(Architecture Tradeoff Analysis Method)의 개요 가. ATAM의 정의 아키텍처가 목표로 하는 품질 만족도, 각 품질 간의 연관성 즉, 품질 목표 간의 trade-off가 있는지 파악 가능한 아키텍처 평가방법 나. ATAM의 특징 구분 내용 Trade-off 분석 - 아키텍처가 품질속성을 만족하는지 여부 및 품질 속성들 간 상호작용 적용 - 레거시(Legacy) 시스템 분석에도 적용 영향 요소 - 아키텍처 스타일, 품질속성 분석, SAAM 등에 영향을 받음 참여자 - 평가팀, 프로젝트 결정권자, 아키텍처 이해관계자 등 2. ATAM 수행단계 가. ATAM 수행단계 개념도 나. ATAM 수행단계 그룹 단계 내용 프레젠테이션 1. ATAM 프레젠테이션 평가리더는 참여.. 2022. 9. 30. 006. 소프트웨어 아키텍처 평가 방법론 1. 품질특성을 결정하는 아키텍처 평가방법론 가. 소프트웨어 아키텍처 평가 방법론의 정의 아키텍처가 시스템이 요구하는 품질 속성(비즈니스목표, 가용성, 성능, 보안등)을 달성할 수 있는지의 적합성을 평가하 는 방법 나. 아키텍처 평가 방법론 구성요소 구분 내용 필요성 위험요소를 찾아서 제거하는 가장 쉽고 비용이 적게 드는 방법 평가시기 Early 평가 : 초기평가, 평가 비용 적음, 부정확 Late 평가 : 완성 후 평가, 기존 시스템을 이어받을 때 적용 평가자 이해관계자나 전문 평가팀에서 수행 평가결과 아키텍처의 적합성 평가, 목표 우선 순위화 2. 소프트웨어 아키텍처 평가 방법론 유형 특 징 설 명 시나리오 기반 미리 정해진 프로필에 의존하여 평가하는 방식 시뮬레이션 기반 시뮬레이션에 기반한 방식 수.. 2022. 9. 30. 005. 소프트웨어 아키텍처 스타일 1. 소프트웨어 아키텍처 스타일의 개요 가. 소프트웨어 아키텍터 스타일의 정의 아키텍터의 구성요소와 구성요소들 간의 관계들이 사용될 때 작용하는 제약사항과 함께 특화시켜 놓은 아키텍처 집합 View를 표현할 때 반복적으로 나타나는 재사용이 가능한 아키텍처의 형태 아키텍처 설계 시에 요구되는 비기능 품질 요구사항을 달성할 수 있도록 해 놓은 문서 나. 소프트웨어 아키텍터 스타일의 필요성 기 검증된 패턴을 통한 최적의 아키텍처 제시 아키텍처 스타일이 제공하는 주요 제한 조건을 통해 현 문제의 이슈사항 사전 인지 Best Practice의 사용을 통해 아키텍처의 대외적 신뢰성 및 권위 획득 시스템의 모든 설계 작업의 기초를 제공함 아키텍처 스타일의 사용시 좋은 점 특정 종류의 시스템에 특화된 설계 지식의 적용.. 2022. 9. 30. 이전 1 2 3 4 5 6 7 다음