Question

In: Computer Science

Subject: Software, Architecture Design and Testing You are to determine the user requirements for a web...

Subject: Software, Architecture Design and Testing

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.

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

Solutions

Expert Solution

Requirements:

1)As we are developing in web we have to make it compitable with max nuber of browsers and if it is android or IOS based platform make sure to scale it from lower end to the higher end to make engagement with large group of customers.

2)We are developing for the employees and staff make sure we can easly scale up the number of receivres and make the upper limit should be as high as possible cause joining and leaving the company by employees are common these days.

3)The receivers list should be made dynamic and easy procedures makes the system simple which will be good.

4)Features :

4.1)Sign in ,Sign out page

4.2)Targetted audience(as we may not send every message or a phone call to every member in our company)

4.3)make sure the messages exchanged and the phone calls Encrypted for giving the best security as possible.

4.4)Targetted audience will be dynamic and the audeince in employee database should be edited by the priority only the people having authority to access those kind of data

4.5)THere should be seperate logins according to the authorizations minimum 3,4 layers would be good to have.

4.6)Give a pre fix tempaltes for the wishes as they no need to make every email for every occasion basics should be provided and there will option for creation for templates

4.7)The statuses of the mails should be visible for further complications

5) Make a clear Subject while attaching the templates for easy understanding

6)Employees details should be updated as they change or left the company Should have a special permission in order to accept those requests.

So, these Requirements can be translated easily understandable to any kind of developed ,Verifyable by the hiher authorities ,Not every requirement is independent of implementation as some features like adding new employees require permission from higher authorities.

We can see remaining can be easily matched with the list.


Related Solutions

What is software architecture? Why do we need it? Distinguish between architecture and design.
What is software architecture? Why do we need it? Distinguish between architecture and design.
Software testing is performed to check whether the developed software met the specified requirements and to...
Software testing is performed to check whether the developed software met the specified requirements and to identify any defects in the software being developed. Discuss the concept of unit testing, regression testing and release testing in software engineering.
The systems requirements in a software project includes the categories of primary requirements, derived requirements, design...
The systems requirements in a software project includes the categories of primary requirements, derived requirements, design constraints, and design goals. Briefly explain each category and how it is different from the other categories.
Data Network Design & Evaluation 1. User Requirements: Name three user requirements and explain them briefly....
Data Network Design & Evaluation 1. User Requirements: Name three user requirements and explain them briefly. 2. Application Requirements: Describe the different types of applications based on their performance requirements.
Why it can be a better idea to design the system/software architecture during or before the...
Why it can be a better idea to design the system/software architecture during or before the completion of the requirement specification? Explain.
Why it can be a better idea to design the system/software architecture during or before the...
Why it can be a better idea to design the system/software architecture during or before the completion of the requirement specification? Explain.
The first step in writing a software application is to determine the requirements. There is no...
The first step in writing a software application is to determine the requirements. There is no value in writing a program that does not address the needs of the client. Requirements can be gathered in many ways, but ultimately, the requirements serve to document what the application should and should not do. After the requirements are written, the application design can be prepared, followed by the actual coding. For this project, you will gain some practice in the design phase...
The Gary class is subject to C++ unit testing and therefore has stricter requirements for composition....
The Gary class is subject to C++ unit testing and therefore has stricter requirements for composition. Each required member function will be denoted. ( 1) Gary shall be constructed with a parameterized constructor accepting an unsigned integer input parameter representing the size of the board (denote here as BoardSize). Assume that BoardSize is odd! Gary shall initialize his position to be the middle cell of the board, e.g., if the BoardSize is given as 5 Gary would be initialized at...
Web Server is the computer that stores Web Server Software and Website. If you are running...
Web Server is the computer that stores Web Server Software and Website. If you are running some service like Food Panda which type of Hosting Server will be used. Answer your question by discussion and comparison of different types of web hosting? If you have low budget so what will be the best possible hosting plan in this situation? Justify your answer by logical reasoning.
When obtaining user requirements for Computer integrated Manufacturing (CIM) application design, how can you avoid capturing...
When obtaining user requirements for Computer integrated Manufacturing (CIM) application design, how can you avoid capturing those requirements that are needed only to enable process workarounds already in use?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT