SlideShare une entreprise Scribd logo
1  sur  21
Software Architecture & Design



       Syed Salman Qadri
     Asisstant Professor (CS)
     The Islamia University of
           Bahawalpur
Types of Software Requirements

• Functional requirements
• Non-functional requirements
• Domain requirements
• Inverse requirements
• Design and implementation constraints
Non-Functional Requirements
Non-Functional Requirements

• Most non-functional requirements relate to
 the system as a whole. They include
 constraints on timing, performance,
 reliability, security, maintainability,
 accuracy, the development process,
 standards, etc.
Non-Functional Requirements

• They are often more critical than
  individual functional requirements
• Capture the emergent behavior of the
  system, that is they relate to system as a
  whole
Continued…

• Must be built into the framework of the
  software product
• Failure to meet a non-functional system
  requirement may make the whole system
  unusable
Example

• For example, if an aircraft system does not
  meet reliability requirements, it will not be
  certified as ‘safe’
• If a real-time control system fails to meet
  its performance requirements, the control
  functions will not operate correctly
Non-Functional Requirements

• Non-functional requirements arise through
 user needs, because of budget
 constraints, because of organizational
 policies, because of the need of
 interoperability with other software and
 hardware systems, or because of external
 factors such as safety regulations, privacy
 legislation, etc.
Non-Functional Requirements

                 Non-Functional
                  requirements




     Product     Organizational     External
  requirements    requirements    requirements
Product Requirements

                                     Product
                                  requirements




  Usability               Efficiency              Reliability    Portability
requirements             requirements            requirements   requirements




          Performance                Space
          requirements            requirements
Product Requirements Examples

• The system shall allow one hundred
  thousand hits per minute on the website
• The system shall not have down time of
  more than one second for continuous
  execution of one thousand hours
Organizational Requirements

                 Organizational
                  requirements




    Standards    Implementation     Delivery
  requirements    requirements    requirements
Organizational Requirements
Examples

• Any development work sub-contracted by
 the development organization shall be
 carried out in accordance with Capability
 Maturity Model
External Requirements
                       External
                     requirements




  Interoperability      Ethical         Legislative
   requirements      requirements      requirements




                           Privacy        Safety
                        requirements   requirements
Examples External
Requirements
• The system shall not disclose any personal
  information about members of the library
  system to other members except system
  administrators
• The system shall comply with the local
  and national laws regarding the use of
  software tools
Observations on Non-Functional
Requirements
• Non-functional requirements can be
 written to reflect general goals for the
 system. Examples include:
  – Ease of use
  – Recovery from failure
  – Rapid user response
Observations on Non-Functional
Requirements
• Goals can be useful to designers and
 developers, as they give clues to them
 about priorities of the customers
Observations on Non-Functional
Requirements
• Some negotiations must be done among
 different stakeholders, to achieve an
 agreement in these situations
Observations on Non-Functional
Requirements
• Non-functional requirements should be
 highlighted in the requirements document,
 so that they can be used to build the
 architecture of the software product
Summary

• Discussed different aspects of the non-functional
    requirements
•   Non-functional requirements capture very
    important emergent behavior of the automated
    system
•   Due importance, time, and resources should be
    given to non-functional requirements
References
• ‘Requirements Engineering: Processes and
    Techniques’ by G. Kotonya and I. Sommerville,
    John Wiley & Sons, 1998
•   Software Requirements: Objects, Functions, and
    States by A. Davis, PH, 1993
•   Software Engineering 6th Edition, by I.
    Sommerville, 2000
•   Software Engineering 5th Edition, by R. Pressman

Contenu connexe

Tendances

Requirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specificationRequirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specification
Wolfgang Kuchinke
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
cbb010
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
Ian Sommerville
 

Tendances (20)

Functional and non functional
Functional and non functionalFunctional and non functional
Functional and non functional
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Introduction to Software Engineering Course
Introduction to Software Engineering CourseIntroduction to Software Engineering Course
Introduction to Software Engineering Course
 
Requirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specificationRequirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specification
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
 
