尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Lecture Three
Software processes con..
Assistant Lecturer Huda A. Alameen
hudaa.alameen@uokufa.edu.iq
 In the majority of software projects, there is some software reuse.
This often happens informally when people working on the
project know of designs or code that are similar to what is
required. They look for these, modify them as needed, and
incorporate them into their system.

 Reuse-oriented software engineering has the obvious advantage of
reducing the amount of software to be developed and so reducing
cost and risks.
Reuse-oriented software engineering
There are three types of software component
that may be used in a reuse-oriented process
1. Web services that are developed according to service standards and
which are available for remote invocation.
2. Collections of objects that are developed as a package to be integrated
with a component framework such as .NET or J2EE.
3. Stand-alone software systems that are configured for use in a
particular environment.
Process activities
 Real software processes are interleaved sequences of technical,
collaborative, and managerial activities with the overall goal of
specifying, designing, implementing, and testing a software system.
 Software developers use a variety of different software tools in their work.
 Tools are particularly useful for supporting the editing of different types of
document and for managing the immense volume of detailed information
that is generated in a large software project.
It is A series of steps that organizes the development of
a software product
Phases of a Software Life Cycle
• Standard Phases
– Requirements Analysis & Specification
– Design
– Implementation and Integration
– Operation and Maintenance
– Change in Requirements
– Testing throughout!
Software Life Cycle
Detailed Software life cycle
1. Feasibility Study
2. Requirement Gathering
3. Requirement analysis
4. Design
5. Implementation
6. Testing
7. Deployment
8. Maintenance
Software Life Cycle
Input Output
Project idea Report:
Yes, No,
Yes but
What are the tools and techniques used for
conducting feasibility study?
Feasibility
Study
Feasibility Study
Requirements Analysis and Specification
 Software specification or requirements engineering is the process of
1. understanding and defining what services are required from the system and
2. identifying the constraints on the system’s operation and development.
Requirements Analysis and Specification
 Problem Definition —> Requirements Specification
– determine exactly what client wants and identify constraints
– develop a contract with client
– Specify the product’s task explicitly
 Difficulties
– client asks for wrong product
– client is computer/software illiterate
– specifications may be ambiguous, inconsistent, incomplete
 Validation
– extensive reviews to check that requirements satisfy client needs
– look for ambiguity, consistency, incompleteness
– check for feasibility, testability
– develop system/acceptance test plan
Input Output
Project Title Requirement list
Some Requirement gathering techniques:
Interview, document analysis, prototype,…
Tools: Check list, Use case diagram,….
Requirement
Gathering
Requirements Analysis and
Specification
Input Output
Requirement
analysis
Requirements Analysis and
Specification
Software design
 A software design is a description of the structure of the software
to be implemented, the data models and structures used by the
system, the interfaces between system components and, sometimes,
the algorithms used.
Software design
 Requirements Specification —> Design
– develop architectural design (system structure)
 decompose software into modules with module interfaces
– develop detailed design (module specifications)
 select algorithms and data structures
– maintain record of design decisions
 Difficulties
– miscommunication between module designers
– design may be inconsistent, incomplete, ambiguous
 Verification
– extensive design reviews (inspections) to determine that design conforms to
requirements
Input Output
Design Phase
Note :-
 The activities in the design process vary, depending on the type of system being
developed.
 For example, real-time systems require timing design but may not include a
database so there is no database design involved.
 Design process are four activities :
Software design
Implementation and Integration
 The implementation stage of software development is the process of
converting a system specification into an executable system.
 It always involves processes of software design and programming but, if an
incremental approach to development is used, may also involve refinement
of the software specification.
Implementation and Integration
 Design —> Implementation
– implement modules and verify they meet their specifications
– combine modules according to architectural design
 Difficulties
– module interaction errors
– order of integration has a critical influence on product quality
Input Output
implementatio
n
Software validation
 Software validation or, more generally, verification and validation
(V&V) is intended to show that a system both conforms to its
specification and that it meets the expectations of the system
customer.
Software validation
 Verification and Testing
