본문 바로가기

개발방법론17

소프트웨어 공학: 요구사항 분석과 개발(설계)의 차이점 요구 사항 분석과 개발(설계)의 가장 큰 차이점은 관점이다. 사용자 관점에서 바라보는 것이 요구 사항 분석이며 개발자 관점에서 바라보는 것이 개발 (설계) 이다. 요구 사항 분석는 프로그래머가 진행하는 경우가 많은데, 프로그래머의 관점, 다시 말해 "어떻게 만들까" 를 먼저 생각하기 때문에 문제가 생기는 경우가 많다. 요구 사항 분석을 잘 해내는 가장 쉬운 방법은 엄마에게 내가 만드는 프로그램에 대해 설명해보는 것이다, "엄마, 내가 프로그램 만드는데..." "뭐 만드는데?" 그렇다. 사용자가 알고 싶은건 "무엇을 만드냐"라는 것이다. 엄마가 3D 프로그래머 출신이 아닌 이상 Direct3D 로 만들지 OpenGL 을 만들지는 중요하지 않다. "MMORPG" "MMORPG 가 뭐냐-_-)?" "캐릭터가 .. 2009. 8. 1.
Agile Software Development Agile Software Development 애자일 프로세스의 배경에는 소프트웨어 개발 자체가 과거와 양상이 바뀌었다는 전제가 있다. 90년대 후반까지의 소프트웨어 개발은 장기간에 걸쳐 많은 사람들을 투입하고 충분한 비용을 투입하여 진행하는 것이었다. 소프트웨어 공학이나 많은 관리 방법론들이 모두 이러한 종류의 프로젝트를 대상으로 삼고 있다. 그러나 지금의 소프트웨어는 개발기간이 짧고 적은 비용을 투입한다. 게다가 매우 복잡하고 개방적이다. 또한, 사회의 상황이나 시장의 변동에 따라 변화가 심하고 요구사항도 시시각각 변해가고 있다. 그래서 이미 고전적인 소프트웨어 공학이나 관리 기법 만으로는 대처할 수 없게 되었다. 이런 문제에 대한 기술적인 해결책으로 "객체지향(OO:Object Oriented)".. 2009. 8. 1.
기능/비기능 요구사항 mindmap 이끼보트 프로젝트 기획 Table of Contents 기능/비기능 요구사항 mindmap [요구사항기능정의서] 요구사항명세서 usecase Specification 스토리보드 기능/비기능 요구사항 mindmap 현재 요구사항( 기능/비기능 ) 들을 유즈케이스 검증에 앞서서 레벨별로 정리 해 봤습니다. 2005.12.27 현재 이 mindmap 과 리스트를 기준으로 정리를 하겠으며 우선 요구사항 리스트를 구체화 하겠습니다. - 요구사항기능정의서 excel file ( attachments - REQ_Definement_20051227.xls ) 참조 요구사항 ID 요구사항명 요구사항기능 ID 요구사항기능명 요구사항기능내역 중요도 요청일자 기능구분 개발가능여부 제안사항 작성자 작성일자 변경단계 변경구분 변.. 2009. 7. 25.
소프트웨어 공학의 오해와 진실(1) - 문서화 산출물 양식 산출물 표준 양식이란 것은 없다 글쓴이 : 민상윤 이글은 필자가 여기저기 강단에 설때마다 자주 언급했던 내용입니다…혹시 필자의 강의를 들은분들은 복습하는 개념에서 읽어 주기를 바랍니다. 일반인들에게 소프트웨어 공학을 이야기하면 대뜸 나오는 반응이 산출물 문서화에 대한 오버헤드이다. 소프트웨어 공학하면 국내 대부분 개발자들은 문서화에 대한 불평부터 토를 달기 시작한다. 도데체 우리나라 왜 이런 것일까? 전세계적인 다양한 통계를 보더라도 국내 소프트웨어 공학 및 소프트웨어 개발 수준은 선진국에 비하여 짧게는 10년에서 길게는 20년까지 뒷쳐저 있다는 것이 일반적인 의견이다. 그중에서 가장 잘 안되는 것이 산출물에 대한 문서화이다. 필자는 지난 10여년간의 컨설팅을 하면서 문서화에 대한 많은 문제점들을 보아왔.. 2009. 7. 25.