SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
1
Software and Software EngineeringSoftware and Software Engineering
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
2
SoftwareSoftware’’s Dual Roles Dual Role
Software is a productSoftware is a product
Delivers computing potentialDelivers computing potential
Produces, manages, acquires, modifies, displays, or transmitsProduces, manages, acquires, modifies, displays, or transmits
informationinformation
Software is a vehicle for delivering a productSoftware is a vehicle for delivering a product
Supports or directly provides system functionalitySupports or directly provides system functionality
Controls other programs (e.g., an operating system)Controls other programs (e.g., an operating system)
Effects communications (e.g., networking software)Effects communications (e.g., networking software)
Helps build other software (e.g., software tools)Helps build other software (e.g., software tools)
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3
What is Software?What is Software?
Software is a set of items or objects
that form a “configuration” that
includes
• programs
• documents
• data ...
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
12/30/2008 4
SoftwareSoftware
Software is the collection of computer programs, procedures,Software is the collection of computer programs, procedures,
Rules and associate with documentation and dataRules and associate with documentation and data
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
12/30/2008 5
Software EngineeringSoftware Engineering
Software Engineering is a systematic approach to development,Software Engineering is a systematic approach to development,
operation, maintenance and retirement of software.operation, maintenance and retirement of software.
OrOr
Software Engineering is the application of science andSoftware Engineering is the application of science and
mathematic by which the capabilities of computer equipment aremathematic by which the capabilities of computer equipment are
made useful to man via computer programs, procedures andmade useful to man via computer programs, procedures and
associated with documentation.associated with documentation.
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
12/30/2008 6
Goal of the SoftwareGoal of the Software
EngineeringEngineering
The software produce high quality software at low costThe software produce high quality software at low cost
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
7
What is Software Engineering ? orWhat is Software Engineering ? or
characteristicscharacteristics
software is engineeredsoftware is engineered
software doesnsoftware doesn’’t wear outt wear out
software is complexsoftware is complex
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
8
Time
Failurerate
Idealized curve
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
9
Wear vs. DeteriorationWear vs. Deterioration
idealized curve
change
actual curve
Failure
rate
Time
increased failure
rate due to side effects
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
10
Wear outInfant Mortality
Failurerate
Time
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
11
Software ApplicationsSoftware Applications
system softwaresystem software
application softwareapplication software
engineering/scientific softwareengineering/scientific software
embedded softwareembedded software
productproduct--line softwareline software
WebApps (Web applications)WebApps (Web applications)
AI softwareAI software
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
12
SoftwareSoftware——New CategoriesNew Categories
Ubiquitous computingUbiquitous computing——wireless networkswireless networks
NetsourcingNetsourcing——the Web as a computing enginethe Web as a computing engine
Open sourceOpen source——””freefree”” source code open to the computingsource code open to the computing
community (a blessing, but also a potential curse!)community (a blessing, but also a potential curse!)
Data miningData mining
Grid computingGrid computing
Cognitive machinesCognitive machines
Software for nanotechnologiesSoftware for nanotechnologies
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
13
Legacy SoftwareLegacy Software
software must besoftware must be adaptedadapted to meet the needs of newto meet the needs of new
computing environments or technology.computing environments or technology.
software must besoftware must be enhancedenhanced to implement newto implement new
business requirements.business requirements.
software must besoftware must be extended to make it interoperableextended to make it interoperable
with other more modern systems or databases.with other more modern systems or databases.
software must besoftware must be rere--architectedarchitected to make it viableto make it viable
within a network environmentwithin a network environment.
Why must it change?
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
14
Software EvolutionSoftware Evolution
The Law of Continuing Change (1974):The Law of Continuing Change (1974): EE--type systems must be continually adapted else theytype systems must be continually adapted else they
become progressively lessbecome progressively less satisfactorysatisfactory..
The Law of Increasing Complexity (1974):The Law of Increasing Complexity (1974): As an EAs an E--type system evolves its complexity increasestype system evolves its complexity increases
unless work is done tounless work is done to maintain or reduce itmaintain or reduce it..
The Law of Self Regulation (1974):The Law of Self Regulation (1974): The EThe E--type system evolution process is selftype system evolution process is self--regulating withregulating with
distribution of product and process measures close to normal.distribution of product and process measures close to normal.
The Law of Conservation of Organizational Stability (1980):The Law of Conservation of Organizational Stability (1980): The average effective global activityThe average effective global activity
rate in an evolving Erate in an evolving E--type system is invariant over producttype system is invariant over product lifetimelifetime..
The Law of Conservation of Familiarity (1980):The Law of Conservation of Familiarity (1980): As an EAs an E--type system evolves all associated with it,type system evolves all associated with it,
developers, sales personnel, usersdevelopers, sales personnel, users, for example, must maintain mastery of its content and behavior, for example, must maintain mastery of its content and behavior
to achieve satisfactory evolution.to achieve satisfactory evolution.
The Law of Continuing Growth (1980):The Law of Continuing Growth (1980): The functional content of EThe functional content of E--type systems must betype systems must be
continually increased tocontinually increased to maintain user satisfactionmaintain user satisfaction over their lifetime.over their lifetime.
The Law of Declining Quality (1996):The Law of Declining Quality (1996): The quality of EThe quality of E--type systems will appear to be decliningtype systems will appear to be declining
unless they are rigorously maintained and adapted tounless they are rigorously maintained and adapted to operational environment changesoperational environment changes..
The Feedback System Law (1996):The Feedback System Law (1996): EE--type evolution processes constitute multitype evolution processes constitute multi--level, multilevel, multi--loop,loop,
multimulti--agent feedback systems and must be treated as such to achieve siagent feedback systems and must be treated as such to achieve significant improvement overgnificant improvement over
any reasonable base.any reasonable base.
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
15
Software MythsSoftware Myths
Affect managers, customers (and other nonAffect managers, customers (and other non--technicaltechnical
stakeholders) and practitionersstakeholders) and practitioners
Are believable because they often have elements of truth,Are believable because they often have elements of truth,
butbut ……
Invariably lead to bad decisions,Invariably lead to bad decisions,
thereforetherefore ……
Insist on reality as you navigate your way throughInsist on reality as you navigate your way through
software engineeringsoftware engineering
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
16
Software Engineering LayersSoftware Engineering Layers
Tools
Methods
Process
A quality focus
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
17
Software Process FrameworkSoftware Process Framework
Process framework
Umbrella activities
Framework activity 1
Framework activity n
Software Process
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
18
Generic process framework activitiesGeneric process framework activities
CommunicationCommunication
PlanningPlanning
ModelingModeling
ConstructionConstruction
DeploymentDeployment
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
19
Software project tracking and controlSoftware project tracking and control
Risk managementRisk management
Software quality assuranceSoftware quality assurance
Formal technical reviewsFormal technical reviews
MeasurementMeasurement
Reusability managementReusability management
Work product preparation and productionWork product preparation and production
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
20
The capability maturity model integrationThe capability maturity model integration
(CMMI)(CMMI)
PP
REQM
MA
CM
PPQA
Process area
c
o
o
Capabilitylevel
PP Project planning
REQM Requirements management
MA Measurement and analysis
CM Configuration management
PPQA Process and product QA
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
21
Level of CMMILevel of CMMI
IncompleteIncomplete
PerformedPerformed
ManagedManaged
DefinedDefined
Quantitatively managedQuantitatively managed
OptimizedOptimized
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
22
Process PatternsProcess Patterns
Customer communicationCustomer communication
Requirements gatheringRequirements gathering
Spiral model or prototyping modelSpiral model or prototyping model
Resulting contextResulting context
deploymentdeployment
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
23
Process AssessmentProcess Assessment
Software process
Software Process
Assessment
Software Process
Improvement
Capability
Determination
Identifies capabilities
and risk of SP
Is examined by SPA
Identifies
modification to SPA
Leads to Leads to
Motivates
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
24
Personal and Team Process ModelsPersonal and Team Process Models
Personal Software Process (PSP)Personal Software Process (PSP)
Planning, High level design, High level design review,Planning, High level design, High level design review,
Development, Postmortem.Development, Postmortem.
Team Software Process (TSP)Team Software Process (TSP)
Build selfBuild self--directed, Managers, Software process,directed, Managers, Software process,
improvement guidance, teachingimprovement guidance, teaching
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net