– code reviews to determine that implementation conforms to
requirements and design
– develop unit/module test plan: focus on individual module functionality
– develop integration test plan: focus on module interfaces
– develop system test plan: focus on requirements and determine
whether product as a whole
functions correctly
Input Output
Testing
Input Output
Deployment
Input Output
Maintenance
Software evolution
 The flexibility of software systems is one of the main reasons why
more and more software is being incorporated in large, complex
systems.
 Once a decision has been made to manufacture hardware, it is very
expensive to make changes to the hardware design.
 However, changes can be made to software at any time during or after
the system development. Even extensive changes are still much
cheaper than corresponding changes to system hardware.
Note:-
 the process of software development and the process of software
evolution (software maintenance). (Differences)
Software evolution
Incremental delivery
 Incremental delivery is an approach to software development where
some of the developed increments are delivered to the customer and
deployed for use in an operational environment.
 In an incremental delivery process, customers identify,
 in outline, the services to be provided by the system. They identify
which of the services are most important and which are least
important to them.
Incremental delivery
Incremental delivery has a number of
advantages
1. Customers can use the early increments as prototypes and gain
experience that informs their requirements for later system increments.
2. Customers do not have to wait until the entire system is delivered before
they can gain value from it.
3. The process maintains the benefits of incremental development in that it
should be relatively easy to incorporate changes into the system.
4. As the highest-priority services are delivered first and increments then
integrated, the most important system services receive the most testing.
There are problems with incremental
delivery:
1. Most systems require a set of basic facilities that are used by
different parts of the system.
2. Iterative development can also be difficult when a replacement
system is being developed.
3. The essence of iterative processes is that the specification is
developed in conjunction with the software.
Se lec 3

More Related Content

What's hot

Ch 6
Ch 6Ch 6
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9
Ian Sommerville
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9
Ian Sommerville
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
Sudarshan Dhondaley
 
The Design Phase
The Design PhaseThe Design Phase
The Design Phase
andyr91
 
Aspect Oriented Software Engineering
Aspect Oriented Software EngineeringAspect Oriented Software Engineering
Aspect Oriented Software Engineering
Abhay Pai
 
System Analysis And Design 2011
System Analysis And Design  2011System Analysis And Design  2011
System Analysis And Design 2011
tgushi12
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
Himanshu
 
Software_Build__Release___UAT_Phases (1).PDF
Software_Build__Release___UAT_Phases (1).PDFSoftware_Build__Release___UAT_Phases (1).PDF
Software_Build__Release___UAT_Phases (1).PDF
Asish Mohanty M@Vodafone Group
 
Importance of software architecture
Importance of software architectureImportance of software architecture
Importance of software architecture
Himanshu
 
Reconstructing Software Architecture
Reconstructing Software ArchitectureReconstructing Software Architecture
Reconstructing Software Architecture
Himanshu
 
System quality attributes
System quality attributes System quality attributes
System quality attributes
Adil Mehmoood
 
Depandability in Software Engineering SE16
Depandability in Software Engineering SE16Depandability in Software Engineering SE16
Depandability in Software Engineering SE16
koolkampus
 
Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysis
Antony Alex
 
Software Process Model (System Development Life Cycle)
Software Process Model (System Development Life Cycle)Software Process Model (System Development Life Cycle)
Software Process Model (System Development Life Cycle)
andyr91
 
Attributes of 'well - engineered' software product
Attributes of 'well - engineered' software productAttributes of 'well - engineered' software product
Attributes of 'well - engineered' software product
andyr91
 
SE_Lec 01_ Introduction to Software Enginerring
SE_Lec 01_ Introduction to Software EnginerringSE_Lec 01_ Introduction to Software Enginerring
SE_Lec 01_ Introduction to Software Enginerring
Amr E. Mohamed
 
Importance of software architecture 1
Importance of software architecture 1Importance of software architecture 1
Importance of software architecture 1
Dr Reeja S R
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
andyr91
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software Engineering
Meghaj Mallick
 

