SlideShare a Scribd company logo
Defining the System
Lecture # 5
Ms. Shazia Yousaf
Lecturer, Department of computer science,
University of Sargodha Mandi Bahauddin Campus
System Specification
System engineering is preformed to break
complex systems into subsystems
System requirements Versus Subsystem
requirements
The lowest level specification
Hardware requirement specification
Software requirement specification
System Specification in case of
Product lines system
Develop a common document
Product family vision document
Family common use case model
Common software requirements specification
document
Develop for each product
Vision document
Use case model document
Software requirement specification document
Document both kinds of requirements
Requirements for current releases
Requirements for future releases
Artifacts from Requirement Discipline
 Input Artifact
Vision Artifact
Glossary (Party Descriptive)
 Descriptive Artifact
SRS
 Modeling Artifact
Use Cases and use case model
Purpose of Requirement Artifacts
Basis on which customer and user come
to agreement on what the system should
do
Give system developers better
understanding of requirements.
Glossary Artifacts
 Defines important terminologies (project
unfamiliar)
 Define terms related to different artifacts of the
project
 Should be a unique Glossary for whole project
 Known as informal data dictionary consisting of
data definitions
The Vision Document
“If I were permitted to develop only one
document, model or other artifact in
support of a software project, a short, well
crafted vision document would be my
choice”
Philippe kruchten
Vision Document
Describes application in general terms
including description of
Target market
System users
Application features
Defines problem and solution at high level
of abstraction (covers both needs and
features)
Contd..
Serves as basis for discussion and
agreement between
Marketing department
Project team
Management team
It is a concise description of everything
you consider to be most important about
the product or application.
Vision Document Template

Delta Vision Document
 Delta vision document focuses on what has
changed
 With development of software the vision
document evolves.
 We should keep it concise and to the point
(not difficult for first release)
 In further releases their would be information
which has not changed and features which
have been already implemented.
Versioning
 Release 1.0
Should at least have
 General and introductory information
 A description of the users of the system and markets
served
 Features for 1.0 release
 Other requirements such as environmental
 Future features that are elicited but not to be released
in 1.0 release.
 Release 2.0
More features obtained from feedback
and continuous elicitation process
Modified features (features of 1.0 release
which did not give the expected value)
 some features will be deleted known as anti
requirements, should record this in vision document.
 Due to versioning as the project proceeds
the document grows and becomes difficult
to read.
 For the purpose for comprehensibility the
concept of “ Delta Vision Document”.
Focuses on what has changed or what is new
with some context information
What is different about this release
 We can also remerge all vision documents
to get a comprehensible picture thus Delta
vision document is “ what really matters” at
that specific time.
Descriptive Artifact: SRS
 Consists of Functional and non-functional
Requirements (supplementary requirements)
 Official statement of system requirements
Functional requirements specify what the system
must do, should be testable
Non- Functional requirements or supplementary
specifications place restrictions on the product and
process, place external constraints in the manner
system is produced.
Characteristics of a Well Constructed
SRS
 Correct
 Complete
 Consistent
 Unambiguous
 Modifiable
 Traceable
 Verifiable
The Champion
 Questions like
 Who develops and maintains this all important document?
 Who manages customer expectations?
 Who negotiates with the development team, customer, marketing
department etc?
 In almost every project there is a role of a
champion person who “ played bigger than
life” role.
 Project champion can have variety of titles
e.g. product manager, project manager,
marketing manager, IT manager, project lead
etc but no matter what he must do the
following.
Responsibilities of Champion
 Manage the elicitation process and become comfortable when
enough requirements are discovered.
 Manage conflicting inputs of stakeholders
 Make tradeoffs between features(valuable features to great no. of
stakeholders)
 Own the product vision
 Advocate for the product
 Negotiate with management, users and developers
 Defend against feature creep
 Maintain a healthy tension between what the customer wants and
what developers can give
 Manage expectations of stakeholders
 Be representative of the official channel between the customer and
the development team
 Communicate features of release to all
 Review software specification for conformance to vision
 Manage changes in features
Thanks

More Related Content

PPTX
Software engineering fundamentals
PPTX
software requirement
PPT
Requirement Management 1
PPT
Software requirement
PPT
Requirement Management 3
PDF
4 sdlc and stlc
PDF
Software Requirements and Specifications
PPTX
software requirement
Software engineering fundamentals
software requirement
Requirement Management 1
Software requirement
Requirement Management 3
4 sdlc and stlc
Software Requirements and Specifications
software requirement

What's hot (20)

