SDLC - Requirement Analysis   For your course project you will specify the requirements. In this assignment you will produce the first deliverable for your course project, the requirements specification.   The purpose of this assignment is for you to learn how to write a complete and precise requirements specification, which is the first step in developing a large software system.   The teaching assistant is your customer, and he would like you to build a text editing system with the following features:   Text Editing System   A software system is desired for creating, storing, retrieving and modifying files of text. The text editing system will be accessible through a full-screen interface for interactive editing. The system will support a variety of editing commands, including inserting and deleting lines, modifying text in existing lines, and searching for text. You as the supplier are responsible for building a software system that meets the needs of your customer. However, they have given you a very ambiguous description of the system they want you to build.   You must interview your customers and have them elaborate on the kind of system they want you to build. You must then write a requirements specification that resolves the ambiguities and precisely describes what will be the capabilities of the text editing system you build.   Your requirements specification should specify the criteria that will be used to evaluate whether or not the final product meets the requirements.   It should be concise, but with sufficient detail to resolve any potential misunderstanding between you and the customer. It should not specify implementation details, such as the data structures and algorithms you will use to implement the system; your customer is more concerned with what the system does, not how it does it.   REQUIREMENTS DOCUMENT STRUCTURE   Your document should have the following structure:   A. A short introduction. Describe the situations in which the software will be used. How will the situation change as a result of introducing the software system?   B. Functional requirements ("features/services").   C. Non-functional requirements ("constrains").   D. Represent a high-level diagrammatic description of the system, showing how the different functions provided by the system interact with each other. (use case diagram with description, class diagram, and sequence diagram)   E. Discuss how did you deal with the customers while you were extracting the requirements.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

SDLC - Requirement Analysis

 

For your course project you will specify the requirements. In this assignment you will produce the first deliverable for your course project, the requirements specification.

 

The purpose of this assignment is for you to learn how to write a complete and precise requirements specification, which is the first step in developing a large software system.

 

The teaching assistant is your customer, and he would like you to build a text editing system with the following features:

 

Text Editing System

 

A software system is desired for creating, storing, retrieving and modifying files of text.

The text editing system will be accessible through a full-screen interface for interactive editing.

The system will support a variety of editing commands, including inserting and deleting lines, modifying text in existing lines, and searching for text.

You as the supplier are responsible for building a software system that meets the needs of your customer. However, they have given you a very ambiguous description of the system they want you to build.

 

You must interview your customers and have them elaborate on the kind of system they want you to build. You must then write a requirements specification that resolves the ambiguities and precisely describes what will be the capabilities of the text editing system you build.

 

Your requirements specification should specify the criteria that will be used to evaluate whether or not the final product meets the requirements.

 

It should be concise, but with sufficient detail to resolve any potential misunderstanding between you and the customer. It should not specify implementation details, such as the data structures and algorithms you will use to implement the system; your customer is more concerned with what the system does, not how it does it.

 

REQUIREMENTS DOCUMENT STRUCTURE

 

Your document should have the following structure:

 

A. A short introduction. Describe the situations in which the software will be used. How will the situation change as a result of introducing the software system?

 

B. Functional requirements ("features/services").

 

C. Non-functional requirements ("constrains").

 

D. Represent a high-level diagrammatic description of the system, showing how the different functions provided by the system interact with each other. (use case diagram with description, class diagram, and sequence diagram)

 

E. Discuss how did you deal with the customers while you were extracting the requirements.

Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Module hierarchy chart
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education