What's hot (20)

Ch 6
Ch 6Ch 6
Ch 6
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
The Design Phase
The Design PhaseThe Design Phase
The Design Phase
 
Aspect Oriented Software Engineering
Aspect Oriented Software EngineeringAspect Oriented Software Engineering
Aspect Oriented Software Engineering
 
System Analysis And Design 2011
System Analysis And Design  2011System Analysis And Design  2011
System Analysis And Design 2011
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
 
Software_Build__Release___UAT_Phases (1).PDF
Software_Build__Release___UAT_Phases (1).PDFSoftware_Build__Release___UAT_Phases (1).PDF
Software_Build__Release___UAT_Phases (1).PDF
 
Importance of software architecture
Importance of software architectureImportance of software architecture
Importance of software architecture
 
Reconstructing Software Architecture
Reconstructing Software ArchitectureReconstructing Software Architecture
Reconstructing Software Architecture
 
System quality attributes
System quality attributes System quality attributes
System quality attributes
 
Depandability in Software Engineering SE16
Depandability in Software Engineering SE16Depandability in Software Engineering SE16
Depandability in Software Engineering SE16
 
Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysis
 
Software Process Model (System Development Life Cycle)
Software Process Model (System Development Life Cycle)Software Process Model (System Development Life Cycle)
Software Process Model (System Development Life Cycle)
 
Attributes of 'well - engineered' software product
Attributes of 'well - engineered' software productAttributes of 'well - engineered' software product
Attributes of 'well - engineered' software product
 
SE_Lec 01_ Introduction to Software Enginerring
SE_Lec 01_ Introduction to Software EnginerringSE_Lec 01_ Introduction to Software Enginerring
SE_Lec 01_ Introduction to Software Enginerring
 
Importance of software architecture 1
Importance of software architecture 1Importance of software architecture 1
Importance of software architecture 1
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software Engineering
 

Similar to Se lec 3

20CS4103 SE UNIT 1-1.pptx software engineering
20CS4103 SE UNIT 1-1.pptx software engineering20CS4103 SE UNIT 1-1.pptx software engineering
20CS4103 SE UNIT 1-1.pptx software engineering
shreeabinaya413
 
Basics of software engineering
Basics of software engineeringBasics of software engineering
Basics of software engineering
Madhav Suratkar
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
AmnaAhsaan1
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
DhanashriAmbre
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
smumbahelp
 
SE-Unit I.pptx
SE-Unit I.pptxSE-Unit I.pptx
SE-Unit I.pptx
AMITKUMARSINGH756828
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
ethiouniverse
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2
Raj vardhan
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
HumzaWaris1
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
Vishal Singh
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
swatisinghal
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
vishal choudhary
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
software engineering
software engineering software engineering
software engineering
bharati vidhyapeeth uni.-pune
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
jack952975
 
Software Process and Requirement
Software Process and RequirementSoftware Process and Requirement
Software Process and Requirement
cricket2ime
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
Raheel Aslam
 
Ch17
Ch17Ch17
Ch17
phanleson
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
Pratik Devmurari
 
Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)
YamunaP6
 

Similar to Se lec 3 (20)

20CS4103 SE UNIT 1-1.pptx software engineering
20CS4103 SE UNIT 1-1.pptx software engineering20CS4103 SE UNIT 1-1.pptx software engineering
20CS4103 SE UNIT 1-1.pptx software engineering
 
Basics of software engineering
Basics of software engineeringBasics of software engineering
Basics of software engineering
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
SE-Unit I.pptx
SE-Unit I.pptxSE-Unit I.pptx
SE-Unit I.pptx
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
software engineering
software engineering software engineering
software engineering
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
Software Process and Requirement
Software Process and RequirementSoftware Process and Requirement
Software Process and Requirement
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
 
Ch17
Ch17Ch17
Ch17
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)
 

More from Huda Alameen

Architectural design
Architectural designArchitectural design
Architectural design
Huda Alameen
 
