본문 바로가기

반응형

학교 수업/소프트웨어 공학

(21)
Chapter 1. 주관식 문제 연습문제 주관식 풀이 1장 소프트웨어가 다른 엔지니어링 결과물, 예를 들어 컴퓨터 하드웨어나 빌딩, 자동차 등과 비교하여 어떤 특징을 갖는가? 소프트웨어는 다른 엔지니어링과 달리 변경이 자주 일어나고, 순응적이며, 복잡하고, 그 구조를 볼 수 없어 비가시성을 띤다. 소프트웨어 위기 현상이란 무엇이며 소프트웨어 프로젝트에서 미숙한 경험으로 인해 발생하는 여러 문제점은 무엇인가? 소프트웨어 위기 현상이란, 시간이 지나면서, 소프트웨어 수요가 높아져 소프트웨어의 복잡성이 증가하고, 난이도가 올라가면서 기존의 방법으로 이를 감당 할 수 없게 된 현상을 말한다. 미숙한 경험으로 인해 소프트웨어 품질이 낮아질 수 도 있고, 일정에 따라 개발이 늦어질 수 있어 결국은 비용문제로 이어질 수 있다. 소프트웨어 공학의 궁..
Chapter 2. 주관식 문제 Chapter 2 연습문제 풀이 주관식 프로세스 모델이란 무엇이며, 프로세스 인스턴스, 프로세스 명세, 프로세스 모델 사이의 관계를 설명하라.프로세스 모델이란 일반적인 프로세스를 기술한 것으로, 프로젝트를 위한 작업의 단계와 순서, 각 단계 작업 수행의 제약사항이나 조건 등을 모아 둔 곳이다. 즉 프로세스 모델에 기반 해 프로세스 명세와, 프로세스 인스턴스가 발생하는데, 프로세스 명세는 프로젝트에서 수행해야 하는 작업과 수행 순서를 정의한 것이고, 이를 실제로 프로젝트에서 작업한 순서를 프로세스 인스턴스라고 한다. 2. 소프트웨어 프로세스를 정의하기 위한 요소는 무엇이며 바람직한 프로세스가 되려면 어떤 특성잉 있어야 하나? ```commandline 프로세스를 정의하기 위해서는 특정 단계에 어떤 작업을 ..
요구사항을 분석할 때.. Chapter 4 요구 분석 요구 분석은 "무엇을 만들 것인가?"를 결정하는 일이다. 요구 분석을 제대로 수행하지 않으면, 개발에 필요한 시간과 비용을 예측하기 어렵다. 요구 분석을 제대로 수행하지 않으면, 개발된 소프트웨어 품질이 나쁠 것이다. Summary 요구 분석은 사용자의 요구에 대해 이해하는 단계이다! 요구 분석은 소프트웨어 개발의 성패에 대단히 큰 영향을 미치는 단계이다! 요구 분석은 제품의 비전을 개발하고 프로젝트의 범위를 결정하는 작업이다! 요구 분석은 응용 영역의 지식으로부터 출발하여 문제를 찾아내고 새로운 시스템이 이를 해결하기 위한 동작, 서비스들을 찾아내어 정리하는 작업이다. 단어 정의 @ 요구란? : 시스템이 무엇을 해야하고, 어떤 특징을 갖는지 정확히 정의한 것을 말한다. 좀 ..
소프트웨어 개발 시 "계획 단계" 수행 방법 Project Plan 프로잭트 일정 계획 순서 프로젝트의 목표와 요구를 정하고, 문제의 범위를 정한다. (주의 사항) : 목표에는 프로젝트에서 다루어야 할 모든 작업이 포함되어야 하며, 범위 밖에 작업이 포함되서는 안된다. 프로젝트 범위 설정 방법 : 사용자의 입장에서 문제의 범위를 작성하라! , 문제의 배경과 응용 분야를 잘 이해할 필요가 있다. 지식을 얻기 위해 사용자와 면담하거나, 현장을 관찰하고 필요에 따라 실제 업무를 수행해보자 프로젝트에서 수행할 필요한 작업의 기준을 설정 -> 프로젝트 승인을 위한 참조 문서를 정의한다. -> 문서에 포함되어야 하는 내용 이름 내용 프로젝트 목표 및 요구 프로젝트에서 달성하여야 할 목표와 수행되어야 할 기본 작업(WBS), 산출하여야 할 결과물, 승인 조건들..
1장 문제 문제 설명 답 1 - 소프트웨어 프로젝트의 요구사항은 지속적으로 변경되지만 소프트웨어는 유연하기 때문에 변경을 반영하는 것이 쉽다. -프로그램을 실제 작동해 보기 전까지는 소프트웨어의 품질을 평가하는 것은 불가능하다. - 소프트웨어 공학은 별로 필요 없는 많은 문서를 생성하게 하여 개발을 지연시킨다. - 지체된 프로젝트에 인력을 뒤늦게 투입하는 것은 오히려 프로젝트의 일정을 더욱 지연 시킬 수 있다. - 소프트웨어는 그 자체로 4가지의 특징을 갖는다. 1. 복잡성 2. 순응성 3. 변경성 4. 비가시성 따라서 소프트웨어는 자동화하려는 대상 자체도 복잡할 뿐만 아니라, 수많은 내부 요소들로 이루어져 있고, 대규모 소프트웨어의 경우 작은 부분만 수정해도, 연쇄적인 수정이 요구되기 때문에 소프트웨어는 유..

반응형