SlideShare a Scribd company logo
Department of Collegiate and Technical Education
Week -6
Requirement Engineering & Modeling
Software Engineering Principles
and Practices
Computer Science and Engineering
Session 01
Computer Science & Engineering – 20CS44P
Computer Science & Engineering – 20CS44P
Overview
• The process of collecting the software requirement from
the client then understand, evaluate and document it is
called as requirement engineering.
• The goal of requirement engineering is to develop and
maintain sophisticated and descriptive ‘System
Requirements Specification’ document.
Computer Science & Engineering – 20CS44P
What Is Requirement ?
• Requirement is a condition or capability possessed by the
software or system component in order to solve a real world
problem.
• The requirements for a system are the descriptions of what
the system should do - the services that it provides and the
constraints on its operation.
• Requirements convey the expectations of users from the
software product.
Computer Science & Engineering – 20CS44P
Importance
• The requirement engineering provides a vision of the final
software
• Requirement engineering also helps in defining the scope of
the software
• It also helps in perceiving the cost of the final software
• It also helps in perceiving the schedule up to which the
software will be delivered to the customer.
Computer Science & Engineering – 20CS44P
Requirement types
Computer Science & Engineering – 20CS44P
Business Requirements
• Business requirements specify the software’s business
demand. The business requirement identifies why the
software is required, who will be the end-users of the
software, how the software will benefit its end users.
• The business requirement does specify the technicality of the
software i.e. how it should be implemented it focuses only
on what software must do for them.
Computer Science & Engineering – 20CS44P
Users Requirements
• User requirements are statements, in a natural language plus
diagrams, of what services the system is expected to provide
to system users and the constraints under which it must
operate.
• User requirements reflect the specific needs or expectations
of the software's customers.
Computer Science & Engineering – 20CS44P
Software Requirements
• Functional: Describe what the software must deliver and
what it must not.
• Non-Functional: Describe the non-behavioural aspects of
the system such as its scalability, reliability, performance,
security, its portability, reusability and flexibility.
• Domain Requirements: Describes the realm, area, group
for which the software is to be developed. Such as for
college, office, military, hospital, students, teachers, patients
Computer Science & Engineering – 20CS44P
Sources Of Requirements
Computer Science & Engineering – 20CS44P
• Stakeholders/Buyers : They are the persons responsible for
accepting and executing the software. They can be individual
individuals, organizations, trusts or even the government or
public of a country.
• User/Beneficiaries: These are the users of the product for
which the product is intended.
• Operators : They are the persons who work on the software
to make the services of the software available to its
beneficiaries or the end users.
Computer Science & Engineering – 20CS44P
• Domain Experts : They are professionals with experience
and expertise of the domain in which the software provides
its services, viz. insurance, financials, banking,
communication, data transfer, networking, etc.
• Developer: They are responsible for software design,
prototype development, and technical feasibility. They work
closely with the end-users, buyers, and application experts.
Computer Science & Engineering – 20CS44P
• Past Experience/Case Studies : An organization working in
the similar or same domain may provide its past experience
or even documented case studies
• Connected People/Machine/Environment : People
associated with software or environmental factors and IT
domain may give a lot of provide information about
constraints involved in development, development, its and
environment implications on software.
Computer Science & Engineering - 20CS44P
Automated : In the new generation of information technology
and software development paradigm, many automated and
semi-automated tools are available that allow for the
affirmation and management of the need for building the
system.
Tester : Testers are a good source of information about the
user’s behaviour or the predictive behaviour of the system’s
condition. continuous contact with real users for their input
Thank you
Computer Science & Engineering – 20CS44P
Chairperson: Smt. Usha D 136-Government Polytechnic, Bagepalli
Moderator :
Smt. Sunandadevi V K
109-136-Government Polytechnic,
Kalaburagi
Subject Rewiever
Smt. Suvarna Mahadev V M
136-Government Polytechnic, Bagepalli
Content Developers
1. LOHITH S Y
173-gpt, Harapanahalli
2. Raghavendra M 131 School of Mines KGF
3.Poornima Kebbepura R C 112, Gpt, Tumkur
4. O K MANJUNATHA 156 GPT MULBAGAL
5. JYOTHI B.K 177 GPT SIDDAPUR.
6. PALLAVI H S 169 GPT KGF
7. A V RADHIKA 149, GPT ,CHITRADURGA

More Related Content

Similar to Software Engineering Principles and Practices

Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaSharbani Bhattacharya
 
Online hostel management_system
Online hostel management_systemOnline hostel management_system
Online hostel management_systemmd faruk
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirementsMohesh Chandran
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
SE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxSE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxssuserdee5bb1
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdfMuhammad Imran
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).pptDHIRENDRAHUDDA
 
Software Engineering REQUIREMENTS ANALYSIS AND SPECIFICATION
Software Engineering REQUIREMENTS ANALYSIS AND SPECIFICATIONSoftware Engineering REQUIREMENTS ANALYSIS AND SPECIFICATION
Software Engineering REQUIREMENTS ANALYSIS AND SPECIFICATIONDr Anuranjan Misra
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxYaseenNazir3
 
Unit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxUnit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxtaxegap762
 

Similar to Software Engineering Principles and Practices (20)

Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharya
 
Online hostel management_system
Online hostel management_systemOnline hostel management_system
Online hostel management_system
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
 
Requirement engineering
Requirement engineeringRequirement engineering
Requirement engineering
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
SE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxSE chp1 update and learning management .pptx
SE chp1 update and learning management .pptx
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software ee1
Software ee1Software ee1
Software ee1
 
Software ee111
Software ee111Software ee111
Software ee111
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdf
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Resume_Clairmonte
Resume_ClairmonteResume_Clairmonte
Resume_Clairmonte
 