System Modeling
System ModelingSystem Modeling
System Modeling
Huda Alameen
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
Huda Alameen
 
Java Repetiotion Statements
Java Repetiotion StatementsJava Repetiotion Statements
Java Repetiotion Statements
Huda Alameen
 
Java input Scanner
Java input Scanner Java input Scanner
Java input Scanner
Huda Alameen
 
Java Print method
Java  Print methodJava  Print method
Java Print method
Huda Alameen
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
Huda Alameen
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
Huda Alameen
 
Structured query language(sql)
Structured query language(sql)Structured query language(sql)
Structured query language(sql)
Huda Alameen
 
Sql viwes
Sql viwesSql viwes
Sql viwes
Huda Alameen
 
Relational algebra
Relational algebraRelational algebra
Relational algebra
Huda Alameen
 
Normalization
NormalizationNormalization
Normalization
Huda Alameen
 
Lecture one db
Lecture one dbLecture one db
Lecture one db
Huda Alameen
 
Introduction to structured query language
Introduction to structured query languageIntroduction to structured query language
Introduction to structured query language
Huda Alameen
 
Indexing techniques
Indexing techniquesIndexing techniques
Indexing techniques
Huda Alameen
 
Agg fun
Agg funAgg fun
Agg fun
Huda Alameen
 
Se lec 4
Se lec 4Se lec 4
Se lec 4
Huda Alameen
 

More from Huda Alameen (17)

Architectural design
Architectural designArchitectural design
Architectural design
 
System Modeling
System ModelingSystem Modeling
System Modeling
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Java Repetiotion Statements
Java Repetiotion StatementsJava Repetiotion Statements
Java Repetiotion Statements
 
Java input Scanner
Java input Scanner Java input Scanner
Java input Scanner
 
Java Print method
Java  Print methodJava  Print method
Java Print method
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
 
Structured query language(sql)
Structured query language(sql)Structured query language(sql)
Structured query language(sql)
 
Sql viwes
Sql viwesSql viwes
Sql viwes
 
Relational algebra
Relational algebraRelational algebra
Relational algebra
 
Normalization
NormalizationNormalization
Normalization
 
Lecture one db
Lecture one dbLecture one db
Lecture one db
 
Introduction to structured query language
Introduction to structured query languageIntroduction to structured query language
Introduction to structured query language
 
Indexing techniques
Indexing techniquesIndexing techniques
Indexing techniques
 
Agg fun
Agg funAgg fun
Agg fun
 
Se lec 4
Se lec 4Se lec 4
Se lec 4
 

Recently uploaded

(Shilpa) ➤ Call Girls Lucknow 🔥 9352988975 🔥 Real Fun With Sexual Girl Availa...
(Shilpa) ➤ Call Girls Lucknow 🔥 9352988975 🔥 Real Fun With Sexual Girl Availa...(Shilpa) ➤ Call Girls Lucknow 🔥 9352988975 🔥 Real Fun With Sexual Girl Availa...
(Shilpa) ➤ Call Girls Lucknow 🔥 9352988975 🔥 Real Fun With Sexual Girl Availa...
shourabjaat424
 
Synopsis presentation VDR gene polymorphism and anemia (2).pptx
Synopsis presentation VDR gene polymorphism and anemia (2).pptxSynopsis presentation VDR gene polymorphism and anemia (2).pptx
Synopsis presentation VDR gene polymorphism and anemia (2).pptx
FarhanaHussain18
 
Buy Best T-shirts for Men Online Buy Best T-shirts for Men Online
Buy Best T-shirts for Men Online Buy Best T-shirts for Men OnlineBuy Best T-shirts for Men Online Buy Best T-shirts for Men Online
Buy Best T-shirts for Men Online Buy Best T-shirts for Men Online
janvi$L14
 
Mites,Slug,Snail_Infesting agricultural crops.pdf
Mites,Slug,Snail_Infesting agricultural crops.pdfMites,Slug,Snail_Infesting agricultural crops.pdf
Mites,Slug,Snail_Infesting agricultural crops.pdf
PirithiRaju
 