Más contenido relacionado

Destacado

cuestionario de internet de drepredsentacion de documentos digitales
cuestionario de internet de drepredsentacion de documentos digitales cuestionario de internet de drepredsentacion de documentos digitales
cuestionario de internet de drepredsentacion de documentos digitales Cecilia Resendiz
 
Jak poprawnie wykonać retusz szczegółów
Jak poprawnie wykonać retusz szczegółówJak poprawnie wykonać retusz szczegółów
Jak poprawnie wykonać retusz szczegółówmateo90
 
Class room jobs 2015
Class room jobs 2015Class room jobs 2015
Class room jobs 2015sophiejames18
 
Facebook คงศักดิ์ ชูศรี 4.5.16 แก้
Facebook  คงศักดิ์ ชูศรี 4.5.16  แก้ Facebook  คงศักดิ์ ชูศรี 4.5.16  แก้
Facebook คงศักดิ์ ชูศรี 4.5.16 แก้ Kiw Kongsak Kc
 
αντιδράσεις υποκατάστασης
αντιδράσεις υποκατάστασηςαντιδράσεις υποκατάστασης
αντιδράσεις υποκατάστασηςDimPapadopoulos
 
μεταβολή ορισμένων περιοδικών ιδιοτήτων
μεταβολή ορισμένων περιοδικών ιδιοτήτωνμεταβολή ορισμένων περιοδικών ιδιοτήτων
μεταβολή ορισμένων περιοδικών ιδιοτήτωνDimPapadopoulos
 