Software Engineering REQUIREMENTS ANALYSIS AND SPECIFICATION
Software Engineering REQUIREMENTS ANALYSIS AND SPECIFICATIONSoftware Engineering REQUIREMENTS ANALYSIS AND SPECIFICATION
Software Engineering REQUIREMENTS ANALYSIS AND SPECIFICATION
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
 
Unit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxUnit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptx
 

Recently uploaded

2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptxmansk2
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17Celine George
 
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17Celine George
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfbu07226
 
IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff17thcssbs2
 
An Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxAn Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxCeline George
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya - UEM Kolkata Quiz Club
 
Open Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointOpen Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointELaRue0
 
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxslides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxCapitolTechU
 
Application of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matricesApplication of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matricesRased Khan
 
....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdfVikramadityaRaj
 
Advances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdfAdvances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdfDr. M. Kumaresan Hort.
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...Sayali Powar
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersPedroFerreira53928
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxjmorse8
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasiemaillard
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringDenish Jangid
 

Recently uploaded (20)

2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17
 
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 
IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff
 
An Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxAn Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptx
 
B.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdfB.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdf
 
NCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdfNCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdf
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
 
“O BEIJO” EM ARTE .
“O BEIJO” EM ARTE                       .“O BEIJO” EM ARTE                       .
“O BEIJO” EM ARTE .
 
Open Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointOpen Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPoint
 
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxslides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
 
Application of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matricesApplication of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matrices
 
....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf
 
Advances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdfAdvances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdf
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 

Software Engineering Principles and Practices

  • 1. Department of Collegiate and Technical Education Week -6 Requirement Engineering & Modeling Software Engineering Principles and Practices Computer Science and Engineering Session 01 Computer Science & Engineering – 20CS44P
  • 2. Computer Science & Engineering – 20CS44P Overview • The process of collecting the software requirement from the client then understand, evaluate and document it is called as requirement engineering. • The goal of requirement engineering is to develop and maintain sophisticated and descriptive ‘System Requirements Specification’ document.
  • 3. Computer Science & Engineering – 20CS44P What Is Requirement ? • Requirement is a condition or capability possessed by the software or system component in order to solve a real world problem. • The requirements for a system are the descriptions of what the system should do - the services that it provides and the constraints on its operation. • Requirements convey the expectations of users from the software product.
  • 4. Computer Science & Engineering – 20CS44P Importance • The requirement engineering provides a vision of the final software • Requirement engineering also helps in defining the scope of the software • It also helps in perceiving the cost of the final software • It also helps in perceiving the schedule up to which the software will be delivered to the customer.
  • 5. Computer Science & Engineering – 20CS44P Requirement types
  • 6. Computer Science & Engineering – 20CS44P Business Requirements • Business requirements specify the software’s business demand. The business requirement identifies why the software is required, who will be the end-users of the software, how the software will benefit its end users. • The business requirement does specify the technicality of the software i.e. how it should be implemented it focuses only on what software must do for them.
  • 7. Computer Science & Engineering – 20CS44P Users Requirements • User requirements are statements, in a natural language plus diagrams, of what services the system is expected to provide to system users and the constraints under which it must operate. • User requirements reflect the specific needs or expectations of the software's customers.
  • 8. Computer Science & Engineering – 20CS44P Software Requirements • Functional: Describe what the software must deliver and what it must not. • Non-Functional: Describe the non-behavioural aspects of the system such as its scalability, reliability, performance, security, its portability, reusability and flexibility. • Domain Requirements: Describes the realm, area, group for which the software is to be developed. Such as for college, office, military, hospital, students, teachers, patients
  • 9. Computer Science & Engineering – 20CS44P Sources Of Requirements
  • 10. Computer Science & Engineering – 20CS44P • Stakeholders/Buyers : They are the persons responsible for accepting and executing the software. They can be individual individuals, organizations, trusts or even the government or public of a country. • User/Beneficiaries: These are the users of the product for which the product is intended. • Operators : They are the persons who work on the software to make the services of the software available to its beneficiaries or the end users.
  • 11. Computer Science & Engineering – 20CS44P • Domain Experts : They are professionals with experience and expertise of the domain in which the software provides its services, viz. insurance, financials, banking, communication, data transfer, networking, etc. • Developer: They are responsible for software design, prototype development, and technical feasibility. They work closely with the end-users, buyers, and application experts.
  • 12. Computer Science & Engineering – 20CS44P • Past Experience/Case Studies : An organization working in the similar or same domain may provide its past experience or even documented case studies • Connected People/Machine/Environment : People associated with software or environmental factors and IT domain may give a lot of provide information about constraints involved in development, development, its and environment implications on software.
  • 13. Computer Science & Engineering - 20CS44P Automated : In the new generation of information technology and software development paradigm, many automated and semi-automated tools are available that allow for the affirmation and management of the need for building the system. Tester : Testers are a good source of information about the user’s behaviour or the predictive behaviour of the system’s condition. continuous contact with real users for their input
  • 14. Thank you Computer Science & Engineering – 20CS44P Chairperson: Smt. Usha D 136-Government Polytechnic, Bagepalli Moderator : Smt. Sunandadevi V K 109-136-Government Polytechnic, Kalaburagi Subject Rewiever Smt. Suvarna Mahadev V M 136-Government Polytechnic, Bagepalli Content Developers 1. LOHITH S Y 173-gpt, Harapanahalli 2. Raghavendra M 131 School of Mines KGF 3.Poornima Kebbepura R C 112, Gpt, Tumkur 4. O K MANJUNATHA 156 GPT MULBAGAL 5. JYOTHI B.K 177 GPT SIDDAPUR. 6. PALLAVI H S 169 GPT KGF 7. A V RADHIKA 149, GPT ,CHITRADURGA