20240515_CEBaP Poster_SR eating_drinking.pdf
20240515_CEBaP Poster_SR eating_drinking.pdf20240515_CEBaP Poster_SR eating_drinking.pdf
20240515_CEBaP Poster_SR eating_drinking.pdf
Hans Van Remoortel
 
Ross Wilson solved MCQS (Watan Dost).pdf
Ross Wilson solved MCQS (Watan Dost).pdfRoss Wilson solved MCQS (Watan Dost).pdf
Ross Wilson solved MCQS (Watan Dost).pdf
Khyber medical university Peshawar
 
SAP Unveils Generative AI Innovations at Annual Sapphire Conference
SAP Unveils Generative AI Innovations at Annual Sapphire ConferenceSAP Unveils Generative AI Innovations at Annual Sapphire Conference
SAP Unveils Generative AI Innovations at Annual Sapphire Conference
CGB SOLUTIONS
 
23PH301 - Optics - Unit 2 - Interference
23PH301 - Optics - Unit 2 - Interference23PH301 - Optics - Unit 2 - Interference
23PH301 - Optics - Unit 2 - Interference
RDhivya6
 
Compositions of iron-meteorite parent bodies constrainthe structure of the pr...
Compositions of iron-meteorite parent bodies constrainthe structure of the pr...Compositions of iron-meteorite parent bodies constrainthe structure of the pr...
Compositions of iron-meteorite parent bodies constrainthe structure of the pr...
Sérgio Sacani
 
seed production, Nursery & Gardening.pdf
seed production, Nursery & Gardening.pdfseed production, Nursery & Gardening.pdf
seed production, Nursery & Gardening.pdf
Nistarini College, Purulia (W.B) India
 
Delhi Call Girls ✓WhatsApp 9999965857 🔝Top Class Call Girl Service Available
Delhi Call Girls ✓WhatsApp 9999965857 🔝Top Class Call Girl Service AvailableDelhi Call Girls ✓WhatsApp 9999965857 🔝Top Class Call Girl Service Available
Delhi Call Girls ✓WhatsApp 9999965857 🔝Top Class Call Girl Service Available
kk090568
 
My handmade SCIENCE PROJECT for students of class tenth.pptx
My handmade SCIENCE PROJECT for students of class tenth.pptxMy handmade SCIENCE PROJECT for students of class tenth.pptx
My handmade SCIENCE PROJECT for students of class tenth.pptx
YajatAgrahari
 
حبوب الاجهاض الامارات | 00971547952044 | حبوب اجهاض امارات للبيع
حبوب الاجهاض الامارات | 00971547952044 | حبوب اجهاض امارات للبيعحبوب الاجهاض الامارات | 00971547952044 | حبوب اجهاض امارات للبيع
حبوب الاجهاض الامارات | 00971547952044 | حبوب اجهاض امارات للبيع
حبوب الاجهاض الامارات حبوب سايتوتك الامارات
 
WEB PROGRAMMING bharathiar university bca unitII
WEB PROGRAMMING  bharathiar university bca unitIIWEB PROGRAMMING  bharathiar university bca unitII
WEB PROGRAMMING bharathiar university bca unitII
VinodhiniRavi2
 
Centrifugation types and its application
Centrifugation types and its applicationCentrifugation types and its application
Centrifugation types and its application
MDAsifKilledar
 
GBSN - Microbiology (Unit 2) Susceptibility of Microbial agents
GBSN - Microbiology (Unit 2) Susceptibility of Microbial agentsGBSN - Microbiology (Unit 2) Susceptibility of Microbial agents
GBSN - Microbiology (Unit 2) Susceptibility of Microbial agents
Areesha Ahmad
 
Casein in different samples of milk chemistry project
Casein in different samples of milk chemistry projectCasein in different samples of milk chemistry project
Casein in different samples of milk chemistry project
tyagivansh251
 
