You are on page 1of 5

Software Engineering

Assignment #

Name : Hammad butt


Roll No : BCSM-F20-005
PROGRAM : BSCS
SECTION : 5A
SUBMETTED TO : Ma’am saba
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.
Question # 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.
Ans: Functional requirements:
1. Users would be able to scan their entire mailbox of messages.

2. New messages will be recognized easily.

3. Users can reply to a message with the microphone for this they
have to allow permission to the system.

4. Each message in the mailbox will show the date, time, and
length of the message.

5. The message can be paused fast forward, rewind and stopped

6. Password protection for the mailbox of the user.

7. Passwords can be changed by users.

8. Messages in the inbox can be deleted and save by user.

9. User can also listen to audio message.


10. All the users can update the profile if they want to change any
information.

Non Functional requirements:


1. Good response time.
2. Easy access to mailbox.
3. Every disruptive activity would be able to be reversed by users.

4. Time to time software update will be built into the design.

5. Re login is required for unattended sessions.

6. Encrypted Communication.

7. User can do undo and redo actions.

8. System must work on internet, windows, Linux etc.

9. Each request should be processed in 10 sec.

10. Panel must provide context sensitive assistance to user.

Question # 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.
Ans:
1. Understandable: The software is updated version of existing
software so user can easily understand new features.

2. Realistic: User will be able to undo any wrong action.

3. Consistent: System response time must be good/fast. Independent:


If any failure occurs of single user, it would not bring down the whole
System. System must have internet facility any system must work with
windows.

4. Unambiguous: User access their mailbox. Communication


must be secured by using encryption.

5. Complete: System have all the features according to user need.

6. Necessary: Any panel may provide context sensitive help to


users.

7. Verifiable: System must verify the user using mail and


password.
8. Independent: If any failure occurs of single user, it would not
bring down the whole System. System must have internet
facility any system must work with window.

Question # 3: -
Prioritize the requirements as to whether they are:
ANS:
(1) absolutely necessary:
The necessary requirement in a software program to run at the user end.
System have all the features according to user need.
(2) desirable:
System response time must be good/fast. Independent: If any failure occurs
of single user, it would not bring down the whole system.
(3) optional:
Being an attractive, useful, or necessary course of action.
Question # 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?
ANS:
There can be a risk that the programmers are not able to finish the
project on time if they are inexperienced or have less
knowledge. Other possible risks include the possibility that the
customer expectations will shift. Some employees can resign or
lack of funding.

Question # 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 might also like