SlideShare a Scribd company logo
B.VISHALAKSHI
R.SUBHASHINI
What is Software?
 The product that software professionals build and then
support over the long term.
 Software encompasses: (1) instructions (computer
programs) that when executed provide desired features,
function, and performance; (2) data structures that
enable the programs to adequately store and manipulate
information and (3) documentation that describes the
operation and use of the programs.
Software products
 Generic products
 Stand-alone systems that are marketed and sold to any
customer who wishes to buy them.
 Examples – PC software such as editing
 Customized products
 Software that is commissioned by a specific customer to
meet their own needs.
 Examples – embedded control systems, air traffic control
software, traffic monitoring systems.
Why Software is Important?
 The economies of ALL developed nations are dependent
on software.
 More and more systems are software controlled (
transportation, medical, telecommunications, military,
industrial, entertainment,)
 Software engineering is concerned with theories,
methods and tools for professional software
development.
 Expenditure on software represents a
significant fraction of GNP in all developed countries.
Software Applications
 1. System software
 2. Application software
 3. Engineering/scientific software
 4. Embedded software
 5. Product-line software
 6. WebApps
 7. AI
Engineering
 Engineering is …
 The application of scientific principles and methods to the
construction of useful structures & machines
 Examples
 Mechanical engineering
 Computer engineering
 Civil engineering
 Chemical engineering
 Electrical engineering
 Nuclear engineering
 Aeronautical engineering
Software Engineering
• Software Engineering is the science and art of
 building significant software systems that are:
 1) on time
 2) on budget
 3) with acceptable performance
 4) with correct operation.
Software Costs
 Software costs often dominate system costs. The costs of
software on a PC are often greater than the hardware
cost.
 Software costs more to maintain than it does to develop.
 Software engineering is concerned with cost-effective
software development.
Efficiency Costs
Cost
Efficiency
The Software Process
 Structured set of activities required to develop a
software system
 Specification
 Design
 Validation
 Evolution
 Activities vary depending on the organization
and the type of system being developed.
 Must be explicitly modeled if it is to be
managed.
Engineering Process Model
 Specification: Set out the requirements and
constraints on the system.
 Design: Produce a model of the system.
 Manufacture: Build the system.
 Test: Check the system meets the required
specifications.
 Install: Deliver the system to the customer and
ensure it is operational.
 Maintain: Repair faults in the system as they
are discovered.
Software Engineering is Different
 Normally, specifications are incomplete.
 Very blurred distinction between specification,
design and manufacture.
 No physical realization of the system for testing.
 Software does not wear out - maintenance
does not mean component replacement.
Generic Software Process Models
 Waterfall
 Separate and distinct phases of specification and
development
 Evolutionary
 Specification and development are interleaved
Requirements
definition
System and
software design
Implementation
and unit testing
Integration and
system testing
Operation and
maintenance
Waterfall process model
Evolutionary Process Model
Validation
Final
version
Development
Intermediate
versions
Specification
Initial
version
Outline
description
Concurrent
activities
Hybrid Process Models
 Large systems are usually made up of several
sub-systems.
 The same process model need not be used for
all subsystems.
 Prototyping for high-risk specifications.
 Waterfall model for well-understood
developments.
Process Model Problems
 Waterfall
 High risk for new systems because of specification and
design problems.
 Low risk for well-understood developments using familiar
technology.
 evolutionary
 Low risk for new applications because specification and
program stay in step.
 High risk because of lack of process visibility.
 hybird
 High risk because of need for advanced technology and
staff skills.
Process Visibility
 Software systems are intangible so managers need
documents to assess progress.
 Waterfall model is still the most widely used model.
Ethical Issues
 Confidentiality
 Competence
 Intellectual property rights
 Computer misuse
Software Development Stages
 Requirements Analysis & Specification
 Implementation/Coding
 System Testing/Validation
 System Delivery/Deployment
 Maintenance
Component-based software engineering
 Based on systematic reuse where systems are integrated
from existing components or COTS (Commercial-off-
the-shelf) systems.
 Process stages
 Component analysis;
 Requirements modification;
 System design with reuse;
 Development and integration.
 This approach is becoming increasingly used as
component standards have emerged.
Software evolution
 Software is inherently flexible and can change.
 As requirements change through changing business
circumstances, the software that supports the business
must also evolve and change.
 Although there has been a demarcation between
development and evolution (maintenance) this is
increasingly irrelevant as fewer and fewer systems are
completely new.
Computer-aided software engineering
 Computer-aided software engineering (CASE) is
software to support software development and
evolution processes.
 Activity automation
 Graphical editors for system model development;
 Data dictionary to manage design entities;
 Graphical UI builder for user interface construction;
 Debuggers to support program fault finding;
 Automated translators to generate new versions of a
program.
conclusion
 Software processes are the activities involved in
producing and evolving a software system.
 General activities are specification, design and
implementation, validation and evolution.
 Software process models are abstract representations of
these processes.
software engineering

More Related Content

What's hot

Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareengPINKU29
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processes
sommerville-videos
 
Ch4 req eng
Ch4 req engCh4 req eng
software engineering
software engineeringsoftware engineering
software engineering
Azad public school
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Upekha Vandebona
 
Ch19 systems engineering
Ch19 systems engineeringCh19 systems engineering
Ch19 systems engineering
software-engineering-book
 
3 introduction
3 introduction3 introduction
3 introduction
AlenaDion
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
Self-employed
 
Software evolution and maintenance
Software evolution and maintenanceSoftware evolution and maintenance
Software evolution and maintenance
Feliciano Colella
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Zahoor Khan
 
Ch 01 s.e introduction
Ch 01 s.e introductionCh 01 s.e introduction
Ch 01 s.e introduction
Badar Waseer
 
Intro
IntroIntro
Intro
hinaaaa123
 
Introduction to Software Engineering SE1
Introduction to Software Engineering SE1Introduction to Software Engineering SE1
Introduction to Software Engineering SE1koolkampus
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
pchgmf
 
Software Engineering - Lecture 01
Software Engineering - Lecture 01Software Engineering - Lecture 01
Software Engineering - Lecture 01
Asifuzzaman Hridoy
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
AlenaDion
 

What's hot (16)

Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareeng
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processes
 
Ch4 req eng
Ch4 req engCh4 req eng
Ch4 req eng
 
software engineering
software engineeringsoftware engineering
software engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Ch19 systems engineering
Ch19 systems engineeringCh19 systems engineering
Ch19 systems engineering
 
3 introduction
3 introduction3 introduction
3 introduction
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Software evolution and maintenance
Software evolution and maintenanceSoftware evolution and maintenance
Software evolution and maintenance
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Ch 01 s.e introduction
Ch 01 s.e introductionCh 01 s.e introduction
Ch 01 s.e introduction
 
Intro
IntroIntro
Intro
 
Introduction to Software Engineering SE1
Introduction to Software Engineering SE1Introduction to Software Engineering SE1
Introduction to Software Engineering SE1
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
Software Engineering - Lecture 01
Software Engineering - Lecture 01Software Engineering - Lecture 01
Software Engineering - Lecture 01
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 

Similar to software engineering

what is software Engineering for students
what is software Engineering for studentswhat is software Engineering for students
what is software Engineering for students
AssadLeo1
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.ppt
MSahibKhan
 
17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt
sweetheartshridevi
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩
bxuket
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
tnxaht
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
eqhnwl
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
ohtpwshx
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideShare
hcslenk
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
Mohamed Essam
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineering
Jennifer Polack
 
software engineering
 software engineering software engineering
software engineering
Ahmed Elshahat Mohamed
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered Architecture
Muhammed Afsal Villan
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
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
YaseenNazir3
 
Soft Eng - Introduction
Soft Eng - IntroductionSoft Eng - Introduction
Soft Eng - IntroductionJomel Penalba
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
Mohamed Essam
 

Similar to software engineering (20)

what is software Engineering for students
what is software Engineering for studentswhat is software Engineering for students
what is software Engineering for students
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.ppt
 
17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideShare
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineering
 
software engineering
 software engineering software engineering
software engineering
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered Architecture
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
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
 
Ch1
Ch1Ch1
Ch1
 
Soft Eng - Introduction
Soft Eng - IntroductionSoft Eng - Introduction
Soft Eng - Introduction
 
Ch1
Ch1Ch1
Ch1
 
Ch1
Ch1Ch1
Ch1
 
1
11
1
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 

Recently uploaded

Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
NathanBaughman3
 
Structural Classification Of Protein (SCOP)
Structural Classification Of Protein  (SCOP)Structural Classification Of Protein  (SCOP)
Structural Classification Of Protein (SCOP)
aishnasrivastava
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
YOGESH DOGRA
 
Lateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensiveLateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensive
silvermistyshot
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
muralinath2
 
Richard's entangled aventures in wonderland
Richard's entangled aventures in wonderlandRichard's entangled aventures in wonderland
Richard's entangled aventures in wonderland
Richard Gill
 
GBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram StainingGBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram Staining
Areesha Ahmad
 
insect morphology and physiology of insect
insect morphology and physiology of insectinsect morphology and physiology of insect
insect morphology and physiology of insect
anitaento25
 
extra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdfextra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdf
DiyaBiswas10
 
Predicting property prices with machine learning algorithms.pdf
Predicting property prices with machine learning algorithms.pdfPredicting property prices with machine learning algorithms.pdf
Predicting property prices with machine learning algorithms.pdf
binhminhvu04
 
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of LipidsGBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
Areesha Ahmad
 
filosofia boliviana introducción jsjdjd.pptx
filosofia boliviana introducción jsjdjd.pptxfilosofia boliviana introducción jsjdjd.pptx
filosofia boliviana introducción jsjdjd.pptx
IvanMallco1
 
Nutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technologyNutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technology
Lokesh Patil
 
EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptx
AlguinaldoKong
 
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
Scintica Instrumentation
 
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptxBody fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
muralinath2
 
Citrus Greening Disease and its Management
Citrus Greening Disease and its ManagementCitrus Greening Disease and its Management
Citrus Greening Disease and its Management
subedisuryaofficial
 
Penicillin...........................pptx
Penicillin...........................pptxPenicillin...........................pptx
Penicillin...........................pptx
Cherry
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
Richard Gill
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
SAMIR PANDA
 

Recently uploaded (20)

Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
 
Structural Classification Of Protein (SCOP)
Structural Classification Of Protein  (SCOP)Structural Classification Of Protein  (SCOP)
Structural Classification Of Protein (SCOP)
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
 
Lateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensiveLateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensive
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
 
Richard's entangled aventures in wonderland
Richard's entangled aventures in wonderlandRichard's entangled aventures in wonderland
Richard's entangled aventures in wonderland
 
GBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram StainingGBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram Staining
 
insect morphology and physiology of insect
insect morphology and physiology of insectinsect morphology and physiology of insect
insect morphology and physiology of insect
 
extra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdfextra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdf
 
Predicting property prices with machine learning algorithms.pdf
Predicting property prices with machine learning algorithms.pdfPredicting property prices with machine learning algorithms.pdf
Predicting property prices with machine learning algorithms.pdf
 
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of LipidsGBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
 
filosofia boliviana introducción jsjdjd.pptx
filosofia boliviana introducción jsjdjd.pptxfilosofia boliviana introducción jsjdjd.pptx
filosofia boliviana introducción jsjdjd.pptx
 
Nutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technologyNutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technology
 
EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptx
 
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
 
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptxBody fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
 
Citrus Greening Disease and its Management
Citrus Greening Disease and its ManagementCitrus Greening Disease and its Management
Citrus Greening Disease and its Management
 
Penicillin...........................pptx
Penicillin...........................pptxPenicillin...........................pptx
Penicillin...........................pptx
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
 

software engineering

  • 2. What is Software?  The product that software professionals build and then support over the long term.  Software encompasses: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures that enable the programs to adequately store and manipulate information and (3) documentation that describes the operation and use of the programs.
  • 3. Software products  Generic products  Stand-alone systems that are marketed and sold to any customer who wishes to buy them.  Examples – PC software such as editing  Customized products  Software that is commissioned by a specific customer to meet their own needs.  Examples – embedded control systems, air traffic control software, traffic monitoring systems.
  • 4. Why Software is Important?  The economies of ALL developed nations are dependent on software.  More and more systems are software controlled ( transportation, medical, telecommunications, military, industrial, entertainment,)  Software engineering is concerned with theories, methods and tools for professional software development.  Expenditure on software represents a significant fraction of GNP in all developed countries.
  • 5. Software Applications  1. System software  2. Application software  3. Engineering/scientific software  4. Embedded software  5. Product-line software  6. WebApps  7. AI
  • 6. Engineering  Engineering is …  The application of scientific principles and methods to the construction of useful structures & machines  Examples  Mechanical engineering  Computer engineering  Civil engineering  Chemical engineering  Electrical engineering  Nuclear engineering  Aeronautical engineering
  • 7. Software Engineering • Software Engineering is the science and art of  building significant software systems that are:  1) on time  2) on budget  3) with acceptable performance  4) with correct operation.
  • 8. Software Costs  Software costs often dominate system costs. The costs of software on a PC are often greater than the hardware cost.  Software costs more to maintain than it does to develop.  Software engineering is concerned with cost-effective software development.
  • 10. The Software Process  Structured set of activities required to develop a software system  Specification  Design  Validation  Evolution  Activities vary depending on the organization and the type of system being developed.  Must be explicitly modeled if it is to be managed.
  • 11. Engineering Process Model  Specification: Set out the requirements and constraints on the system.  Design: Produce a model of the system.  Manufacture: Build the system.  Test: Check the system meets the required specifications.  Install: Deliver the system to the customer and ensure it is operational.  Maintain: Repair faults in the system as they are discovered.
  • 12. Software Engineering is Different  Normally, specifications are incomplete.  Very blurred distinction between specification, design and manufacture.  No physical realization of the system for testing.  Software does not wear out - maintenance does not mean component replacement.
  • 13. Generic Software Process Models  Waterfall  Separate and distinct phases of specification and development  Evolutionary  Specification and development are interleaved
  • 14. Requirements definition System and software design Implementation and unit testing Integration and system testing Operation and maintenance Waterfall process model
  • 16. Hybrid Process Models  Large systems are usually made up of several sub-systems.  The same process model need not be used for all subsystems.  Prototyping for high-risk specifications.  Waterfall model for well-understood developments.
  • 17. Process Model Problems  Waterfall  High risk for new systems because of specification and design problems.  Low risk for well-understood developments using familiar technology.  evolutionary  Low risk for new applications because specification and program stay in step.  High risk because of lack of process visibility.  hybird  High risk because of need for advanced technology and staff skills.
  • 18. Process Visibility  Software systems are intangible so managers need documents to assess progress.  Waterfall model is still the most widely used model.
  • 19. Ethical Issues  Confidentiality  Competence  Intellectual property rights  Computer misuse
  • 20. Software Development Stages  Requirements Analysis & Specification  Implementation/Coding  System Testing/Validation  System Delivery/Deployment  Maintenance
  • 21. Component-based software engineering  Based on systematic reuse where systems are integrated from existing components or COTS (Commercial-off- the-shelf) systems.  Process stages  Component analysis;  Requirements modification;  System design with reuse;  Development and integration.  This approach is becoming increasingly used as component standards have emerged.
  • 22. Software evolution  Software is inherently flexible and can change.  As requirements change through changing business circumstances, the software that supports the business must also evolve and change.  Although there has been a demarcation between development and evolution (maintenance) this is increasingly irrelevant as fewer and fewer systems are completely new.
  • 23. Computer-aided software engineering  Computer-aided software engineering (CASE) is software to support software development and evolution processes.  Activity automation  Graphical editors for system model development;  Data dictionary to manage design entities;  Graphical UI builder for user interface construction;  Debuggers to support program fault finding;  Automated translators to generate new versions of a program.
  • 24. conclusion  Software processes are the activities involved in producing and evolving a software system.  General activities are specification, design and implementation, validation and evolution.  Software process models are abstract representations of these processes.