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.
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...
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?
The following phases are commonly used in software process models: Requirements specification and analysis Architectural design...
The following phases are commonly used in software process models: Requirements specification and analysis Architectural design Detailed design Coding Software testing Describe the above lists and make sure the mention their respective output/deliverable.  
n this assignment, you will need to code a Web page that will allow a user...
n this assignment, you will need to code a Web page that will allow a user to enter their first and last names and indicate how many pets they have, if any. If they have pets, the user will be able to list up to three of their names. You will code validations on some of the fields and display error messages on the page when a field does not pass the validation test. If all the data entered is...
Choose a software system (or a web page) that you think will benefit the users if...
Choose a software system (or a web page) that you think will benefit the users if it employed the principles of direct manipulation. Illustrate some of the operations under the direct manipulation scheme
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT