PVK-061 Contents Introduction Requirements Engineering Project Management Software Design Detailed Design and Coding Quality Assurance Maintenance.

Slides:



Advertisements
Similar presentations
Software Requirements
Advertisements

Software Requirements
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 4: Developing Requirements.
Chapter 4: Developing Requirements
PVK-051 Contents Introduction Requirements Engineering Project Management Software Design Detailed Design and Coding Quality Assurance Maintenance.
Software Engineering COMP 201
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
SWE Introduction to Software Engineering
Software Requirements
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
CS 425/625 Software Engineering Software Requirements
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
Software Requirements
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 1 (cont ’d) Title : Client requirements (Review) Mandatory reading: I.
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
Chapter 4 – Requirements Engineering
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
ITEC224 Database Programming
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Software Requirements l Descriptions and specifications of a system.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
©Ian Sommerville Software Engineering Slide 1 Software Requirements l Definition: Description and Specifications of a system l Topics covered: Functional.
REQUIREMENTS ENGINEERING
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Dr. Tom WayCSC Software Requirements CSC 4700 Software Engineering Lecture 2 Based on Sommerville, Chapter 6.
AGU COE/COC Software Engineering CSE 402 / CSC 308 Slide 1 Requirements engineering l The process of establishing the services that the customer requires.
Software Requirements Presented By Dr. Shazzad Hosain.
소프트웨어공학 강좌 1 Chap 4. Software Requirements - Descriptions and specifications of a system - Soo-Mi Choi
Software Requirements Engineering CSE 305 Lecture-2.
Chapter 4: Developing Requirements
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Software Requirements Descriptions and specifications of a system.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
Software Requirements Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn Lecture 4 & 5.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Object-Oriented Software Engineering Practical Software Development using UML and C++/Java Chapter 4: Developing Requirements.
Approaching a Problem Where do we start? How do we proceed?
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 6 Slide 1 Software Requirements.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 4: Developing Requirements.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 4: Developing Requirements.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Lecture 2 Developing Requirements
CSE 240 Lecture 6. © Lethbridge/Laganière 2001 Chapter 5: Modelling with classes2 Overview Discuss Assignment 1(Questions) Chapter 4 - Requirements. Test.
L To identify the services that the customer requires from a system and the constraints under which it operates and is developed.
Slide 1 CS 310 Ch 6: Software Requirements Requirements engineering: establishing the services that the customer requires from a system and the constraints.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
1 Quality Attributes of Requirements Documents Lecture # 25.
Requirements Analysis
Software Requirements. Objectives: l To introduce the concepts of user and system requirements l To describe functional / non-functional requirements.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
Developing Requirements. 1. Domain Analysis Domain: The general field of business or technology in which the customers expect to be using software Domain.
Software engineering lec3 Requirements. Contents Developing Requirements Domain analysis The starting point for software projects Defining the problem.
1 Developing Requirements Based on Chapter 4 of Object-Oriented Software Engineering: Practical Software Development using UML and Java.
1 Software Requirements Descriptions and specifications of a system.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements (utvalgte foiler fra Kap 6 og 7 i Sommerville)
Software Engineering Developing Requirements. © Lethbridge/Laganière 2001 Chapter 4: Developing requirements2 4.1 Domain Analysis The process by which.
Software Engineering, COMP201 Slide 1 Software Requirements.
Chapter 4 – Requirements Engineering
Lecture 2 Developing Requirements
Software Requirements
Chapter 4 – Requirements Engineering
Writing Requirements Lecture # 23.
Objectives Importance of Requirement Engineering
Software Requirements
Software Requirements
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Presentation transcript:

PVK-061 Contents Introduction Requirements Engineering Project Management Software Design Detailed Design and Coding Quality Assurance Maintenance

PVK-062 Requirements Engineering What is a Requirement? Functional, non functional requirements RE Activities Requirements Documentation RE Notations Requirements management

PVK-063 What is a Requirement? A Requirement is something that the product must do or a quality that the product must have. Two kinds of requirements: oFunctional Requirements oNon functional requirements

PVK-064 Functional Requirements Describe what the system should do oWhat inputs the system should accept oWhat outputs the system should produce oWhat data the system should store that other systems might use oWhat computations the system should perform oThe timing and synchronization of the above

PVK-065 Non-Functional Requirements Non functional requirements are properties or qualities the product must have. Product qualities: oUsability oEfficiency Performance Space oReliability oPortability o Cultural and political o Legal requirements o....

PVK System shall communicate with external system X. 2.The product shall run on the company’s existing Unix machines. 3.The system shall provide appropriate viewers for the user to read documents in the document store. 4.The product should be user friendly..... Functional Non functional Non Functional Functional.....new users should be able to add buttons within 30 minutes of their first attempt at using the product. Examples

PVK-067 Acquire and identify requirements oStudy the system / organisation oStudy available documents oAsk users / domain experts Questionnaires Interviews Analyse and evaluate requirements oDomain analysis oPrototyping oJAD / JAW oScenario modelling Document requirements Review and validate requirements RE Activities

PVK-068 Describe system behaviour oFunctional requirements oUser interface oAcceptable responses to undesired events Describe system properties oNon-functional requirements oAcceptance criteria Implementation independent reference Specifies the WHAT and not the HOW Part of the contract between customer and developer Purpose of the Requirements Document

PVK-069 Types of Requirements Document Requirements documents for large systems are normally arranged in a hierarchy Requirements Specification xxxx xxxxxxx xxx xxxxxxxxxxx xxxxx xxxxxxxxxxxxx xxxxxxx xxx xxxxxxxxxxxxxxx Requirements Definition xxxx xxxxxxx xxx xxxxxxxxxxx xxxxx xxxxxxxxxxxxx xxxxxxx xxx xxxxxxxxxxxxxxx Requirements Specification xxxx xxxxxxx xxx xxxxxxxxxxx xxxxx xxxxxxxxxxxxx xxxxxxx xxx xxxxxxxxxxxxxxx Requirements Definition xxxx xxxxxxx xxx xxxxxxxxxxx xxxxx xxxxxxxxxxxxx xxxxxxx xxx xxxxxxxxxxxxxxx Requirements Specification xxxx xxxxxxx xxx xxxxxxxxxxx xxxxx xxxxxxxxxxxxx xxxxxxx xxx xxxxxxxxxxxxxxx Two extremes: An informal outline of the requirements using a few paragraphs or simple diagrams o requirements definition A long list of specifications that contain thousands of pages of intricate detail o requirements specification

PVK-0610 Format of a Requirements Document  Problem  Background information  Operational Environment  Functional Requirements  Non-functional requirements  Constraints Volere Requirements Specification Template

PVK-0611 Requirements Writing Style Do not use vague terms or verbs like “some,” “obviously,” “usually,” “often,” “it follows that,” … Make sure that uncompleted lists are understood completely (e.g. “etc.,” “and so on,”“…,”...) Make sure that ranges are clearly understood, e.g. what means “in the range of 1 to 100” Ask for clear definitions of terms like “always,” “never,” “almost,” etc. Use pictures and examples to aid in understanding Explain all of your terminology Use “shall,” “must,” “should,” consistently

PVK-0612 Problems with NL specification Ambiguity oThe readers and writers of the requirement must interpret the same words in the same way. NL is naturally ambiguous so this is very difficult. Over-flexibility oThe same thing may be said in a number of different ways in the specification. Lack of modularisation oNL structures are inadequate to structure system requirements.

PVK-0613 Alternatives to NL specification

PVK-0614 Form-based node specification

PVK-0615 Use Case Modelling Actor: external person, organization, or system communicating with the system (data exchange) System boundary: Collection of all use cases Use case: action that is triggered by an actor or produces a result for an actor Use case description: textual or semi-formalized description of a use case content Actor Use Case

PVK-0616 Use Case Diagram Sign on for exams Take exam Student SecretaryDeanStudent Administer marks Schedule lectures Prof

PVK-0617 Requirements Management Requirements management is the process of managing changing requirements during the requirements engineering process and system development. Requirements are inevitably incomplete and inconsistent oNew requirements emerge during the process as business needs change and a better understanding of the system is developed; oDifferent viewpoints have different requirements and these are often contradictory.