SlideShare une entreprise Scribd logo
1  sur  27
Introduction to Software Engineering 
Introduction (2) 
Muhammad Nasir 
m.nasir@iiu.edu.pk
Chapter - Topic Covered 
 Layered Technology 
 Software Process Framework 
 Generic Process Framework Activities 
 Umbrella Activities
Software Engineering – Layered 
Technology 
Layered Technology 
TToooollss:: CCAASSEE pprreeffeerrrreedd 
MMeetthhooddss:: TTeecchhnniiccaall ““HHooww ttoo’’ss”” 
PPrroocceessss mmooddeell:: tthhee ““ffrraammeewwoorrkk”” 
A qquuaalliittyy ffooccuuss:: tthhee ““bbeeddrroocckk””
Layered Technology 
A Quality Focus 
 Every organization rest on its commitment to quality. 
 Total quality management, Six Sigma, or similar continuous improvement 
culture and it is this culture ultimately leads to development of increasingly 
more effective approaches to software engineering. 
 The bedrock that supports software engineering is a quality focus. 
Process: 
 It’s a foundation layer for software engineering. 
 It’s define framework for a set of key process areas (KRA) for effectively 
manage and deliver quality software in a cost effective manner 
 The processes define the tasks to be performed and the order in which they 
are to be performed
Process Framework 
Why process : 
“A process defines who is doing what, when and 
how to reach a certain goal” 
 To build complete software process. 
 Identified a small number of framework activities that are applicable 
to all software projects, regardless of their size or complexity. 
 It encompasses a set of umbrella activities that are applicable 
across the entire software process.
Layered Technology 
Process 
 It provide the technical how-to's for building software. 
 Process encompass a broad array of activities that include requirements 
analysis, design, program construction, testing, and support. 
 There could be more than one technique to perform a task and different 
techniques could be used in different situations. 
Tools: 
 Provide automated or semi-automated support for the process, methods and 
quality control. 
 When tools are integrated so that information created by one tool can be used 
by another, a system for the support of software development, called 
computer-aided software engineering (CASE)
A Process Framework 
 A Process Framework/Model can be Linear Sequential 
Model, Spiral Model 
 A Framework has Process Activities i.e. Software 
Analysis, Software Design, Software 
Implementation, Software Testing, Software 
Deployment 
 Each activity has collection of Action/Tasks. For 
example Software Analysis has Actions/ Tasks i.e. 
Requirement Elicitation, Requirement Prioritization, 
Requirement Specification etc 
 To achieve a Task we have Methods i.e. For 
Requirement Elicitation we tasks like Interviews, 
Observation etc
Process Framework 
PPrroocceessss FFrraammeewwoorrkk 
UUmmbbrreellllaa AAccttiivviittiieess 
FFrraammeewwoorrkk aaccttiivviittiieess 
wwoorrkk ttaasskkss 
wwoorrkk pprroodduuccttss 
mmiilleessttoonneess && ddeelliivveerraabblleess 
QQAA cchheecckkppooiinnttss
Process Framework 
• Each framework 
activity is populated 
by a set for software 
engineering actions 
or collection of 
related tasks.
Generic Process Framework 
Activities 
 Communication: 
 Heavy communication with customers, stakeholders, team 
 Encompasses requirements gathering and related activities 
 Planning: 
 Describe technical task, likely risk, resources will require, work 
products to be produced and a work schedule. 
 Modeling: 
 Help developer and customer to understand requirements (Analysis 
of requirements) & Design of software 
 Construction: 
 Code generation: either manual or automated or both 
 Testing – to uncover error in the code. 
 Deployment: 
 Delivery to the customer for evaluation 
 Customer provide feedback
The Process Model: Adaptability 
 The framework activities will always be 
applied on every project ... BUT 
 The tasks for each activity will vary 
based on: 
 The type of project 
 Characteristics of the project