Rodents, Birds and locust_Pests of crops.pdf
Rodents, Birds and locust_Pests of crops.pdfRodents, Birds and locust_Pests of crops.pdf
Rodents, Birds and locust_Pests of crops.pdf
PirithiRaju
 
GBSN - Biochemistry (Unit 12) Hormones
GBSN - Biochemistry (Unit 12) HormonesGBSN - Biochemistry (Unit 12) Hormones
GBSN - Biochemistry (Unit 12) Hormones
Areesha Ahmad
 
The Limited Role of the Streaming Instability during Moon and Exomoon Formation
The Limited Role of the Streaming Instability during Moon and Exomoon FormationThe Limited Role of the Streaming Instability during Moon and Exomoon Formation
The Limited Role of the Streaming Instability during Moon and Exomoon Formation
Sérgio Sacani
 

Recently uploaded (20)

(Shilpa) ➤ Call Girls Lucknow 🔥 9352988975 🔥 Real Fun With Sexual Girl Availa...
(Shilpa) ➤ Call Girls Lucknow 🔥 9352988975 🔥 Real Fun With Sexual Girl Availa...(Shilpa) ➤ Call Girls Lucknow 🔥 9352988975 🔥 Real Fun With Sexual Girl Availa...
(Shilpa) ➤ Call Girls Lucknow 🔥 9352988975 🔥 Real Fun With Sexual Girl Availa...
 
Synopsis presentation VDR gene polymorphism and anemia (2).pptx
Synopsis presentation VDR gene polymorphism and anemia (2).pptxSynopsis presentation VDR gene polymorphism and anemia (2).pptx
Synopsis presentation VDR gene polymorphism and anemia (2).pptx
 
Buy Best T-shirts for Men Online Buy Best T-shirts for Men Online
Buy Best T-shirts for Men Online Buy Best T-shirts for Men OnlineBuy Best T-shirts for Men Online Buy Best T-shirts for Men Online
Buy Best T-shirts for Men Online Buy Best T-shirts for Men Online
 
Mites,Slug,Snail_Infesting agricultural crops.pdf
Mites,Slug,Snail_Infesting agricultural crops.pdfMites,Slug,Snail_Infesting agricultural crops.pdf
Mites,Slug,Snail_Infesting agricultural crops.pdf
 
20240515_CEBaP Poster_SR eating_drinking.pdf
20240515_CEBaP Poster_SR eating_drinking.pdf20240515_CEBaP Poster_SR eating_drinking.pdf
20240515_CEBaP Poster_SR eating_drinking.pdf
 
Ross Wilson solved MCQS (Watan Dost).pdf
Ross Wilson solved MCQS (Watan Dost).pdfRoss Wilson solved MCQS (Watan Dost).pdf
Ross Wilson solved MCQS (Watan Dost).pdf
 
SAP Unveils Generative AI Innovations at Annual Sapphire Conference
SAP Unveils Generative AI Innovations at Annual Sapphire ConferenceSAP Unveils Generative AI Innovations at Annual Sapphire Conference
SAP Unveils Generative AI Innovations at Annual Sapphire Conference
 
23PH301 - Optics - Unit 2 - Interference
23PH301 - Optics - Unit 2 - Interference23PH301 - Optics - Unit 2 - Interference
23PH301 - Optics - Unit 2 - Interference
 
Compositions of iron-meteorite parent bodies constrainthe structure of the pr...
Compositions of iron-meteorite parent bodies constrainthe structure of the pr...Compositions of iron-meteorite parent bodies constrainthe structure of the pr...
Compositions of iron-meteorite parent bodies constrainthe structure of the pr...
 
seed production, Nursery & Gardening.pdf
seed production, Nursery & Gardening.pdfseed production, Nursery & Gardening.pdf
seed production, Nursery & Gardening.pdf
 
