Show [소프트웨어공학]프로젝트 계획서
소개글 의약품 데이터베이스를 주제로한 프로젝트 계획서입니다. 목차 프로젝트 계획서 본문내용위험관리 전략 위험 테이블 위험 관리 전략 프로젝트 자원 개발 언어 개발 환경 개 요 목 적 요 약 태그이 자료와 함께 구매한 자료[소프트웨어공학]프로젝트 계획서
소개글소프트웨어공학 수업을 진행하면서 작성한 프로젝트 계획서 입니다. 3명이서 한조를 이루어 프로젝트를 진행하였습니다. 프로젝트 내용은 수강신청 시스템입니다. 기본적인 구조는 교재로 사용한 소프트웨어공학론(최은만저)의 내용을 참고하였습니다. 목차 1. 개요(Overview 본문내용 1.1 프로젝트 개요(Project Overview) 1.2 프로젝트 산출물(Project Artifacts) - 수강 신청 사용자 프로그램 참고 자료 [1]
소프트웨어 공학론, 정익사(최은만 저, 1995) 태그이 자료와 함께 구매한 자료Photo by Vadim Sherbakov on Unsplash
요구 사항교수님이 개강 첫날부터 질문거리를 던져주셨다.
소프트웨어란흠.. 소프트웨어..소프트웨어라.. 갑자기 단어가 이상하게 느껴진다. 소프트웨어란 무엇일까? 우선 정의를 찾아보지 않고 생각해보자면.. 내가 맨날 개발하는거? 하드웨어랑 반대되는거? 컴퓨터 안에 있고.. OS에 의해 관리되는.. 이진수로 해석될 수 있는 프로그램…? 이제 정의를 찾아보자
오.. 얼추 이해하고 있던 것 같다. 목적을 가진 컴퓨터 프로그램! 오키! 내가 해왔던 개발 프로세스그래 내가 항상 하고 있는게 소프트웨어 개발이었다. 그럼 사람들이랑 이걸 할때 어떤 식으로 진행해왔지..? 이걸 일단 떠올려 보면 소프트웨어 개발 플랜에 대한 대략적인 느낌이 올 것 같다. 기획. 디자인. 개발. 모든 프로젝트는 크게 이 세뭉텅이였다. 디자인을 하다가 기획이 바뀌기도 하고 개발을 하다가 디자인이 바뀌고 기획이 바뀌는 등 뒤죽박죽이 더 많긴 했지만 어쨌든 큰 프로세스는 이렇게 뭉텅뭉텅 세 뭉텅. 조금 더 자세히 생각해 보자면 이랬던 것 같다.
그럼 교수님이 생각해보라고 하신 개발 플랜은 뭘까. 그냥 내 프로세스에 빗대서 계획을 세우면 그게 개발 계획이 되는 걸까..? 아쉬웠던 점을 바탕으로 개선되었으면 하는 부분을 보충해서..? 사실 저 위의 순서대로 가기만 해도 완전히 완전 순조로운 방향이라고 생각한다. 프로젝트를 진행하다보면 처음의 기획의도와는 완전 다른 방향으로 가기도 하고, 개발하다가 갑자기 테스트유저 모드로 변신해서 불편한게 막 보이기도 하니까.. 그럼 뭐.. 화면이고 기능이고 중간에 뜯어고치는 수 밖에.. 이게..바로. 피보팅..? 이게 바로.. 애자일..? 여기서 나의 감은 끝나가니 검색을 할 시간인듯 하다. 소프트웨어 개발 계획이란아. 지금 한이음 프로젝트에서 프로젝트 수행일정 틀이 있었는데. 한번 긁어와보자.
오 비슷한거 같은데? 이게 개발 계획 맞는건가? software engineering plan 으로 구글링도 해보자. 우욱.. 영어 결과가 나왔지만 좋은 글 같으니 조금 번역을 해보자.. 갑자기 영어 공부.. 소프트웨어 프로젝트 계획은 소프트웨어 엔지니어링과 프로젝트 관리를 위한 알맞은 계획을 세우기 위한 것이다. 이는 일의 수행에 필요한 추산치를 developing하는 것이나, 필수적인 책무(commitment)를 세우는것, 계획을 수립하는 것 등을 포함한다. 소프트웨어 계획은 진행될 일에 대한 서술과 소프트웨어 프로젝트를 규정하고 경계를 짓는 다른 제약이나 목표로 시작된다. 소프트웨어 계획 프로세스는 상품이나 자원이 얼만큼 필요할지를 측정하는 것, 스케쥴을 짜는 것, 소프트웨어 위험을 규정하고 가늠하는 것, 책무를 협상하는 것 등을 포함한다. 소프트웨어 프로젝트 계획을 수립하는데 이러한 과정을 반복하는 것이 필요할수도 있다. 이러한 계획은 소프트웨어 프로젝트의 활동을 수행하고 관리하는데 기초를 제공한다. 아래의 목적들이 소프트웨어 프로젝트 계획 프로세스를 통해 달성 된다.
다음의 기준은 반드시 소프트웨어 프로젝트 계획 프로세스 이전에 선행되어야 한다.
다음의 절차들이 소프트웨어 계획 프로세스이다.
영어가 개똥이라 잘 해석이 안되는 부분도 있었지만 요약하자면
정도로 이해했다. 내가 이전에 쓴 개발 계획은 ‘6. 프로젝트의 소프트웨어 개발 계획을 발전시킨다.’ 의 일부분을 디테일하게 나열했던 듯 하다. 소프트웨어 계획서에서 가장 중요한 세가지📌 중간고사 pick : 소프트웨어 개발 계획서에 중요한 세가지를 쓰고 그 이유를 한두문단으로 작성하라 그렇다면 소프트웨어 계획서에서 가장 중요한 세가지는 무엇일까. 물론 답은 없고 사람마다 생각이 다르겠지만 내가 계획서에 세가지만 쓸 수 있다면 아래와 같이 쓸 것이다. 1. 필요한 노력과 비용 자원이 무한하다면 완성 못할 프로젝트는 없다. 하지만 자원은 항상 한정되어 있고 우리는 이를 바탕으로 프로젝트를 진행해야한다. 우선 이것을 명확히 인지하는 것에서 부터 프로젝트의 전체 방향을 잡고 시작 할 수 있다고 생각한다. 2. 추진 일정 한정된 자원에서 빼놓을 수 없는 것 중 하나는 시간이다. 시간내에 완성해야하는 프로젝트에서 대략적인 추진 일정이 잡혀있지 않다면 업무가 연기되기 쉬울 뿐더러 프로젝트의 전체적인 일정을 관리하기에도 어려움이 있을 것이다. 3. 단계별 산출물 단계별 산출물과 같은 구체적인 결과를 제시함으로써 일원들은 추상적 개념에서 벗어나 무엇을 해야할 지에 대한 목표를 명확히 설정할 수 있다. 또한 다른 사람들에게도 보다 이해하기 쉽게 프로젝트의 방향이나 계획 등을 설명할 수 있다. 참고 자료https://ko.wikipedia.org/wiki/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4 https://ppqc.net/assets/Example%20Project%20Planning%20Process.pdf |