Umbrella Activities 
 Software Project Tracking and Control 
 Assessing progress against the project plan. 
 Take adequate action to maintain schedule. 
 Formal Technical Reviews 
 Assessing software work products in an effort to uncover and 
remove errors before goes into next action or activity. 
 Software Quality Assurance 
 Define and conducts the activities required to ensure 
software quality. 
 Software Configuration Management 
 Manages the effects of change.
Umbrella Activities 
 Document Preparation and Production 
 Help to create work products such as models, documents, 
logs, form and list. 
 Reusability Management 
 Define criteria for work product reuse 
 Mechanisms to achieve reusable components. 
 Measurement 
 Define and collects process, project, and product 
measures 
 Assist the team in delivering software that meets 
customer’s needs. 
 Risk management 
 Assesses risks that may effect that outcome of project or 
quality of product (i.e. software)
What are software myths? 
 Beliefs about software and the process 
used to build it. Myths have number of 
attributes that have made them 
dangerous. 
 Misleading Attitudes - caused serious 
problem for managers and technical 
people.
Management Myths 
 Managers in most disciplines, are often 
under pressure to maintain budgets, 
keep schedules on time, and improve 
quality. 
 Myth1: We already have a book that's 
full of standards and procedures for 
building 
software, won't that provide my people 
with everything they need to know?
Management Myths 
Reality : 
 Are software practitioners aware of 
existence standards? 
 Does it reflect modern software 
engineering practice? 
 Is it complete? Is it streamlined to 
improve time to delivery while still 
maintaining a focus on quality?
Management Myths 
 Myth2: If we get behind schedule, we can 
add more programmers and catch up 
 Reality: Software development is not a 
mechanistic process like manufacturing. 
Adding people to a late software project 
makes it later. 
 People can be added but only in a planned 
and well-coordinated manner
Management Myths 
 Myth3: If I decide to outsource the 
software project to a third party, I can 
just relax and let that firm build it. 
 Reality: If an organization does not 
understand how to manage and 
control software projects internally, it 
will invariably struggle when it 
outsource software projects
What is a Customer? 
 Customer may be a person 
from inside or outside the 
company that has requested 
software under contract.
Customer Myths 
 Myth: A general statement of objectives is sufficient 
to begin writing programs— we can fill in the details 
later. 
 Reality: A poor up-front definition is the major cause 
of failed software efforts. 
 A formal and detailed description of the information 
domain, function, behavior, performance, interfaces, 
design constraints, and validation criteria is essential. 
 These characteristics can be determined only after 
thorough communication between customer and 
developer.
Customer Myths 
 Myth: Project requirements continually 
change, but change can be easily 
accommodated because software is flexible. 
 Reality: Customer can review requirements 
and recommend modifications with relatively 
little impact on cost. 
 When changes are requested during 
software design, the cost impact grows rapidly. 
Below mentioned figure for reference.
Cost of Change in Software 
Development Life Cycle
Practitioners Myths 
 Myth1: Once we write the program 
and get it to work, our job is done. 
 Reality: Someone once said that "the 
sooner you begin 'writing code', the 
longer it'll take you to get done." 
Industry data indicate that between 60 
and 80 percent of all effort expended on 
software will be expended after it is 
delivered to the customer for the first 
time.
Practitioners Myths 
Myth2: Until I get the program 
"running" I have no way of assessing 
its quality. 
Reality: One of the most effective 
software quality assurance 
mechanisms can be applied from the 
inception of a project—the formal 
technical review.
Practitioners Myths 
 Myth3: The only deliverable work product for 
a successful project is the working program. 
 Reality: A working program is only one part 
of a software configuration that includes 
many elements. Documentation provides a 
foundation for successful engineering and, 
more important, guidance for software 
support.
Practitioners Myths 
 Myth4: Software engineering will make us 
create voluminous and unnecessary 
documentation and will definitely slow us 
down. 
 Reality: Software engineering is not about 
creating documents. It is about creating 
quality. Better quality leads to reduced 
rework. And reduced rework results in 
faster delivery times.
The End 
 Thanks for Listening