PDF
Requirement analysis with use case
PPT
Sw Requirements Engineering
PPTX
software engineering
PPTX
Functional vs Non-functional Requirements - Which comes first?
PDF
Design and functional_specification
ODP
Functional specs
PPT
Requirement Gathering & Rapid Prototyping
PDF
Reading Summary - Software Requirements + Characteristics of Well Written Req...
DOC
Session3
PPTX
Lect1
PDF
Agile Requirements Engineering by Abdulkerim Corbo
DOCX
Software Requirements (3rd Edition) summary
PPTX
03 requirement engineering_process
PPT
Requirements analysis
PPT
Lecture 9 understanding requirements
PPT
Software Requirements in Software Engineering SE5
PPTX
Requirement Engineering Processes & Eliciting Requirement
PPT
Software engg. pressman_ch-7-complete
PPT
Software requirements and analysis
Requirement analysis with use case
Sw Requirements Engineering
software engineering
Functional vs Non-functional Requirements - Which comes first?
Design and functional_specification
Functional specs
Requirement Gathering & Rapid Prototyping
Reading Summary - Software Requirements + Characteristics of Well Written Req...
Session3
Lect1
Agile Requirements Engineering by Abdulkerim Corbo
Software Requirements (3rd Edition) summary
03 requirement engineering_process
Requirements analysis
Lecture 9 understanding requirements
Software Requirements in Software Engineering SE5
Requirement Engineering Processes & Eliciting Requirement
Software engg. pressman_ch-7-complete
Software requirements and analysis
Ad

Similar to Lecture 5 defining the system (20)

PPT
Reqs analysis
PPTX
Software Engineering- Requirement Elicitation and Specification
PPTX
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptx
PPTX
System Development Life Cycle (SDLC) - Part II
PPT
INTRODUCTION to software engineering requirements specifications
PDF
SE_Module2.pdf
PPTX
SE-Lecture-4.pptx
PDF
Lab Manual 01.pdf
PPTX
Lecture 05
PPT
Business requirement analysis session 5
PDF
Writing srs
PPTX
Chapter 3.pptx
PPTX
Unit ii update
PPTX
Software Engineering Notes Unit - 1.pptx
PPT
vu-sqa-lecture09.ppt
PPT
Requirement analysis and specification, software engineering
PPT
PPT
chapter 4.ppt
PPTX
software requirement specifcation.pptx
PPTX
04 fse understandingrequirements
Reqs analysis
Software Engineering- Requirement Elicitation and Specification
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptx
System Development Life Cycle (SDLC) - Part II
INTRODUCTION to software engineering requirements specifications
SE_Module2.pdf
SE-Lecture-4.pptx
Lab Manual 01.pdf
Lecture 05
Business requirement analysis session 5
Writing srs
Chapter 3.pptx
Unit ii update
Software Engineering Notes Unit - 1.pptx
vu-sqa-lecture09.ppt
Requirement analysis and specification, software engineering
chapter 4.ppt
software requirement specifcation.pptx
04 fse understandingrequirements
Ad

More from Shahid Riaz (20)

PPTX
Shimla deputation (1906)
PPTX
#Syed ahmad shaheed barailvi
PDF
How to program in c++ with 100 examples
PDF
Virtual private networks in theory and practice
PPT
Database systems administration week 1
PPTX
Database systems administration traning 02
PPTX
Database systems administration traning 02
PPTX
Database systems administration traning 01
PPTX
Database systems administration traning 0
PPTX
Database systems administration traning 04
PPTX
Managing people and organizing team
PPTX
Lec 1 intro to internet
PPT
Course guidlines course book it 3548
PPT
Lecture12 software design class diagram
PPT
Lecture11 use case sequence diagram
PPT
Lecture10 use case model operation contracts
PDF
Lecture9 domain model visualizing
PDF
Lecture8 system sequence
PDF
Lecture7 use case modeling
PDF
Lecture6 activity diagrams
Shimla deputation (1906)
#Syed ahmad shaheed barailvi
How to program in c++ with 100 examples
Virtual private networks in theory and practice
Database systems administration week 1
Database systems administration traning 02
Database systems administration traning 02
Database systems administration traning 01
Database systems administration traning 0
Database systems administration traning 04
Managing people and organizing team
Lec 1 intro to internet
Course guidlines course book it 3548
Lecture12 software design class diagram
Lecture11 use case sequence diagram
Lecture10 use case model operation contracts
Lecture9 domain model visualizing
Lecture8 system sequence
Lecture7 use case modeling
Lecture6 activity diagrams