Delhi Call Girls ✓WhatsApp 9999965857 🔝Top Class Call Girl Service Available
Delhi Call Girls ✓WhatsApp 9999965857 🔝Top Class Call Girl Service AvailableDelhi Call Girls ✓WhatsApp 9999965857 🔝Top Class Call Girl Service Available
Delhi Call Girls ✓WhatsApp 9999965857 🔝Top Class Call Girl Service Available
 
My handmade SCIENCE PROJECT for students of class tenth.pptx
My handmade SCIENCE PROJECT for students of class tenth.pptxMy handmade SCIENCE PROJECT for students of class tenth.pptx
My handmade SCIENCE PROJECT for students of class tenth.pptx
 
حبوب الاجهاض الامارات | 00971547952044 | حبوب اجهاض امارات للبيع
حبوب الاجهاض الامارات | 00971547952044 | حبوب اجهاض امارات للبيعحبوب الاجهاض الامارات | 00971547952044 | حبوب اجهاض امارات للبيع
حبوب الاجهاض الامارات | 00971547952044 | حبوب اجهاض امارات للبيع
 
WEB PROGRAMMING bharathiar university bca unitII
WEB PROGRAMMING  bharathiar university bca unitIIWEB PROGRAMMING  bharathiar university bca unitII
WEB PROGRAMMING bharathiar university bca unitII
 
Centrifugation types and its application
Centrifugation types and its applicationCentrifugation types and its application
Centrifugation types and its application
 
GBSN - Microbiology (Unit 2) Susceptibility of Microbial agents
GBSN - Microbiology (Unit 2) Susceptibility of Microbial agentsGBSN - Microbiology (Unit 2) Susceptibility of Microbial agents
GBSN - Microbiology (Unit 2) Susceptibility of Microbial agents
 
Casein in different samples of milk chemistry project
Casein in different samples of milk chemistry projectCasein in different samples of milk chemistry project
Casein in different samples of milk chemistry project
 
Rodents, Birds and locust_Pests of crops.pdf
Rodents, Birds and locust_Pests of crops.pdfRodents, Birds and locust_Pests of crops.pdf
Rodents, Birds and locust_Pests of crops.pdf
 
GBSN - Biochemistry (Unit 12) Hormones
GBSN - Biochemistry (Unit 12) HormonesGBSN - Biochemistry (Unit 12) Hormones
GBSN - Biochemistry (Unit 12) Hormones
 
The Limited Role of the Streaming Instability during Moon and Exomoon Formation
The Limited Role of the Streaming Instability during Moon and Exomoon FormationThe Limited Role of the Streaming Instability during Moon and Exomoon Formation
The Limited Role of the Streaming Instability during Moon and Exomoon Formation
 