Contenu connexe

Tendances

Software maintenance ppt
Software maintenance pptSoftware maintenance ppt
Software maintenance pptAnas Usman
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringZahoor Khan
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5Mohammad Faizan
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMIEvolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMInimmik4u
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design conceptssrijavel
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineeringHitesh Mohapatra
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdfbcanawakadalcollege
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activitiessommerville-videos
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressmanRohitGoyal183
 

Tendances (20)

Software maintenance ppt
Software maintenance pptSoftware maintenance ppt
Software maintenance ppt
 
Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Artifacts
ArtifactsArtifacts
Artifacts
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
System Modelling
System ModellingSystem Modelling
System Modelling
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMIEvolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activities
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 

En vedette

Introduction to Software Engineering 1
Introduction to Software Engineering 1Introduction to Software Engineering 1
Introduction to Software Engineering 1IIUI
 
Lecture 14 requirements modeling - flow and behavior
Lecture 14   requirements modeling - flow and  behaviorLecture 14   requirements modeling - flow and  behavior
Lecture 14 requirements modeling - flow and behaviorIIUI
 
Lecture 13 requirements modeling - flow & behavior (2)
Lecture 13   requirements modeling - flow &  behavior (2)Lecture 13   requirements modeling - flow &  behavior (2)
Lecture 13 requirements modeling - flow & behavior (2)IIUI
 
Lecture 20 software testing (2)
Lecture 20   software testing (2)Lecture 20   software testing (2)
Lecture 20 software testing (2)IIUI
 
Chapter 09 io devices
Chapter 09 io devicesChapter 09 io devices
Chapter 09 io devicesIIUI
 
Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...IIUI
 
Lecture 17 design concepts (2)
Lecture 17   design concepts (2)Lecture 17   design concepts (2)
Lecture 17 design concepts (2)IIUI
 
SE_Lec 00_ Software Engineering 1
SE_Lec 00_ Software Engineering 1SE_Lec 00_ Software Engineering 1
SE_Lec 00_ Software Engineering 1Amr E. Mohamed
 
Lecture 16 requirements modeling - scenario, information and analysis classes
Lecture 16   requirements modeling - scenario, information and analysis classesLecture 16   requirements modeling - scenario, information and analysis classes
Lecture 16 requirements modeling - scenario, information and analysis classesIIUI
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
Chapter 08 secondary storage
Chapter 08 secondary storageChapter 08 secondary storage
Chapter 08 secondary storageIIUI
 
Chapter 04 computer codes
Chapter 04 computer codesChapter 04 computer codes
Chapter 04 computer codesIIUI
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered ArchitectureMuhammed Afsal Villan
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software DevelopmentZeeshan MIrza
 

En vedette (16)

Introduction to Software Engineering 1
Introduction to Software Engineering 1Introduction to Software Engineering 1
Introduction to Software Engineering 1
 
Lecture 14 requirements modeling - flow and behavior
Lecture 14   requirements modeling - flow and  behaviorLecture 14   requirements modeling - flow and  behavior
Lecture 14 requirements modeling - flow and behavior
 
Lecture 13 requirements modeling - flow & behavior (2)
Lecture 13   requirements modeling - flow &  behavior (2)Lecture 13   requirements modeling - flow &  behavior (2)
Lecture 13 requirements modeling - flow & behavior (2)
 
Lecture 20 software testing (2)
Lecture 20   software testing (2)Lecture 20   software testing (2)
Lecture 20 software testing (2)
 
Lect3 ch15-unit2
Lect3 ch15-unit2Lect3 ch15-unit2
Lect3 ch15-unit2
 
Chapter 09 io devices
Chapter 09 io devicesChapter 09 io devices
Chapter 09 io devices
 
Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...
 
Lecture 17 design concepts (2)
Lecture 17   design concepts (2)Lecture 17   design concepts (2)
Lecture 17 design concepts (2)
 
