프로그램: 프로그래밍한 source code소프트웨어: 프로그램을 비롯해 개발 과정에서 생성되는 모든 산출물(자료구조, DB 등)과 각 단계에서 만들어지는 문서, 메뉴얼 등을 모두 포함하는 것제조되지 않고 개발됨 -> 프로그래머의 실력에 따라 결과물의 차이가 커짐소모가
출처:쉽게 배우는 소프트웨어 공학 2판, 김치수, 한빛아카데미
계획은 일상생활에서의 의미와 동일하게 비용, 기간, 자원등을 고려해 소프트웨어 개발을 효율적으로 하도록 도모한는 것을 위해함소프트웨어 개발을 위해서는 문제가 무엇인지 정의하는것을 가장 우선해야 함해당 영역의 배경 지식이 필요하고, 현재 상황과 구현될 시스템 목표, 제약
공장에서 생산하는 물건과 동일하게 소프트웨어 개발에서도 고객을 만족시키는 소프트웨어를 제작해야함이를 위해서는 사용자의 요구사항을 만족시켜야 함소프트웨어 개발에서 요구사항은 사용자와 개발자가 합의한 범위 내에서 사용자가 필요로 하는 기능으로, 시스템이 제공하는 기능 요구
사용자의 요구사항에 따라 요구분석명세서를 만들면 이를 기반으로 어떻게 소프트 웨어를 구축할 것인지를 결정하는 것요구분석과의 차이는 아래 표와 같음개발에 있어서 규모가 큰 문제를 작은 규모의 모듈로 분할하는 것웹 페이지를 만들 때 여러 component로 세분화 한 다음
소프트웨어에서 아키텍처는 소프트웨어의 골격이 되는 기본 구조를 의미하며, 다음과 같은 특징을 가짐소프트웨어의 골격을 나타내는 추상화된 전체 구조 제공소프트웨어를 이루고 있는 여러 구성 요소를 다룸인터페이스를 통해 소프트웨어의 구성 요소가 어떻게 상호작용하는지 정의세부
사소한 코드 오류 하나가 치명적인 사고를 발생시킬수도 있음소프트웨어 테스트는 소프트웨어 내에 존재하지만 드러나지 않고 숨어있는 오류를 발견해 이러한 위험을 사전에 차단하는 것을 목적으로 함테스트는 좁은 의미에서는 소스코드 속에 남아있는 오류를 발견하는 것이지만, 큰 의
소프트웨어에서 품질이란 개발된 소프트웨어에서 사용자의 요구사항을 만족할 수 있는 능력을 의미함좋은 품질의 소프트웨어가 되기 위해서는 요구분석명세서에 서술된 기능과 성능을 만족해야 함같은 소프트웨어라도 프로젝트 관리자, 개발자, 유지보수자, 구매 담당자, 사용자 관점에
프로젝트란 유일한 제품이나 서비스를 만들기 위해 일정한 기간을 정해 놓고 수행하는 작업을 의미함일상적인 업무와 다르게 다음 특징이 있음한시성: 시간이 정해져 있음유일성: 기간이 끝나면 유일한 인도물을 만들어 내야 함참여자의 일시성: 프로젝트에 참여하는 인력은 프로젝트가