Ausolan-Jangarria, CRECER, proyecto educativo en comedores escolares
Ausolan-Jangarria, CRECER, proyecto educativo en comedores escolaresAusolan-Jangarria, CRECER, proyecto educativo en comedores escolares
Ausolan-Jangarria, CRECER, proyecto educativo en comedores escolaresAusolan-Jangarria
 

Destacado (7)

cuestionario de internet de drepredsentacion de documentos digitales
cuestionario de internet de drepredsentacion de documentos digitales cuestionario de internet de drepredsentacion de documentos digitales
cuestionario de internet de drepredsentacion de documentos digitales
 
Jak poprawnie wykonać retusz szczegółów
Jak poprawnie wykonać retusz szczegółówJak poprawnie wykonać retusz szczegółów
Jak poprawnie wykonać retusz szczegółów
 
Class room jobs 2015
Class room jobs 2015Class room jobs 2015
Class room jobs 2015
 
Facebook คงศักดิ์ ชูศรี 4.5.16 แก้
Facebook  คงศักดิ์ ชูศรี 4.5.16  แก้ Facebook  คงศักดิ์ ชูศรี 4.5.16  แก้
Facebook คงศักดิ์ ชูศรี 4.5.16 แก้
 
αντιδράσεις υποκατάστασης
αντιδράσεις υποκατάστασηςαντιδράσεις υποκατάστασης
αντιδράσεις υποκατάστασης
 
μεταβολή ορισμένων περιοδικών ιδιοτήτων
μεταβολή ορισμένων περιοδικών ιδιοτήτωνμεταβολή ορισμένων περιοδικών ιδιοτήτων
μεταβολή ορισμένων περιοδικών ιδιοτήτων
 
Ausolan-Jangarria, CRECER, proyecto educativo en comedores escolares
Ausolan-Jangarria, CRECER, proyecto educativo en comedores escolaresAusolan-Jangarria, CRECER, proyecto educativo en comedores escolares
Ausolan-Jangarria, CRECER, proyecto educativo en comedores escolares
 

Similar a Unit 1 se

Ch01-Introduction About Software Engineering
Ch01-Introduction About Software EngineeringCh01-Introduction About Software Engineering
Ch01-Introduction About Software EngineeringBala Ganesh
 
chapter-1-software-and-software-engineering-software-engineering-a-practition...
chapter-1-software-and-software-engineering-software-engineering-a-practition...chapter-1-software-and-software-engineering-software-engineering-a-practition...
chapter-1-software-and-software-engineering-software-engineering-a-practition...Archana Sable
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 113harpreet
 