SE_Lec 00_ Software Engineering 1
SE_Lec 00_ Software Engineering 1SE_Lec 00_ Software Engineering 1
SE_Lec 00_ Software Engineering 1
 
Lecture 16 requirements modeling - scenario, information and analysis classes
Lecture 16   requirements modeling - scenario, information and analysis classesLecture 16   requirements modeling - scenario, information and analysis classes
Lecture 16 requirements modeling - scenario, information and analysis classes
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
Chapter 08 secondary storage
Chapter 08 secondary storageChapter 08 secondary storage
Chapter 08 secondary storage
 
Chapter 04 computer codes
Chapter 04 computer codesChapter 04 computer codes
Chapter 04 computer codes
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered Architecture
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
 
Layered Software Architecture
Layered Software ArchitectureLayered Software Architecture
Layered Software Architecture
 

Similaire à Lecture 2 introduction to Software Engineering 1

Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxYaseenNazir3
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.pptMSahibKhan
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdfPriyajit Sen
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxKalpna Saharan
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNANDINI SHARMA
 
Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineeringBhagyashriMore10
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metricsPiyush Sohaney
 
Software Product and Software Process
Software Product and Software ProcessSoftware Product and Software Process
Software Product and Software ProcessShouvikDhali
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life CycleChristina Padilla
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineeringMuhammadTalha436
 
ccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfVijayakumarKadumbadi
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering JayaKamal
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxethiouniverse
 
Managing Software Project
Managing Software ProjectManaging Software Project
Managing Software ProjectAnas Bilal
 

Similaire à Lecture 2 introduction to Software Engineering 1 (20)

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
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.ppt
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project Management
 
Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineering
 
SE chapters 21-23
SE chapters 21-23SE chapters 21-23
SE chapters 21-23
 
Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
Software Product and Software Process
Software Product and Software ProcessSoftware Product and Software Process
Software Product and Software Process
 
M017548895
M017548895M017548895
M017548895
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
 
Software models
Software modelsSoftware models
Software models
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
 
Chapter1
Chapter1Chapter1
Chapter1
 
ccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdf
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Managing Software Project
Managing Software ProjectManaging Software Project
Managing Software Project
 

Plus de IIUI

Rank brain
Rank brainRank brain
Rank brainIIUI
 
Chapter 10 cs 2o-p
Chapter 10 cs 2o-pChapter 10 cs 2o-p
Chapter 10 cs 2o-pIIUI
 
Chapter 09 io devices 3o-p
Chapter 09 io devices 3o-pChapter 09 io devices 3o-p
Chapter 09 io devices 3o-pIIUI
 
Chapter 09 io devices 2o-p
Chapter 09 io devices 2o-pChapter 09 io devices 2o-p
Chapter 09 io devices 2o-pIIUI
 
Chapter 08 secondary storage 3o-p
Chapter 08 secondary storage 3o-pChapter 08 secondary storage 3o-p
Chapter 08 secondary storage 3o-pIIUI
 
Chapter 08 secondary storage 2o-p
Chapter 08 secondary storage 2o-pChapter 08 secondary storage 2o-p
Chapter 08 secondary storage 2o-pIIUI
 
Chapter 07 pam 3o-p
Chapter 07 pam 3o-pChapter 07 pam 3o-p
Chapter 07 pam 3o-pIIUI
 
Chapter 07 pam 2o-p
Chapter 07 pam 2o-pChapter 07 pam 2o-p
Chapter 07 pam 2o-pIIUI
 
Chapter 07 pam
Chapter 07 pamChapter 07 pam
Chapter 07 pamIIUI
 
Chapter 06 boolean algebra 3o-p
Chapter 06 boolean algebra 3o-pChapter 06 boolean algebra 3o-p
Chapter 06 boolean algebra 3o-pIIUI
 
Chapter 06 boolean algebra 2o-p
Chapter 06 boolean algebra 2o-pChapter 06 boolean algebra 2o-p
Chapter 06 boolean algebra 2o-pIIUI
 
