01.01.2015 Views

UML Weekend Crash Course™ - To Parent Directory

UML Weekend Crash Course™ - To Parent Directory

UML Weekend Crash Course™ - To Parent Directory

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SESSION<br />

4<br />

Defining Requirements<br />

for the Case Study<br />

Session Checklist<br />

✔ Explaining the concept of a problem statement<br />

✔ Identifying types of requirements<br />

✔ Explaining the process of gathering requirements<br />

✔ Identifying common pitfalls in requirements gathering<br />

In this session, you begin work on the case study. The case study is a scaled down inventory<br />

control system. In a software project, as with many other problem-solving endeavors,<br />

the first step is to gather as much relevant information as possible. In most<br />

projects, you call this gathering requirements. But what kind of requirements do you need to<br />

build software<br />

The Case Study Problem Statement<br />

<strong>To</strong> make all this talk of requirements and pitfalls a bit more realistic, I focus on a sample<br />

problem, the case study. Your goal is to gather enough information about the system to<br />

rewrite it by evaluating the problem statement. Typically, in order to start a project, there<br />

has to be a perceived problem to solve (or an opportunity to exploit). Users and/or management<br />

see something about the existing system as an obstacle to the goals of the company.<br />

In the case of a new business, the “problem” may be the lack of a system to do a critical<br />

function. The problem statement documents this perception.<br />

The problem statement for your case study consists of the following four paragraphs<br />

titled receiving, stocking, order fulfillment, and shipping. Refer back to these paragraphs as<br />

you discover what kind of questions to ask to gather the requirements. For this chapter, you<br />

simply gather the requirements in the form of textual descriptions, that is, answers to questions.<br />

In the remaining sessions, you find out how to formalize these requirements using<br />

the <strong>UML</strong> diagrams.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!