Recently uploaded (20)

PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Introduction to Artificial Intelligence
PPTX
Transform Your Business with a Software ERP System
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
System and Network Administration Chapter 2
PDF
AI in Product Development-omnex systems
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
medical staffing services at VALiNTRY
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Introduction to Artificial Intelligence
Transform Your Business with a Software ERP System
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Operating system designcfffgfgggggggvggggggggg
CHAPTER 2 - PM Management and IT Context
Navsoft: AI-Powered Business Solutions & Custom Software Development
Reimagine Home Health with the Power of Agentic AI​
System and Network Administration Chapter 2
AI in Product Development-omnex systems
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
medical staffing services at VALiNTRY
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises

Lecture 5 defining the system

  • 1. Defining the System Lecture # 5 Ms. Shazia Yousaf Lecturer, Department of computer science, University of Sargodha Mandi Bahauddin Campus
  • 2. System Specification System engineering is preformed to break complex systems into subsystems System requirements Versus Subsystem requirements The lowest level specification Hardware requirement specification Software requirement specification
  • 3. System Specification in case of Product lines system Develop a common document Product family vision document Family common use case model Common software requirements specification document Develop for each product Vision document Use case model document Software requirement specification document
  • 4. Document both kinds of requirements Requirements for current releases Requirements for future releases
  • 5. Artifacts from Requirement Discipline  Input Artifact Vision Artifact Glossary (Party Descriptive)  Descriptive Artifact SRS  Modeling Artifact Use Cases and use case model
  • 6. Purpose of Requirement Artifacts Basis on which customer and user come to agreement on what the system should do Give system developers better understanding of requirements.
  • 7. Glossary Artifacts  Defines important terminologies (project unfamiliar)  Define terms related to different artifacts of the project  Should be a unique Glossary for whole project  Known as informal data dictionary consisting of data definitions
  • 8. The Vision Document “If I were permitted to develop only one document, model or other artifact in support of a software project, a short, well crafted vision document would be my choice” Philippe kruchten
  • 9. Vision Document Describes application in general terms including description of Target market System users Application features Defines problem and solution at high level of abstraction (covers both needs and features)
  • 10. Contd.. Serves as basis for discussion and agreement between Marketing department Project team Management team It is a concise description of everything you consider to be most important about the product or application.
  • 12. Delta Vision Document  Delta vision document focuses on what has changed  With development of software the vision document evolves.  We should keep it concise and to the point (not difficult for first release)  In further releases their would be information which has not changed and features which have been already implemented.
  • 13. Versioning  Release 1.0 Should at least have  General and introductory information  A description of the users of the system and markets served  Features for 1.0 release  Other requirements such as environmental  Future features that are elicited but not to be released in 1.0 release.  Release 2.0 More features obtained from feedback and continuous elicitation process Modified features (features of 1.0 release which did not give the expected value)  some features will be deleted known as anti requirements, should record this in vision document.
  • 14.  Due to versioning as the project proceeds the document grows and becomes difficult to read.  For the purpose for comprehensibility the concept of “ Delta Vision Document”. Focuses on what has changed or what is new with some context information What is different about this release  We can also remerge all vision documents to get a comprehensible picture thus Delta vision document is “ what really matters” at that specific time.
  • 15. Descriptive Artifact: SRS  Consists of Functional and non-functional Requirements (supplementary requirements)  Official statement of system requirements Functional requirements specify what the system must do, should be testable Non- Functional requirements or supplementary specifications place restrictions on the product and process, place external constraints in the manner system is produced.
  • 16. Characteristics of a Well Constructed SRS  Correct  Complete  Consistent  Unambiguous  Modifiable  Traceable  Verifiable
  • 17. The Champion  Questions like  Who develops and maintains this all important document?  Who manages customer expectations?  Who negotiates with the development team, customer, marketing department etc?  In almost every project there is a role of a champion person who “ played bigger than life” role.  Project champion can have variety of titles e.g. product manager, project manager, marketing manager, IT manager, project lead etc but no matter what he must do the following.
  • 18. Responsibilities of Champion  Manage the elicitation process and become comfortable when enough requirements are discovered.  Manage conflicting inputs of stakeholders  Make tradeoffs between features(valuable features to great no. of stakeholders)  Own the product vision  Advocate for the product  Negotiate with management, users and developers  Defend against feature creep  Maintain a healthy tension between what the customer wants and what developers can give  Manage expectations of stakeholders  Be representative of the official channel between the customer and the development team  Communicate features of release to all  Review software specification for conformance to vision  Manage changes in features