Best Practices - Software Engineering
Best Practices - Software EngineeringBest Practices - Software Engineering
Best Practices - Software Engineering3Quill Softwares
 
Normal accidents and outpatient surgeries
Normal accidents and outpatient surgeriesNormal accidents and outpatient surgeries
Normal accidents and outpatient surgeriesJonathan Creasy
 
Lecture 1 - Introduction of Software engineering .pdf
Lecture 1 - Introduction of Software engineering .pdfLecture 1 - Introduction of Software engineering .pdf
Lecture 1 - Introduction of Software engineering .pdfalishoman555
 
The Rationale for Continuous Delivery by Dave Farley
The Rationale for Continuous Delivery by Dave FarleyThe Rationale for Continuous Delivery by Dave Farley
The Rationale for Continuous Delivery by Dave FarleyBosnia Agile
 
The Pc And Its Operating Systems
The Pc And Its Operating SystemsThe Pc And Its Operating Systems
The Pc And Its Operating SystemsAmber Wheeler
 
software Ch01
software Ch01software Ch01
software Ch01liincn
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1gvkmku
 
WHAT IS SOFTWARE ENGINEERING (CYBERSECURITY)
WHAT IS SOFTWARE ENGINEERING (CYBERSECURITY)WHAT IS SOFTWARE ENGINEERING (CYBERSECURITY)
WHAT IS SOFTWARE ENGINEERING (CYBERSECURITY)ChristopherAntonius
 
LC Chen Presentation at Icinga Camp 2015 Kuala Lumpur
LC Chen Presentation at Icinga Camp 2015 Kuala LumpurLC Chen Presentation at Icinga Camp 2015 Kuala Lumpur
LC Chen Presentation at Icinga Camp 2015 Kuala LumpurIcinga
 
Software Engineering CS-504 Handouts
Software Engineering   CS-504 HandoutsSoftware Engineering   CS-504 Handouts
Software Engineering CS-504 HandoutsSohaib Danish
 
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
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareengPINKU29
 

Similar a Unit 1 se (20)

Ch01-Introduction About Software Engineering
Ch01-Introduction About Software EngineeringCh01-Introduction About Software Engineering
Ch01-Introduction About Software Engineering
 
Ch01
Ch01Ch01
Ch01
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
chapter-1-software-and-software-engineering-software-engineering-a-practition...
chapter-1-software-and-software-engineering-software-engineering-a-practition...chapter-1-software-and-software-engineering-software-engineering-a-practition...
chapter-1-software-and-software-engineering-software-engineering-a-practition...
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 
Best Practices - Software Engineering
Best Practices - Software EngineeringBest Practices - Software Engineering
Best Practices - Software Engineering
 
Normal accidents and outpatient surgeries
Normal accidents and outpatient surgeriesNormal accidents and outpatient surgeries
Normal accidents and outpatient surgeries
 
Intro
IntroIntro
Intro
 
Lecture 1 - Introduction of Software engineering .pdf
Lecture 1 - Introduction of Software engineering .pdfLecture 1 - Introduction of Software engineering .pdf
Lecture 1 - Introduction of Software engineering .pdf
 
The Rationale for Continuous Delivery by Dave Farley
The Rationale for Continuous Delivery by Dave FarleyThe Rationale for Continuous Delivery by Dave Farley
The Rationale for Continuous Delivery by Dave Farley
 
The Pc And Its Operating Systems
The Pc And Its Operating SystemsThe Pc And Its Operating Systems
The Pc And Its Operating Systems
 
software Ch01
software Ch01software Ch01
software Ch01
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
WHAT IS SOFTWARE ENGINEERING (CYBERSECURITY)
WHAT IS SOFTWARE ENGINEERING (CYBERSECURITY)WHAT IS SOFTWARE ENGINEERING (CYBERSECURITY)
WHAT IS SOFTWARE ENGINEERING (CYBERSECURITY)
 
LC Chen Presentation at Icinga Camp 2015 Kuala Lumpur
LC Chen Presentation at Icinga Camp 2015 Kuala LumpurLC Chen Presentation at Icinga Camp 2015 Kuala Lumpur
LC Chen Presentation at Icinga Camp 2015 Kuala Lumpur
 
Software Engineering CS-504 Handouts
Software Engineering   CS-504 HandoutsSoftware Engineering   CS-504 Handouts
Software Engineering CS-504 Handouts
 
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
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareeng
 

Más de Azhar Shaik

Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
SOFTWARE ENGINEERING UNIT 6 Ch22
SOFTWARE ENGINEERING UNIT 6 Ch22SOFTWARE ENGINEERING UNIT 6 Ch22
SOFTWARE ENGINEERING UNIT 6 Ch22Azhar Shaik
 
SOFTWARE ENGINEERING UNIT 6 Ch14
SOFTWARE ENGINEERING UNIT 6 Ch14SOFTWARE ENGINEERING UNIT 6 Ch14
SOFTWARE ENGINEERING UNIT 6 Ch14Azhar Shaik
 
SOFTWARE ENGINEERING UNIT 6 Ch 13
SOFTWARE ENGINEERING UNIT 6 Ch 13SOFTWARE ENGINEERING UNIT 6 Ch 13
SOFTWARE ENGINEERING UNIT 6 Ch 13Azhar Shaik
 
Object oriented design-UNIT V
Object oriented design-UNIT VObject oriented design-UNIT V
Object oriented design-UNIT VAzhar Shaik
 
Performing user interface design v
Performing user interface design vPerforming user interface design v
Performing user interface design vAzhar Shaik
 
S.e material2 DESIGN ENGINEERING
S.e material2 DESIGN ENGINEERINGS.e material2 DESIGN ENGINEERING
S.e material2 DESIGN ENGINEERINGAzhar Shaik
 
Unit 3 requirements engineering processes
Unit 3 requirements engineering processesUnit 3 requirements engineering processes
Unit 3 requirements engineering processesAzhar Shaik
 
Unit 3 system models
Unit 3 system modelsUnit 3 system models
Unit 3 system modelsAzhar Shaik
 
Unit 2 analysis and software requirements
Unit 2 analysis and software requirementsUnit 2 analysis and software requirements
Unit 2 analysis and software requirementsAzhar Shaik
 

Más de Azhar Shaik (15)

Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Unit 7 risk
Unit 7 riskUnit 7 risk
Unit 7 risk
 
Unit 6
Unit 6Unit 6
Unit 6
 
SOFTWARE ENGINEERING UNIT 6 Ch22
SOFTWARE ENGINEERING UNIT 6 Ch22SOFTWARE ENGINEERING UNIT 6 Ch22
SOFTWARE ENGINEERING UNIT 6 Ch22
 
SOFTWARE ENGINEERING UNIT 6 Ch14
SOFTWARE ENGINEERING UNIT 6 Ch14SOFTWARE ENGINEERING UNIT 6 Ch14
SOFTWARE ENGINEERING UNIT 6 Ch14
 
SOFTWARE ENGINEERING UNIT 6 Ch 13
SOFTWARE ENGINEERING UNIT 6 Ch 13SOFTWARE ENGINEERING UNIT 6 Ch 13
SOFTWARE ENGINEERING UNIT 6 Ch 13
 
Object oriented design-UNIT V
Object oriented design-UNIT VObject oriented design-UNIT V
Object oriented design-UNIT V
 
Performing user interface design v
Performing user interface design vPerforming user interface design v
Performing user interface design v
 
S.e material2 DESIGN ENGINEERING
S.e material2 DESIGN ENGINEERINGS.e material2 DESIGN ENGINEERING
S.e material2 DESIGN ENGINEERING
 
Unit 4
Unit 4Unit 4
Unit 4
 
Unit 3 requirements engineering processes
Unit 3 requirements engineering processesUnit 3 requirements engineering processes
Unit 3 requirements engineering processes
 
Unit 3 system models
Unit 3 system modelsUnit 3 system models
Unit 3 system models
 
Unit 2
Unit 2Unit 2
Unit 2
 
Unit 2 analysis and software requirements
Unit 2 analysis and software requirementsUnit 2 analysis and software requirements
Unit 2 analysis and software requirements
 
