본문 바로가기

컴퓨터과학/소프트웨어공학11

[소프트웨어공학] 프로젝트 관리 - CMM, CMMI, ISO Github로 보기 소프트웨어 프로젝트 프로젝트의 정의 정의 프로젝트는 유일한 제품이나 서비스를 만들기 위해 수행되어야 할 일시적인 행동 프로젝트의 구성 요소 목표, 비용, 관리자, 참여자, 기간, 기술, 고객 소프트웨어 프로젝트 소프트웨어 개발의 시작 조직이 요구사항에 맞는 프로그램을 획득(Acquire)할 필요가 생겼을 때 시중에 나와있는 프로그램 구입 소프트웨어 개발 전문 업체에 의뢰 직접 개발 소프트웨어 개발 발주자(고객)가 요구사항을 주면 수주자(개발자)가 요구사항에 맞는 프로그램을 개발 소프트웨어 프로젝트 프로세스 소프트웨어 제품 구상 발주자 소프트웨어 제품의 구상 및 가치를 검증 제품의 투자 대비 효과를 예측하고, 사업에 미치는 영향을 파악 제품의 기능상, 성능상 요구사항들을 정의 소프트웨어.. 2021. 3. 28.
[소프트웨어공학] 프로세스 - 생명주기 모델(Build-Fix/Waterfall/Prototyping/Spiral), 개발 방법론(UX/XP) Github로 보기 소프트웨어 개발 프로세스 소프트웨어 개발의 목표 정해진 기한 내에, 주어진 예산을 이용해 사용자가 원하는 좋은 품질로 개발하는 것 계속되는 프로젝트 실패 소프트웨어의 요구사항이 복잡해지고 규모가 점점 커짐 정해진 기간 내에 고품질의 소프트웨어 개발하는 것이 점점 더 어려워짐 소프트웨어 개발 프로세스의 중요성 소프트웨어 제품의 품질은 그 제품을 만들기 위해 사용된 프로세스의 품질에 의해 결정된다 정의 소프트웨어 개발에 필요한 절차만이 아니라, 그와 관련된 인력, 방법, 도구 들이 통합되는 수단 활동, 방법, 절차의 집합 소프트웨어 생명주기 의미 소프트웨어를 어떻게 개발할 것인가에 대한 추상적 표현 순차적 또는 병렬적 단계로 구성됨 개발 모델 또는 소프트웨어 공학 패러다임이라고도 함 특징.. 2021. 3. 17.
[소프트웨어공학] 소프트웨어공학 개요 Github로 보기 소프트웨어란 무엇인가 Computer programs and associated documentation 소프트웨어 개발은 코딩 이상으로 문서 관리가 중요하다. 유지보수 차원에서 문서가 굉장히 중요한 역할을 함 소프트웨어 공학이란 무엇인가 소프트웨어를 마드는데 필요한 체계적인 절차 프레스만의 정의 instruction(computer programs), datastructures(I/O), documentations 소프트웨어의 분류 가장 고전적인 분류 응용 소프트웨어 사용자의 원하는 목적에 맞게 개발된 소프트웨어 예) 워드프로세서, 웹브라우저, 모바일앱 등등 시스템 소프트웨어 하드웨어를 관리하고 응용 소프트웨어를 지원하는 소프트웨어 예) 운영체제, 네트워크 관리 프로그램, 파일 관리.. 2021. 3. 8.