SOLVED: Software Requirement Specifications

1. Software Requirement Specifications

Introduction

1.1 Purpose

1.2 Document conventions

1.3 Project Scope

2. Overall description

2.1 Product perspective

2.2 User classes and characteristics

2.3 Operating environment

2.4 Design and implementation constraints

2.5 Assumptions and dependencies

3. System features

3.1 Use case diagram

Note you will need to make a decision as to whether a “flat” use case diagram should be included, or a hierarchical organisation of use case diagrams should be included.

3.2 Specification for selected use cases

Select n use case where n equals the number of students in your group. Document a detailed specification for the selected use case. The Use case must include the following elements as a minimum

3.3 Swimlane diagram

Choose a process in the proposed app. Draw a Swimlane diagram for that process.

3.4 State-transition diagram

Draw a state-transition diagram for a customer job request in the proposed app. A job request is referring to a request initiated by the customer, e.g. “fix water tap leak”. Examine the various states such a request may be moved through.

3.5 Dialog map

Choose a use case other than the ones in 3.2. Draw a dialog map for that use case.

4. Data requirement

4.1 Logical data model

Include an Entity Relationship Diagram (ERD) for the proposed app. ERD is taught in MIS602.

4.2 Data dictionary

5. External interface requirements

5.1 User interfaces

 Including:

5.1.1. References to user interface standards or product line style guides that are to be followed

5.1.2. Standards for fonts, icons, button labels, images, colour schemes, field tabbing sequences, commonly used controls, branding graphics, copyright and privacy notices, and the like

5.1.3. Screen size, layout, or resolution constraints

5.1.4. Standard buttons, functions, or navigation links that will appear on every screen, such as a help button

5.1.5. Shortcut keys

5.1.6. Message display and phrasing conventions

5.1.7. Data validation guidelines (such as input value restrictions and when to validate field contents)

5.1.8. Layout standards to facilitate software localization

5.1.9. Accommodations for users who are visually impaired, colour blind, or have other limitations

5.2 Software interfaces (2 mark)

5.3 Hardware interfaces (2 mark)

6. Quality attributes (4 marks)

6.1 Usability

6.2 Performance

6.3 Security

6.X [any other quality attributes, e.g. reliability, you deem relevant]

7. Other requirements (Bonus: 2 marks for nontrivial and valid requirements)

8. Reference list (4 marks)

Disclaimer

The assignment sample provided by Assignments Consultancy is a previously completed work for another student and contains plagiarism. It is being shared only as a reference or guideline to help you understand how to structure and approach your own assignment. We do not recommend submitting it directly as your own work. You are solely responsible for ensuring the originality and integrity of the assignment you submit, and we advise using this sample only as inspiration while adhering to your institution's academic policies.

LEAVE A COMMENT

Comment Box is loading comments...