Chapter 06 boolean algebra
Chapter 06 boolean algebraChapter 06 boolean algebra
Chapter 06 boolean algebraIIUI
 
Chapter 05 computer arithmetic 2o-p
Chapter 05 computer arithmetic 2o-pChapter 05 computer arithmetic 2o-p
Chapter 05 computer arithmetic 2o-pIIUI
 
Chapter 05 computer arithmetic
Chapter 05 computer arithmeticChapter 05 computer arithmetic
Chapter 05 computer arithmeticIIUI
 
Chapter 04 computer codes 3o-p
Chapter 04 computer codes 3o-pChapter 04 computer codes 3o-p
Chapter 04 computer codes 3o-pIIUI
 
Chapter 03 number system 3o-p
Chapter 03 number system 3o-pChapter 03 number system 3o-p
Chapter 03 number system 3o-pIIUI
 
Chapter 03 number system 2o-p
Chapter 03 number system 2o-pChapter 03 number system 2o-p
Chapter 03 number system 2o-pIIUI
 
Chapter 03 number system
Chapter 03 number systemChapter 03 number system
Chapter 03 number systemIIUI
 
Chapter 02 bco 3o-p
Chapter 02 bco 3o-pChapter 02 bco 3o-p
Chapter 02 bco 3o-pIIUI
 
Chapter 02 bco 2o-p
Chapter 02 bco 2o-pChapter 02 bco 2o-p
Chapter 02 bco 2o-pIIUI
 

Plus de IIUI (20)

Rank brain
Rank brainRank brain
Rank brain
 
Chapter 10 cs 2o-p
Chapter 10 cs 2o-pChapter 10 cs 2o-p
Chapter 10 cs 2o-p
 
Chapter 09 io devices 3o-p
Chapter 09 io devices 3o-pChapter 09 io devices 3o-p
Chapter 09 io devices 3o-p
 
Chapter 09 io devices 2o-p
Chapter 09 io devices 2o-pChapter 09 io devices 2o-p
Chapter 09 io devices 2o-p
 
Chapter 08 secondary storage 3o-p
Chapter 08 secondary storage 3o-pChapter 08 secondary storage 3o-p
Chapter 08 secondary storage 3o-p
 
Chapter 08 secondary storage 2o-p
Chapter 08 secondary storage 2o-pChapter 08 secondary storage 2o-p
Chapter 08 secondary storage 2o-p
 
Chapter 07 pam 3o-p
Chapter 07 pam 3o-pChapter 07 pam 3o-p
Chapter 07 pam 3o-p
 
Chapter 07 pam 2o-p
Chapter 07 pam 2o-pChapter 07 pam 2o-p
Chapter 07 pam 2o-p
 
Chapter 07 pam
Chapter 07 pamChapter 07 pam
Chapter 07 pam
 
Chapter 06 boolean algebra 3o-p
Chapter 06 boolean algebra 3o-pChapter 06 boolean algebra 3o-p
Chapter 06 boolean algebra 3o-p
 
Chapter 06 boolean algebra 2o-p
Chapter 06 boolean algebra 2o-pChapter 06 boolean algebra 2o-p
Chapter 06 boolean algebra 2o-p
 
Chapter 06 boolean algebra
Chapter 06 boolean algebraChapter 06 boolean algebra
Chapter 06 boolean algebra
 
Chapter 05 computer arithmetic 2o-p
Chapter 05 computer arithmetic 2o-pChapter 05 computer arithmetic 2o-p
Chapter 05 computer arithmetic 2o-p
 
Chapter 05 computer arithmetic
Chapter 05 computer arithmeticChapter 05 computer arithmetic
Chapter 05 computer arithmetic
 
Chapter 04 computer codes 3o-p
Chapter 04 computer codes 3o-pChapter 04 computer codes 3o-p
Chapter 04 computer codes 3o-p
 