Se lec 3

  • 1. Lecture Three Software processes con.. Assistant Lecturer Huda A. Alameen hudaa.alameen@uokufa.edu.iq
  • 2.  In the majority of software projects, there is some software reuse. This often happens informally when people working on the project know of designs or code that are similar to what is required. They look for these, modify them as needed, and incorporate them into their system.   Reuse-oriented software engineering has the obvious advantage of reducing the amount of software to be developed and so reducing cost and risks. Reuse-oriented software engineering
  • 3. There are three types of software component that may be used in a reuse-oriented process 1. Web services that are developed according to service standards and which are available for remote invocation. 2. Collections of objects that are developed as a package to be integrated with a component framework such as .NET or J2EE. 3. Stand-alone software systems that are configured for use in a particular environment.
  • 4. Process activities  Real software processes are interleaved sequences of technical, collaborative, and managerial activities with the overall goal of specifying, designing, implementing, and testing a software system.  Software developers use a variety of different software tools in their work.  Tools are particularly useful for supporting the editing of different types of document and for managing the immense volume of detailed information that is generated in a large software project.
  • 5. It is A series of steps that organizes the development of a software product Phases of a Software Life Cycle • Standard Phases – Requirements Analysis & Specification – Design – Implementation and Integration – Operation and Maintenance – Change in Requirements – Testing throughout! Software Life Cycle
  • 6. Detailed Software life cycle 1. Feasibility Study 2. Requirement Gathering 3. Requirement analysis 4. Design 5. Implementation 6. Testing 7. Deployment 8. Maintenance Software Life Cycle
  • 7. Input Output Project idea Report: Yes, No, Yes but What are the tools and techniques used for conducting feasibility study? Feasibility Study Feasibility Study
  • 8. Requirements Analysis and Specification  Software specification or requirements engineering is the process of 1. understanding and defining what services are required from the system and 2. identifying the constraints on the system’s operation and development.
  • 9. Requirements Analysis and Specification  Problem Definition —> Requirements Specification – determine exactly what client wants and identify constraints – develop a contract with client – Specify the product’s task explicitly  Difficulties – client asks for wrong product – client is computer/software illiterate – specifications may be ambiguous, inconsistent, incomplete  Validation – extensive reviews to check that requirements satisfy client needs – look for ambiguity, consistency, incompleteness – check for feasibility, testability – develop system/acceptance test plan
  • 10. Input Output Project Title Requirement list Some Requirement gathering techniques: Interview, document analysis, prototype,… Tools: Check list, Use case diagram,…. Requirement Gathering Requirements Analysis and Specification
  • 12. Software design  A software design is a description of the structure of the software to be implemented, the data models and structures used by the system, the interfaces between system components and, sometimes, the algorithms used.
  • 13. Software design  Requirements Specification —> Design – develop architectural design (system structure)  decompose software into modules with module interfaces – develop detailed design (module specifications)  select algorithms and data structures – maintain record of design decisions  Difficulties – miscommunication between module designers – design may be inconsistent, incomplete, ambiguous  Verification – extensive design reviews (inspections) to determine that design conforms to requirements
  • 15. Note :-  The activities in the design process vary, depending on the type of system being developed.  For example, real-time systems require timing design but may not include a database so there is no database design involved.  Design process are four activities : Software design
  • 16. Implementation and Integration  The implementation stage of software development is the process of converting a system specification into an executable system.  It always involves processes of software design and programming but, if an incremental approach to development is used, may also involve refinement of the software specification.
  • 17. Implementation and Integration  Design —> Implementation – implement modules and verify they meet their specifications – combine modules according to architectural design  Difficulties – module interaction errors – order of integration has a critical influence on product quality
  • 19. Software validation  Software validation or, more generally, verification and validation (V&V) is intended to show that a system both conforms to its specification and that it meets the expectations of the system customer.
  • 20. Software validation  Verification and Testing – code reviews to determine that implementation conforms to requirements and design – develop unit/module test plan: focus on individual module functionality – develop integration test plan: focus on module interfaces – develop system test plan: focus on requirements and determine whether product as a whole functions correctly
  • 24. Software evolution  The flexibility of software systems is one of the main reasons why more and more software is being incorporated in large, complex systems.  Once a decision has been made to manufacture hardware, it is very expensive to make changes to the hardware design.  However, changes can be made to software at any time during or after the system development. Even extensive changes are still much cheaper than corresponding changes to system hardware. Note:-  the process of software development and the process of software evolution (software maintenance). (Differences)
  • 26. Incremental delivery  Incremental delivery is an approach to software development where some of the developed increments are delivered to the customer and deployed for use in an operational environment.  In an incremental delivery process, customers identify,  in outline, the services to be provided by the system. They identify which of the services are most important and which are least important to them.
  • 28. Incremental delivery has a number of advantages 1. Customers can use the early increments as prototypes and gain experience that informs their requirements for later system increments. 2. Customers do not have to wait until the entire system is delivered before they can gain value from it. 3. The process maintains the benefits of incremental development in that it should be relatively easy to incorporate changes into the system. 4. As the highest-priority services are delivered first and increments then integrated, the most important system services receive the most testing.
  • 29. There are problems with incremental delivery: 1. Most systems require a set of basic facilities that are used by different parts of the system. 2. Iterative development can also be difficult when a replacement system is being developed. 3. The essence of iterative processes is that the specification is developed in conjunction with the software.
  翻译: