본문 바로가기

플밍 is 뭔들/Code Complete

구현에 들어가기 앞서 완료해야 하는 선행 조건 1. 문제 정의 시스템이 해결해야 하는 문제를 명확하게 기술하기. 해결책에 대해서는 언급하지 않고 문제가 무엇인지를 정의한다. 한 두 장 분량의 간단한 문서이며 반드시 문제점에 대해서 언급해야 한다. 좋은 예시 - 생산량을 기가트론의 주문 수량에 맞출 수 없다. 나쁜 예시 - 기가트론의 주문 수량에 맞추기 위해 자동화된 데이터 입력 시스템을 최적화 해야한다. 2. 요구사항 소프트웨어 시스템이 무엇을 수행해야 하는지에 대해 상세하게 기술하고 해결책을 구현하기 위한 첫 번째 과정. 요구사항 개발, 요구사항 분석, 분석, 요구사항 정의, 소프트웨어 요구사항, 명세화, 기능명세, 명세라고 한다. 요구사항은 명시적이어야 한다. 명시적 요구사항은 사용자가 원하는 것이 무엇인지 알 수 있게 해주며, 논쟁을 피하게 해.. 더보기
소프트웨어 구현의 정의 ※ 소프트웨어 개발 과정 - 문제정의 - 요구사항 개발 -구현 계획 수립 - 소프트웨어 아키텍처 또는 고급 수준 설계 - 상세 설계 - 코드 작성 및 디버깅 - 단위 테스트 - 통합 테스트 - 통합 - 시스템 테스트 - 유지보수 ※ 소프트웨어 구현이란 무엇인가? 소프트웨어 구현은 코드를 작성하고 디버깅하는 것이지만, 그와 더불어 상세 설계, 구현 계획 수립, 단위 테스트, 통합, 통합 테스트를 비롯한 다른 활동도 포함된다. 구현 외에 중요한 활동으로는 관리와 요구사항 개발, 소프트웨어 아키텍처, 사용자 인터페이스 설계, 시스템 테스트, 유지보수가 있다. 구현 활동에 속하는 구체적인 작업 예시 - 성공적 구현 활동을 위한 기초 작업 검증 - 코드에 대한 테스트 방법 결정 - 클래스 및 루틴 설계와 작성 -.. 더보기