SlideShare a Scribd company logo
1 of 32
Download to read offline
Diploma in Computer Engineering
Software Engineering
Dr. Vicky Kumar
Guru Nanak Dev DSEU Rohini Campus
Software Engineering
● Software
○ Application Software
○ System Software
○ Firmware
● Engineering
○ Application of science and math to solve problems
○ Use of best practices to design, evaluate, develop, test, modify, install, inspect and
maintain a wide variety of products and systems
Definition
● The IEEE fully defines software engineering as:
The application of a systematic, disciplined, quantifiable approach to the
development, operation, and maintenance of software; that is, the application
of engineering to software.
S/W Engg. is about
Source: https://static.javatpoint.com
Software Engineering: A layered technology
Contd.
● Quality focus: Utmost attention to quality
○ CMM, Six sigma, ISO
● Process: Framework for timely delivery of software technology
○ Defines who is doing what, when and how to reach a certain goal
○ Management control of the software products
○ E.g. Models, Documents, Data, Reports, Forms, etc.
● Methods: Technical how-to’s for building software
○ Requirement analysis, design, development, testing, deployment, maintenance
● Tools: Automated or semi-automated support for process and methods
○ Flowchart makers, report/document generator, code generator, code analyser
Software Process
● Communication
● Planning
● Modeling
● Construction
● Deployment
Software Development Life Cycle (SDLC)
● Feasibility study
● Requirement analysis and specification
○ Requirement Gathering and Analysis
○ Requirement Specification
● Designing
● Coding and Unit Testing
● Integration and system testing
● Deployment
● Maintenance
Software Process Models
● Classical Waterfall Model
(https://www.geeksforgeeks.org/software-engineering-classical-waterfall-model/?ref=lb
p)
● Iterative Waterfall Model
(https://www.geeksforgeeks.org/software-engineering-iterative-waterfall-model/)
● Rapid Application Development Model
(https://www.geeksforgeeks.org/software-engineering-rapid-application-development-model-
rad/)
Incremental Model
Spiral Model
(https://www.geeksforgeeks.org/software-engineering-spiral-model/?ref=lbp)
Software Requirement Specifications (SRS)
● Requirement:
(1) A condition of capability needed by a user to solve a problem or achieve
an objective;
(2) A condition or a capability that must be met or possessed by a system to
satisfy a contract, standard, specification, or other formally imposed
document”
● SRS: describes what the proposed software should do without describing how
the software will do it.
Value of a Good SRS
● Bridges the communication gap between client and developer
● Through SRS, the client clearly describes what it expects from the supplier,
and the developer clearly understands what capabilities to build in the
software
● Without a proper SRS, there is no way a client can determine if the software
being delivered is what was ordered, and there is no way the developer can
convince the client that all the requirements have been fulfilled
● An SRS provides a reference for validation of the final product
Requirement Process
● Requirement Analysis
○ Thorough study of problem statement
○ Meeting with clients and even with end-users
● Requirement Specification
● Requirement Validation
Requirement Specification
● Characteristics
○ Correct
○ Complete
○ Unambiguous
○ Verifiable
○ Consistent
○ Ranked for importance or stability
Component of an SRS
Requirements pertaining to the
● Functionality
○ Describe the relationship between the input and output of the system
● Performance
○ Static: No. of users or terminals to be supported
○ Dynamic: Response time or throughput
● Design constraints imposed on an implementation
○ Hardware and Software resources constraints, standards compliance, reliability,
fault-tolerance, security
● External interfaces
○ Interfaces with hardware, software, and end-users
Structure of an SRS
Contd.
Concepts of Use Cases for Functional Specification
● System
● Goal
● Actor: Person or a system which uses the system for achieving some goal
○ Primary actor
● Precondition
● Scenario: Sequence of activities to be performed to achieve the goal
○ Main success scenario
○ Extension scenario
Components of a Use Case
Use Case Methodology
Example of a Use case
Contd.
Data Flow Diagram for process analysis
Software metrics
● Metric: Measurement of software characteristics (size, cost, reliability, etc.)
A quantitative measure of the degree to which a system, component, or
process possesses a given attribute
● Categories
○ Product metrics (e.g. size, complexity, reliability)
○ Process metrics (e.g. design, tool, technique)
○ Project metrics (e.g. cost, man power, efforts, time)
● Type of metrics
○ Internal (Lines of Code (LOC) measure)
○ External (Portability, reliability, functionality, usability, etc)
○ Hybrid (combines product, process, and resource metrics)
● Process
○ Identification of appropriate metrics
○ Data for Formulation of metrics
○ Analysis of results obtained based on past data
○ Interpretation of analysed results
○ Modification in the requirement, design model, coding, testing, etc.
Contd.
Size-oriented metrics
● Lines of Code (LOC) or Thousand lines of code (KLOC) forms the basis
for metrics
● Based on LOC or KLOC following metrics are derived
○ Effort (man power/month)
○ Cost
○ Documentation Pages
○ Errors
○ Defects
○ People
Function-oriented metrics
● Functional-point metrics measure the functionality delivered by a system
● Basis for FP is the requirements of system
● The FP metrics can be used to
(1) estimate the cost or effort required to design, code, and test the software;
(2) predict the number of errors that will be encountered during testing; and
(3) forecast the number of components and/or the number of projected source
lines in the implemented system.
Contd.
● FPs are derived considering
○ Number of external inputs
○ Number of external outputs
○ Number of external inquiries
○ Number of internal logical files
○ Number of external interface files
● Weighing factor (three classes)
● Unadjusted FP count
● Value adjustment factor
● Adjusted FP count
Halstead Metrics
● Used to determine the complexity of the system
● Unique and total occurence of
○ Operators
○ Operands
● https://www.ibm.com/docs/en/rtr/8.0.0?topic=SSSHUF_8.0.0/com.ibm.rational.testrt.stu
dio.doc/topics/csmhalstead.htm

More Related Content

Similar to Hindu guid3 hwige owhop euueye uwowiei huideeh hwiw

Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity MeasurementAjeng Savitri
 
Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringMuhammad Shehata
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysisSangeet Shah
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1Saqib Raza
 
Lecture1 (SE Introduction)
Lecture1 (SE Introduction)Lecture1 (SE Introduction)
Lecture1 (SE Introduction)Education Front
 
Role Of Software Metrics In Software Engineering.pptx
Role Of Software Metrics In Software Engineering.pptxRole Of Software Metrics In Software Engineering.pptx
Role Of Software Metrics In Software Engineering.pptxSHAILIPATEL19
 
Software engineering 11 software quality assurance plans
Software engineering 11 software quality assurance plansSoftware engineering 11 software quality assurance plans
Software engineering 11 software quality assurance plansVaibhav Khanna
 
overview of analysis, architecture and design process
overview of analysis, architecture and design processoverview of analysis, architecture and design process
overview of analysis, architecture and design processcsk selva
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsSeema Kamble
 
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxUNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxLeahRachael
 
Software Engineering in 6 hours of knowledge gate
Software Engineering in 6 hours of knowledge gateSoftware Engineering in 6 hours of knowledge gate
Software Engineering in 6 hours of knowledge gateabhinav23479
 
Quality Assurance: An Overview
Quality Assurance: An OverviewQuality Assurance: An Overview
Quality Assurance: An OverviewAnant Corporation
 
"Digital transformation and innovations implementation. Architectural points ...
"Digital transformation and innovations implementation. Architectural points ..."Digital transformation and innovations implementation. Architectural points ...
"Digital transformation and innovations implementation. Architectural points ...Fwdays
 

Similar to Hindu guid3 hwige owhop euueye uwowiei huideeh hwiw (20)

Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity Measurement
 
Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software Engineering
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Seminar on Project Management by Rj
Seminar on Project Management by RjSeminar on Project Management by Rj
Seminar on Project Management by Rj
 
Rup
RupRup
Rup
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
 
Lecture1 (SE Introduction)
Lecture1 (SE Introduction)Lecture1 (SE Introduction)
Lecture1 (SE Introduction)
 
Role Of Software Metrics In Software Engineering.pptx
Role Of Software Metrics In Software Engineering.pptxRole Of Software Metrics In Software Engineering.pptx
Role Of Software Metrics In Software Engineering.pptx
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Software engineering 11 software quality assurance plans
Software engineering 11 software quality assurance plansSoftware engineering 11 software quality assurance plans
Software engineering 11 software quality assurance plans
 
overview of analysis, architecture and design process
overview of analysis, architecture and design processoverview of analysis, architecture and design process
overview of analysis, architecture and design process
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxUNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
Software Engineering in 6 hours of knowledge gate
Software Engineering in 6 hours of knowledge gateSoftware Engineering in 6 hours of knowledge gate
Software Engineering in 6 hours of knowledge gate
 
Quality Assurance: An Overview
Quality Assurance: An OverviewQuality Assurance: An Overview
Quality Assurance: An Overview
 
"Digital transformation and innovations implementation. Architectural points ...
"Digital transformation and innovations implementation. Architectural points ..."Digital transformation and innovations implementation. Architectural points ...
"Digital transformation and innovations implementation. Architectural points ...
 

Recently uploaded

Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
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.pptxheathfieldcps1
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationNeilDeclaro1
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsNbelano25
 

Recently uploaded (20)

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
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
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
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 

Hindu guid3 hwige owhop euueye uwowiei huideeh hwiw

  • 1. Diploma in Computer Engineering Software Engineering Dr. Vicky Kumar Guru Nanak Dev DSEU Rohini Campus
  • 2. Software Engineering ● Software ○ Application Software ○ System Software ○ Firmware ● Engineering ○ Application of science and math to solve problems ○ Use of best practices to design, evaluate, develop, test, modify, install, inspect and maintain a wide variety of products and systems
  • 3. Definition ● The IEEE fully defines software engineering as: The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.
  • 4. S/W Engg. is about Source: https://static.javatpoint.com
  • 5. Software Engineering: A layered technology
  • 6. Contd. ● Quality focus: Utmost attention to quality ○ CMM, Six sigma, ISO ● Process: Framework for timely delivery of software technology ○ Defines who is doing what, when and how to reach a certain goal ○ Management control of the software products ○ E.g. Models, Documents, Data, Reports, Forms, etc. ● Methods: Technical how-to’s for building software ○ Requirement analysis, design, development, testing, deployment, maintenance ● Tools: Automated or semi-automated support for process and methods ○ Flowchart makers, report/document generator, code generator, code analyser
  • 7. Software Process ● Communication ● Planning ● Modeling ● Construction ● Deployment
  • 8.
  • 9. Software Development Life Cycle (SDLC) ● Feasibility study ● Requirement analysis and specification ○ Requirement Gathering and Analysis ○ Requirement Specification ● Designing ● Coding and Unit Testing ● Integration and system testing ● Deployment ● Maintenance
  • 10. Software Process Models ● Classical Waterfall Model (https://www.geeksforgeeks.org/software-engineering-classical-waterfall-model/?ref=lb p) ● Iterative Waterfall Model (https://www.geeksforgeeks.org/software-engineering-iterative-waterfall-model/) ● Rapid Application Development Model (https://www.geeksforgeeks.org/software-engineering-rapid-application-development-model- rad/)
  • 13. Software Requirement Specifications (SRS) ● Requirement: (1) A condition of capability needed by a user to solve a problem or achieve an objective; (2) A condition or a capability that must be met or possessed by a system to satisfy a contract, standard, specification, or other formally imposed document” ● SRS: describes what the proposed software should do without describing how the software will do it.
  • 14. Value of a Good SRS ● Bridges the communication gap between client and developer ● Through SRS, the client clearly describes what it expects from the supplier, and the developer clearly understands what capabilities to build in the software ● Without a proper SRS, there is no way a client can determine if the software being delivered is what was ordered, and there is no way the developer can convince the client that all the requirements have been fulfilled ● An SRS provides a reference for validation of the final product
  • 15. Requirement Process ● Requirement Analysis ○ Thorough study of problem statement ○ Meeting with clients and even with end-users ● Requirement Specification ● Requirement Validation
  • 16. Requirement Specification ● Characteristics ○ Correct ○ Complete ○ Unambiguous ○ Verifiable ○ Consistent ○ Ranked for importance or stability
  • 17. Component of an SRS Requirements pertaining to the ● Functionality ○ Describe the relationship between the input and output of the system ● Performance ○ Static: No. of users or terminals to be supported ○ Dynamic: Response time or throughput ● Design constraints imposed on an implementation ○ Hardware and Software resources constraints, standards compliance, reliability, fault-tolerance, security ● External interfaces ○ Interfaces with hardware, software, and end-users
  • 20. Concepts of Use Cases for Functional Specification
  • 21. ● System ● Goal ● Actor: Person or a system which uses the system for achieving some goal ○ Primary actor ● Precondition ● Scenario: Sequence of activities to be performed to achieve the goal ○ Main success scenario ○ Extension scenario Components of a Use Case
  • 23. Example of a Use case
  • 25. Data Flow Diagram for process analysis
  • 26. Software metrics ● Metric: Measurement of software characteristics (size, cost, reliability, etc.) A quantitative measure of the degree to which a system, component, or process possesses a given attribute ● Categories ○ Product metrics (e.g. size, complexity, reliability) ○ Process metrics (e.g. design, tool, technique) ○ Project metrics (e.g. cost, man power, efforts, time)
  • 27. ● Type of metrics ○ Internal (Lines of Code (LOC) measure) ○ External (Portability, reliability, functionality, usability, etc) ○ Hybrid (combines product, process, and resource metrics) ● Process ○ Identification of appropriate metrics ○ Data for Formulation of metrics ○ Analysis of results obtained based on past data ○ Interpretation of analysed results ○ Modification in the requirement, design model, coding, testing, etc. Contd.
  • 28. Size-oriented metrics ● Lines of Code (LOC) or Thousand lines of code (KLOC) forms the basis for metrics ● Based on LOC or KLOC following metrics are derived ○ Effort (man power/month) ○ Cost ○ Documentation Pages ○ Errors ○ Defects ○ People
  • 29.
  • 30. Function-oriented metrics ● Functional-point metrics measure the functionality delivered by a system ● Basis for FP is the requirements of system ● The FP metrics can be used to (1) estimate the cost or effort required to design, code, and test the software; (2) predict the number of errors that will be encountered during testing; and (3) forecast the number of components and/or the number of projected source lines in the implemented system.
  • 31. Contd. ● FPs are derived considering ○ Number of external inputs ○ Number of external outputs ○ Number of external inquiries ○ Number of internal logical files ○ Number of external interface files ● Weighing factor (three classes) ● Unadjusted FP count ● Value adjustment factor ● Adjusted FP count
  • 32. Halstead Metrics ● Used to determine the complexity of the system ● Unique and total occurence of ○ Operators ○ Operands ● https://www.ibm.com/docs/en/rtr/8.0.0?topic=SSSHUF_8.0.0/com.ibm.rational.testrt.stu dio.doc/topics/csmhalstead.htm