Requirements engineering processes
Requirements engineering processesRequirements engineering processes
Requirements engineering processes
 
System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
 
Ppt
PptPpt
Ppt
 
Non functional requirements
Non functional requirementsNon functional requirements
Non functional requirements
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Capturing Measurable Non Functional Requirements
Capturing Measurable Non Functional RequirementsCapturing Measurable Non Functional Requirements
Capturing Measurable Non Functional Requirements
 
When Requirements Change
When Requirements ChangeWhen Requirements Change
When Requirements Change
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Visualizing non-functional requirements
Visualizing non-functional requirementsVisualizing non-functional requirements
Visualizing non-functional requirements
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
 
SOFTWARE MAINTENANCE -4
SOFTWARE MAINTENANCE -4SOFTWARE MAINTENANCE -4
SOFTWARE MAINTENANCE -4
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
 
SOFTWARE MAINTENANCE -2
SOFTWARE MAINTENANCE -2SOFTWARE MAINTENANCE -2
SOFTWARE MAINTENANCE -2
 

En vedette

Walk by faith_guillermo_maldonado_org
Walk by faith_guillermo_maldonado_orgWalk by faith_guillermo_maldonado_org
Walk by faith_guillermo_maldonado_org
Juan Jacobo Rosseau
 
The wanted then and now
The wanted then and nowThe wanted then and now
The wanted then and now
Yvonne
 
CCMS_Launching_Presentation
CCMS_Launching_PresentationCCMS_Launching_Presentation
CCMS_Launching_Presentation
Fareed Fattal
 
Software architecture3
Software architecture3Software architecture3
Software architecture3
Ahmad Zee
 
Software architecture6
Software architecture6Software architecture6
Software architecture6
Ahmad Zee
 
第11回
第11回第11回
第11回
rbgri
 
16715 ______
16715  ______16715  ______
16715 ______
raduga13
 

En vedette (20)

Walk by faith_guillermo_maldonado_org
Walk by faith_guillermo_maldonado_orgWalk by faith_guillermo_maldonado_org
Walk by faith_guillermo_maldonado_org
 
Pip
PipPip
Pip
 
The wanted then and now
The wanted then and nowThe wanted then and now
The wanted then and now
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)
 
Software architecture First Lecture
Software architecture First LectureSoftware architecture First Lecture
Software architecture First Lecture
 
Synthese barometre metiers_communication_2015
Synthese barometre metiers_communication_2015 Synthese barometre metiers_communication_2015
Synthese barometre metiers_communication_2015
 
CCMS_Launching_Presentation
CCMS_Launching_PresentationCCMS_Launching_Presentation
CCMS_Launching_Presentation
 
State of the web
State of the webState of the web
State of the web
 
Software architecture3
Software architecture3Software architecture3
Software architecture3
 
עמית.ג
עמית.געמית.ג
עמית.ג
 
PAGINA WEB DE JUAN JACOBO ROSSEAU
PAGINA WEB DE JUAN JACOBO ROSSEAUPAGINA WEB DE JUAN JACOBO ROSSEAU
PAGINA WEB DE JUAN JACOBO ROSSEAU
 
Software architecture6
Software architecture6Software architecture6
Software architecture6
 
第11回
第11回第11回
第11回
 
얼리 버드 알람 사용법
얼리 버드 알람 사용법얼리 버드 알람 사용법
얼리 버드 알람 사용법
 
Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)
 
Transporte 1
Transporte 1Transporte 1
Transporte 1
 
Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)
 
Jose victor patiño duran - curriculum
Jose victor patiño duran -  curriculumJose victor patiño duran -  curriculum
Jose victor patiño duran - curriculum
 
16715 ______
16715  ______16715  ______
16715 ______
 
Developing for Multiple Platforms
Developing for Multiple PlatformsDeveloping for Multiple Platforms
Developing for Multiple Platforms
 

Similaire à Software architecture 2

Se lect9 btech
Se lect9 btechSe lect9 btech
Se lect9 btech
IIITA
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
Mohesh Chandran
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics
Helmy Faisal
 

