본문 바로가기

CS/소프트웨어공학2

소프트웨어와 엔지니어 엔지니어 엔지니어란 고객이 원하는 요구사항을 들어주는 것이다. 엔지니어는 공학을 이용해 제품을 만든다. 공학이란 과학적 지식을 이용해 경제적인 가치를 가진 현실에 필요한 것을 만드는 것이다. 엔지니어는 과학자와는 많이 다르다. 엔지니어는 자본이 따라가는 곳에 항상 고객에 맞추어 제품을 생산하는 기술을 가지고 있다. 예를 들어 엔지니어가 컴퓨터를 만들어 내면 컴퓨터의 수리나 변경 설치 등 엔지니어가 하는 행동에 모두 경제성이 따라다닌다. 하지만 과학자는 자연이 원리를 파악하기 위해 과학을 탐구한다. 즉 이 둘의 차이는 비슷하지만 자본을 따라가냐 안 가냐에 따라 크게 나뉜다. 소프트웨어 컴퓨터가 해야 할 일을 지시하는 명령어의 집합이다. 소프트웨어는 크게 두가지로 나뉜다. ‘시스템 소프트웨어와 응용 소프트웨.. 2022. 11. 12.
요구사항 요구사항 요구사항의 정의 요구사항 분석 단계의 비즈니스 모델링을 통해 수집된 사용자의 기능적 요구사항을 정형화하고 비기능 요구사항에 대해 체계적으로 분류한고 명세화한다. 또한 구축할 시스템의 범위와 개발 우선순위를 정해 순차적으로 진행되어야 한다. 기능적 요구사항 고객이 원하는 요구 사항 중에 수행될 기능과 관련되어 있는 입력값과 출력 값 및 둘 사이의 처리과정이나, 목표로 하는 제품을 구현하기 위해 소프트웨어가 가져야 하는 기능적 속성을 의미한다.’ 예를 들어 기능적 요구사항은 기본 동작 같은 것을 세부적으로 나타내야 한다. 세부적으로 나타난 후 각 단계 별로 발생할 수 있는 오류나 예외를 정리해야 한다. 비기능적 요구사항 제품의 품질 기준이나 성능을 의미한다. 예를 들어 자동차를 예로 들면 자동차가 .. 2022. 11. 12.