You are on page 1of 2

Course: OOAD Program: BSCS

Semester: 6th (2021) Total Marks: 30points


Submission Date: 7th April, 20201 Section: B
Name: ____________________________ Exam: Assign 02
Roll No: __________________________
Superior University Lahore

Q1:
Purpose of this Assignment: 

Establish the high-level requirements for a software product

Problem:You are to determine the user requirements for a web phone-mail product. 
The primary purpose of this product is to give phone-mail users (e.g., faculty and
staff) the ability to access the functionality of the phone-mail system from a web page.
In general, the product should enable users of the phone-mail system to do their usual
phone-mail activities via a web page. 

You will need to determine what are those activities, in the form of product
requirements.

Customer:  You will need to assume the role of a hypothetical customer to identify the important user-
level requirements.  You will also need to assume the roles of engineer and user in order to develop the
full requirement specification.

See the requirements supplement for an outline of what you need to do.

1.       Determine requirements for the web phone-mail interface. This should include any requirements
that you think are necessary or very desirable in order to meet the customer needs.The initial
requirements should include 10 functional requirements and 10 nonfunctional requirements.

2.       Evaluate these requirements. Do your requirements satisfy the eight criteria: Understandable,
Verifiable, and Independent of implementation, Consistent, Complete, Unambiguous,
Realistic, and Necessary?  Explain your answers.  Weed out any requirements that you do not
think are good user requirements.

3.       Prioritize the requirements as to whether they are (1) absolutely necessary, (2) desirable, or (3)
optional.

4.       Assume there is a development team of 5 programmers and this product is to be delivered in 6


months.  What are the primary risks associated with implementing a product that meets your
requirements?
5.       System requirements.  Pick one of your user requirements, and translate it into a list of system
requirements.  These should be specific enough that the engineering team can design the software
that will meet these requirements.

You should submit your responses to the above 5 questions in one


document.

Solution Link:

https://cs.nyu.edu/~jcf/classes/g22.3033-007_sp04/handouts/g22_3033_007_h53.htm

You might also like