S.e material
S.e materialS.e material
S.e material
 

Último

USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 

Último (20)

USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 

Unit 1 se

  • 1. 1 Software and Software EngineeringSoftware and Software Engineering www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 2. 2 SoftwareSoftware’’s Dual Roles Dual Role Software is a productSoftware is a product Delivers computing potentialDelivers computing potential Produces, manages, acquires, modifies, displays, or transmitsProduces, manages, acquires, modifies, displays, or transmits informationinformation Software is a vehicle for delivering a productSoftware is a vehicle for delivering a product Supports or directly provides system functionalitySupports or directly provides system functionality Controls other programs (e.g., an operating system)Controls other programs (e.g., an operating system) Effects communications (e.g., networking software)Effects communications (e.g., networking software) Helps build other software (e.g., software tools)Helps build other software (e.g., software tools) www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 3. 3 What is Software?What is Software? Software is a set of items or objects that form a “configuration” that includes • programs • documents • data ... www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 4. 12/30/2008 4 SoftwareSoftware Software is the collection of computer programs, procedures,Software is the collection of computer programs, procedures, Rules and associate with documentation and dataRules and associate with documentation and data www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 5. 12/30/2008 5 Software EngineeringSoftware Engineering Software Engineering is a systematic approach to development,Software Engineering is a systematic approach to development, operation, maintenance and retirement of software.operation, maintenance and retirement of software. OrOr Software Engineering is the application of science andSoftware Engineering is the application of science and mathematic by which the capabilities of computer equipment aremathematic by which the capabilities of computer equipment are made useful to man via computer programs, procedures andmade useful to man via computer programs, procedures and associated with documentation.associated with documentation. www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 6. 12/30/2008 6 Goal of the SoftwareGoal of the Software EngineeringEngineering The software produce high quality software at low costThe software produce high quality software at low cost www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 7. 7 What is Software Engineering ? orWhat is Software Engineering ? or characteristicscharacteristics software is engineeredsoftware is engineered software doesnsoftware doesn’’t wear outt wear out software is complexsoftware is complex www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 9. 9 Wear vs. DeteriorationWear vs. Deterioration idealized curve change actual curve Failure rate Time increased failure rate due to side effects www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 11. 11 Software ApplicationsSoftware Applications system softwaresystem software application softwareapplication software engineering/scientific softwareengineering/scientific software embedded softwareembedded software productproduct--line softwareline software WebApps (Web applications)WebApps (Web applications) AI softwareAI software www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 12. 12 SoftwareSoftware——New CategoriesNew Categories Ubiquitous computingUbiquitous computing——wireless networkswireless networks NetsourcingNetsourcing——the Web as a computing enginethe Web as a computing engine Open sourceOpen source——””freefree”” source code open to the computingsource code open to the computing community (a blessing, but also a potential curse!)community (a blessing, but also a potential curse!) Data miningData mining Grid computingGrid computing Cognitive machinesCognitive machines Software for nanotechnologiesSoftware for nanotechnologies www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 13. 13 Legacy SoftwareLegacy Software software must besoftware must be adaptedadapted to meet the needs of newto meet the needs of new computing environments or technology.computing environments or technology. software must besoftware must be enhancedenhanced to implement newto implement new business requirements.business requirements. software must besoftware must be extended to make it interoperableextended to make it interoperable with other more modern systems or databases.with other more modern systems or databases. software must besoftware must be rere--architectedarchitected to make it viableto make it viable within a network environmentwithin a network environment. Why must it change? www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 14. 14 Software EvolutionSoftware Evolution The Law of Continuing Change (1974):The Law of Continuing Change (1974): EE--type systems must be continually adapted else theytype systems must be continually adapted else they become progressively lessbecome progressively less satisfactorysatisfactory.. The Law of Increasing Complexity (1974):The Law of Increasing Complexity (1974): As an EAs an E--type system evolves its complexity increasestype system evolves its complexity increases unless work is done tounless work is done to maintain or reduce itmaintain or reduce it.. The Law of Self Regulation (1974):The Law of Self Regulation (1974): The EThe E--type system evolution process is selftype system evolution process is self--regulating withregulating with distribution of product and process measures close to normal.distribution of product and process measures close to normal. The Law of Conservation of Organizational Stability (1980):The Law of Conservation of Organizational Stability (1980): The average effective global activityThe average effective global activity rate in an evolving Erate in an evolving E--type system is invariant over producttype system is invariant over product lifetimelifetime.. The Law of Conservation of Familiarity (1980):The Law of Conservation of Familiarity (1980): As an EAs an E--type system evolves all associated with it,type system evolves all associated with it, developers, sales personnel, usersdevelopers, sales personnel, users, for example, must maintain mastery of its content and behavior, for example, must maintain mastery of its content and behavior to achieve satisfactory evolution.to achieve satisfactory evolution. The Law of Continuing Growth (1980):The Law of Continuing Growth (1980): The functional content of EThe functional content of E--type systems must betype systems must be continually increased tocontinually increased to maintain user satisfactionmaintain user satisfaction over their lifetime.over their lifetime. The Law of Declining Quality (1996):The Law of Declining Quality (1996): The quality of EThe quality of E--type systems will appear to be decliningtype systems will appear to be declining unless they are rigorously maintained and adapted tounless they are rigorously maintained and adapted to operational environment changesoperational environment changes.. The Feedback System Law (1996):The Feedback System Law (1996): EE--type evolution processes constitute multitype evolution processes constitute multi--level, multilevel, multi--loop,loop, multimulti--agent feedback systems and must be treated as such to achieve siagent feedback systems and must be treated as such to achieve significant improvement overgnificant improvement over any reasonable base.any reasonable base. www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 15. 15 Software MythsSoftware Myths Affect managers, customers (and other nonAffect managers, customers (and other non--technicaltechnical stakeholders) and practitionersstakeholders) and practitioners Are believable because they often have elements of truth,Are believable because they often have elements of truth, butbut …… Invariably lead to bad decisions,Invariably lead to bad decisions, thereforetherefore …… Insist on reality as you navigate your way throughInsist on reality as you navigate your way through software engineeringsoftware engineering www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 16. 16 Software Engineering LayersSoftware Engineering Layers Tools Methods Process A quality focus www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 17. 17 Software Process FrameworkSoftware Process Framework Process framework Umbrella activities Framework activity 1 Framework activity n Software Process www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 18. 18 Generic process framework activitiesGeneric process framework activities CommunicationCommunication PlanningPlanning ModelingModeling ConstructionConstruction DeploymentDeployment www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 19. 19 Software project tracking and controlSoftware project tracking and control Risk managementRisk management Software quality assuranceSoftware quality assurance Formal technical reviewsFormal technical reviews MeasurementMeasurement Reusability managementReusability management Work product preparation and productionWork product preparation and production www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 20. 20 The capability maturity model integrationThe capability maturity model integration (CMMI)(CMMI) PP REQM MA CM PPQA Process area c o o Capabilitylevel PP Project planning REQM Requirements management MA Measurement and analysis CM Configuration management PPQA Process and product QA www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 21. 21 Level of CMMILevel of CMMI IncompleteIncomplete PerformedPerformed ManagedManaged DefinedDefined Quantitatively managedQuantitatively managed OptimizedOptimized www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 22. 22 Process PatternsProcess Patterns Customer communicationCustomer communication Requirements gatheringRequirements gathering Spiral model or prototyping modelSpiral model or prototyping model Resulting contextResulting context deploymentdeployment www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 23. 23 Process AssessmentProcess Assessment Software process Software Process Assessment Software Process Improvement Capability Determination Identifies capabilities and risk of SP Is examined by SPA Identifies modification to SPA Leads to Leads to Motivates www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 24. 24 Personal and Team Process ModelsPersonal and Team Process Models Personal Software Process (PSP)Personal Software Process (PSP) Planning, High level design, High level design review,Planning, High level design, High level design review, Development, Postmortem.Development, Postmortem. Team Software Process (TSP)Team Software Process (TSP) Build selfBuild self--directed, Managers, Software process,directed, Managers, Software process, improvement guidance, teachingimprovement guidance, teaching www.jntuworld.com www.jntuworld.com www.jwjobs.net