Chapter 03 number system 3o-p
Chapter 03 number system 3o-pChapter 03 number system 3o-p
Chapter 03 number system 3o-p
 
Chapter 03 number system 2o-p
Chapter 03 number system 2o-pChapter 03 number system 2o-p
Chapter 03 number system 2o-p
 
Chapter 03 number system
Chapter 03 number systemChapter 03 number system
Chapter 03 number system
 
Chapter 02 bco 3o-p
Chapter 02 bco 3o-pChapter 02 bco 3o-p
Chapter 02 bco 3o-p
 
Chapter 02 bco 2o-p
Chapter 02 bco 2o-pChapter 02 bco 2o-p
Chapter 02 bco 2o-p
 

Dernier

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 

Dernier (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

Lecture 2 introduction to Software Engineering 1

  • 1. Introduction to Software Engineering Introduction (2) Muhammad Nasir m.nasir@iiu.edu.pk
  • 2. Chapter - Topic Covered  Layered Technology  Software Process Framework  Generic Process Framework Activities  Umbrella Activities
  • 3. Software Engineering – Layered Technology Layered Technology TToooollss:: CCAASSEE pprreeffeerrrreedd MMeetthhooddss:: TTeecchhnniiccaall ““HHooww ttoo’’ss”” PPrroocceessss mmooddeell:: tthhee ““ffrraammeewwoorrkk”” A qquuaalliittyy ffooccuuss:: tthhee ““bbeeddrroocckk””
  • 4. Layered Technology A Quality Focus  Every organization rest on its commitment to quality.  Total quality management, Six Sigma, or similar continuous improvement culture and it is this culture ultimately leads to development of increasingly more effective approaches to software engineering.  The bedrock that supports software engineering is a quality focus. Process:  It’s a foundation layer for software engineering.  It’s define framework for a set of key process areas (KRA) for effectively manage and deliver quality software in a cost effective manner  The processes define the tasks to be performed and the order in which they are to be performed
  • 5. Process Framework Why process : “A process defines who is doing what, when and how to reach a certain goal”  To build complete software process.  Identified a small number of framework activities that are applicable to all software projects, regardless of their size or complexity.  It encompasses a set of umbrella activities that are applicable across the entire software process.
  • 6. Layered Technology Process  It provide the technical how-to's for building software.  Process encompass a broad array of activities that include requirements analysis, design, program construction, testing, and support.  There could be more than one technique to perform a task and different techniques could be used in different situations. Tools:  Provide automated or semi-automated support for the process, methods and quality control.  When tools are integrated so that information created by one tool can be used by another, a system for the support of software development, called computer-aided software engineering (CASE)
  • 7. A Process Framework  A Process Framework/Model can be Linear Sequential Model, Spiral Model  A Framework has Process Activities i.e. Software Analysis, Software Design, Software Implementation, Software Testing, Software Deployment  Each activity has collection of Action/Tasks. For example Software Analysis has Actions/ Tasks i.e. Requirement Elicitation, Requirement Prioritization, Requirement Specification etc  To achieve a Task we have Methods i.e. For Requirement Elicitation we tasks like Interviews, Observation etc
  • 8. Process Framework PPrroocceessss FFrraammeewwoorrkk UUmmbbrreellllaa AAccttiivviittiieess FFrraammeewwoorrkk aaccttiivviittiieess wwoorrkk ttaasskkss wwoorrkk pprroodduuccttss mmiilleessttoonneess && ddeelliivveerraabblleess QQAA cchheecckkppooiinnttss
  • 9. Process Framework • Each framework activity is populated by a set for software engineering actions or collection of related tasks.
  • 10. Generic Process Framework Activities  Communication:  Heavy communication with customers, stakeholders, team  Encompasses requirements gathering and related activities  Planning:  Describe technical task, likely risk, resources will require, work products to be produced and a work schedule.  Modeling:  Help developer and customer to understand requirements (Analysis of requirements) & Design of software  Construction:  Code generation: either manual or automated or both  Testing – to uncover error in the code.  Deployment:  Delivery to the customer for evaluation  Customer provide feedback
  • 11. The Process Model: Adaptability  The framework activities will always be applied on every project ... BUT  The tasks for each activity will vary based on:  The type of project  Characteristics of the project
  • 12. Umbrella Activities  Software Project Tracking and Control  Assessing progress against the project plan.  Take adequate action to maintain schedule.  Formal Technical Reviews  Assessing software work products in an effort to uncover and remove errors before goes into next action or activity.  Software Quality Assurance  Define and conducts the activities required to ensure software quality.  Software Configuration Management  Manages the effects of change.
  • 13. Umbrella Activities  Document Preparation and Production  Help to create work products such as models, documents, logs, form and list.  Reusability Management  Define criteria for work product reuse  Mechanisms to achieve reusable components.  Measurement  Define and collects process, project, and product measures  Assist the team in delivering software that meets customer’s needs.  Risk management  Assesses risks that may effect that outcome of project or quality of product (i.e. software)
  • 14. What are software myths?  Beliefs about software and the process used to build it. Myths have number of attributes that have made them dangerous.  Misleading Attitudes - caused serious problem for managers and technical people.
  • 15. Management Myths  Managers in most disciplines, are often under pressure to maintain budgets, keep schedules on time, and improve quality.  Myth1: We already have a book that's full of standards and procedures for building software, won't that provide my people with everything they need to know?
  • 16. Management Myths Reality :  Are software practitioners aware of existence standards?  Does it reflect modern software engineering practice?  Is it complete? Is it streamlined to improve time to delivery while still maintaining a focus on quality?
  • 17. Management Myths  Myth2: If we get behind schedule, we can add more programmers and catch up  Reality: Software development is not a mechanistic process like manufacturing. Adding people to a late software project makes it later.  People can be added but only in a planned and well-coordinated manner
  • 18. Management Myths  Myth3: If I decide to outsource the software project to a third party, I can just relax and let that firm build it.  Reality: If an organization does not understand how to manage and control software projects internally, it will invariably struggle when it outsource software projects
  • 19. What is a Customer?  Customer may be a person from inside or outside the company that has requested software under contract.
  • 20. Customer Myths  Myth: A general statement of objectives is sufficient to begin writing programs— we can fill in the details later.  Reality: A poor up-front definition is the major cause of failed software efforts.  A formal and detailed description of the information domain, function, behavior, performance, interfaces, design constraints, and validation criteria is essential.  These characteristics can be determined only after thorough communication between customer and developer.
  • 21. Customer Myths  Myth: Project requirements continually change, but change can be easily accommodated because software is flexible.  Reality: Customer can review requirements and recommend modifications with relatively little impact on cost.  When changes are requested during software design, the cost impact grows rapidly. Below mentioned figure for reference.
  • 22. Cost of Change in Software Development Life Cycle
  • 23. Practitioners Myths  Myth1: Once we write the program and get it to work, our job is done.  Reality: Someone once said that "the sooner you begin 'writing code', the longer it'll take you to get done." Industry data indicate that between 60 and 80 percent of all effort expended on software will be expended after it is delivered to the customer for the first time.
  • 24. Practitioners Myths Myth2: Until I get the program "running" I have no way of assessing its quality. Reality: One of the most effective software quality assurance mechanisms can be applied from the inception of a project—the formal technical review.
  • 25. Practitioners Myths  Myth3: The only deliverable work product for a successful project is the working program.  Reality: A working program is only one part of a software configuration that includes many elements. Documentation provides a foundation for successful engineering and, more important, guidance for software support.
  • 26. Practitioners Myths  Myth4: Software engineering will make us create voluminous and unnecessary documentation and will definitely slow us down.  Reality: Software engineering is not about creating documents. It is about creating quality. Better quality leads to reduced rework. And reduced rework results in faster delivery times.
  • 27. The End  Thanks for Listening