본문 바로가기

전산 기초/소프트웨어공학

[소프트웨어공학] 결합도와 응집도 * 결합도와 응집도 결합도는 ↓ 낮아야하고, 응집도는 ↑ 높아야한다 [ 결합도 (Coupling) ]모듈간의 상호 연결을 측정 하는 것을 말한다.결합도가 낮을수록 이해하기 쉬우며, 에러 발생시 파급효과가 작아진다.높은 결합도는 소프트웨어 외부 환경과 결합될 때 발생하며, 디버깅을 어렵게 만든다. [ 응집도 (Cohesion) ]모듈내 기능 관련의 정도를 말한다.정보은닉 개념의 확장으로 볼 수 있다.하나의 모듈이 하나의 절차적 작업을 수행하는 것을 의미한다. 더보기
[소프트웨어공학] 소프트웨어 생명 주기(Software Life Cycle) * 소프트웨어 생명 주기 요구분석 -> 시스템명세 -> 설계 -> 구현 ->테스트-> 유지보수 1. 요구 분석 단계 : Requirement analysis개발할 소프트웨어의 기능과 제약조건, 목표 등을 소프트웨어 사용자와 함께 명확히 정의하는 단계.개발해야 할 소프트웨어의 성격을 정확히 이해하고 개발 방법과 필요한 자원과 예산을 예측해야한다.요구 명세서를 정확하게 작성해야 한다. 2. 시스템 명세 단계 : System Specification시스템이 무엇을 수행해야 하는가를 정의시스템 기능 명세서를 작성하여 입력 데이터, 처리내용, 생산 결과가 무엇인지를 정의 3. 설계 단계 : Design시스템 명세 단계에서 정의한 기능을 실제 수행할 수 있도록 수행 방법을 논리적으로 결정시스템 구조 설계, 프로그램.. 더보기