#action Blog 블로그 더하기 ##Blog {{{#!blog hyacinth 2010-03-22T01:26:24 Understanding Requirements 요구사항의 단계 * Inception * Elicitation * Elaboration * Negotiation * Specfication * Validation * Requirements management ==== Inception ==== Identify stakeholder 누가 이 소프트웨어에 관여하고 누가 참여하고 개발할 것인가. 사용자 입장에서, 개발자 입장에서 파악. 관리. 비용 관리 등. 각자의 관여자, 참여자간의 이해관계. Recognize multiple points of view 각 사용자들이 원하는 바 파악. Work toward collaboration 기획자, 개발자 등들을 어떻게 모아서 일을 할 것인가. ==== Eliciting Requerements ==== 이 단계에서 구체화 Collaborative Requirement Gathering 각 단계의 구체적인 requrements를 구체적으로 수집. 문제가 무엇인가. 솔루션 제시. QFD 우선순위를 정하는데 쓰는 도구. 직관적이 아닌 Formal하게. Building the Analysis Model Scenario-based elements Class-based elements Use-Cases 시나리오 단계에서 많이 사용. 기본적으로 actor를 만듬. Use-Case Diagram 작대기 사람이 formal한 actor (-_-;) 말풍선 등으로 entity들을 표현. Class Diagram || Sensor || || name/id || || type || || location || || area || || characteristics || || identify() || || enable() || State Diagram }}} [[HTML(
)]] http://hyacinth.byus.net/img/flower.jpg [[HTML(
)]] {{{#!blog hyacinth 2010-03-22T01:21:24 1 주제 : 알람 시스템 Single Alarm System 간단한 가정 상황을 두고 구현. 4개의 앱. 터미널. 서버. 컨트롤러(장비). 센서. MFC 모두. 4개의 윈도우가 있다고 하고. 센서에 사용자가 값을 입력을 할 수 있게 하면 입력을 받아서. 서버에 값을 던져 주면, 서버는 터미널에. 터미널에선 센서의 값을 디스플레이. 사용자는 다시 액션을 취할 수 있다. 컨트롤러에 액션이 반영. 예) Light를 켜라. Window를 open, close 등. 4개가 각자 독립된 앱. 네트웍으로 연결. TCP/IP. 1 팀이 누구. 도구. 프로그래밍 언어. 간략하게. 2 시스템요구사항. 기능. 요구 사항. }}} [[HTML(
)]] http://hyacinth.byus.net/img/flower.jpg [[HTML(
)]]