Similaire à Software architecture 2 (20)

Se lect9 btech
Se lect9 btechSe lect9 btech
Se lect9 btech
 
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
 
Lecture 5 Types of Requirements I.pptx
Lecture 5 Types of Requirements I.pptxLecture 5 Types of Requirements I.pptx
Lecture 5 Types of Requirements I.pptx
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
SRE_Lecture_1,2,3,4.pptx
SRE_Lecture_1,2,3,4.pptxSRE_Lecture_1,2,3,4.pptx
SRE_Lecture_1,2,3,4.pptx
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirments
 
3. 1 req elicitation
3. 1 req elicitation3. 1 req elicitation
3. 1 req elicitation
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERINGSOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1
 
8 requirements engineering1
8 requirements engineering18 requirements engineering1
8 requirements engineering1
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics
 

Dernier

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Dernier (20)

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 

Software architecture 2

  • 1. Software Architecture & Design Syed Salman Qadri Asisstant Professor (CS) The Islamia University of Bahawalpur
  • 2. Types of Software Requirements • Functional requirements • Non-functional requirements • Domain requirements • Inverse requirements • Design and implementation constraints
  • 4. Non-Functional Requirements • Most non-functional requirements relate to the system as a whole. They include constraints on timing, performance, reliability, security, maintainability, accuracy, the development process, standards, etc.
  • 5. Non-Functional Requirements • They are often more critical than individual functional requirements • Capture the emergent behavior of the system, that is they relate to system as a whole
  • 6. Continued… • Must be built into the framework of the software product • Failure to meet a non-functional system requirement may make the whole system unusable
  • 7. Example • For example, if an aircraft system does not meet reliability requirements, it will not be certified as ‘safe’ • If a real-time control system fails to meet its performance requirements, the control functions will not operate correctly
  • 8. Non-Functional Requirements • Non-functional requirements arise through user needs, because of budget constraints, because of organizational policies, because of the need of interoperability with other software and hardware systems, or because of external factors such as safety regulations, privacy legislation, etc.
  • 9. Non-Functional Requirements Non-Functional requirements Product Organizational External requirements requirements requirements
  • 10. Product Requirements Product requirements Usability Efficiency Reliability Portability requirements requirements requirements requirements Performance Space requirements requirements
  • 11. Product Requirements Examples • The system shall allow one hundred thousand hits per minute on the website • The system shall not have down time of more than one second for continuous execution of one thousand hours
  • 12. Organizational Requirements Organizational requirements Standards Implementation Delivery requirements requirements requirements
  • 13. Organizational Requirements Examples • Any development work sub-contracted by the development organization shall be carried out in accordance with Capability Maturity Model
  • 14. External Requirements External requirements Interoperability Ethical Legislative requirements requirements requirements Privacy Safety requirements requirements
  • 15. Examples External Requirements • The system shall not disclose any personal information about members of the library system to other members except system administrators • The system shall comply with the local and national laws regarding the use of software tools
  • 16. Observations on Non-Functional Requirements • Non-functional requirements can be written to reflect general goals for the system. Examples include: – Ease of use – Recovery from failure – Rapid user response
  • 17. Observations on Non-Functional Requirements • Goals can be useful to designers and developers, as they give clues to them about priorities of the customers
  • 18. Observations on Non-Functional Requirements • Some negotiations must be done among different stakeholders, to achieve an agreement in these situations
  • 19. Observations on Non-Functional Requirements • Non-functional requirements should be highlighted in the requirements document, so that they can be used to build the architecture of the software product
  • 20. Summary • Discussed different aspects of the non-functional requirements • Non-functional requirements capture very important emergent behavior of the automated system • Due importance, time, and resources should be given to non-functional requirements
  • 21. References • ‘Requirements Engineering: Processes and Techniques’ by G. Kotonya and I. Sommerville, John Wiley & Sons, 1998 • Software Requirements: Objects, Functions, and States by A. Davis, PH, 1993 • Software Engineering 6th Edition, by I. Sommerville, 2000 • Software Engineering 5th Edition, by R. Pressman