SlideShare ist ein Scribd-Unternehmen logo
1 von 27
SE-381
Software Engineering
BEIT-V
Lecture no. 2
What it includes!
• Definitions of Software
• What is Software Engineering?
• Students‟ and Industrial Strength Sw
• Problem and Solution Domains
• Problem Domain
– Sw is Expensive, Late and Unreliable, Difficult to Maintain and
Change
• Solution Domain – Software Engineering
– SE Challenges – Scale, Quality & Productivity, Consistency and
Repeatability, Accommodation of Change
• Software Engineering Approach
– Phased Development Process, Managing the Process to get
quality software, Metrics and Measurement
Definitions - Computer Software
Software is
“Computer programs, procedures, rules and any
associated documentation pertaining to the
operation of a computer system”.
ISO-1984
“Collection of computer programs, procedures, rules
and associated documentation and data”
IEEE Software Engineering Standards Tech Report 1987 & Jalote 2005
Software Engineering
• Term was
– coined in two of the NATO‟s conferences held in late
1960s, it referred to the approach to resolve „the
Software Crisis‟
• Is defined as
– The systematic approach to the development,
operation, maintenance, and retirement of software
– IEEE Software Engineering Standards Tech Report 1987 & Jalote 2005
• In this course
– Our focus will be on Software Development
1960 1970 1980 1990 2000
Major Shifts & Eras of SD
Programming
Any-which-way
Programming
In-the-Small
Programming
In-the-Large
Beyond
Programming
In-the-large
Programming
Through
Assembly
Functional
Era
Schedule
Era
Cost
Era
Quality
Era
Reuse
Era
M.Shaw 1990 Shaw 1989
Basili & Musa
1991
1950 2010
Progmng
Through
Mass
Collaboratn
Major Shifts & Eras of SD
1960  5 years
Programming
Any-which-way
• Small Programs
• Intuition or BFAs
• No Management
required
• Assembler and Core
dumps
• Adhocism
1970  5 years
Programming
In-the-small
• Algorithms & Data structures
separated
• Programs execute &
terminate
• Individual management effort
• Modularity/portability realized
• SE term coined
• Waterfall SDLC
• PLs, Compilers, Linkers &
Loaders
• Structured Techniques
1980  5 years
Programming
In-the-Large
• Interfaces
• Management system
structures
• Long life Dbs
• Program execute cont….
• Complex Specs
• Team effort
• Life time maintenance
• Standards realized
• SE used
• IPSEs tools for
documentatin
• Structured Analysis &
Design
Major Shifts & Eras of SD
1990  5 years
Beyond Programming
In-the-Large
• Software is ONE
component of
heterogeneous system
• Software controls
• Very complex specs
• Multi-team effort
• Standards formulated
• Globalization
• IPSEs, Object libraries
• OO techniques &
standards, RAD
2000  5 years
Programming
Through Assembly
• Integration with application
domains
• Multi media revolution
• Every effective
system/technology software
controlled
• Digitization
• Safety critical systems
• Standards-MIMOSA, CORBA
etc implemented
• Wars on standards
• Application frameworks,
component libraries
• Component technologies,
RAD & JAD
1980  5 years
Programming
In-the-Large
• Interfaces
• Management system
structures
• Long life Dbs
• Program execute
continuously
• Complex Specs
• Team effort
• Life time maintenance
• Standards realized
• SE used
• IPSEs tools for
documentatin
• Structured Analysis &
Design
2010  5 years
Programming
Through Mass Collaboration
• Fusion of Disciplines IT, Telecom,
Internet and Technologies
• Initiation of New Computing Areas
– Social Networking
• Open Source and Free Software,
exploiting the limits of various
Domains
• Masses enabled to collaborate
• GNU licensing era
• Sw Quality standards ISO, CMMI
• Linux, Wikipedia, Gnome, Andriod
Projects – paradigm shift - apps
driving Hw manufacturing
• Almost Free Sw – YouTube, Flickr,
FaceBook, MySpace, Skype
minting from your profiles
• Component Based SE,
incremental improvement and
addition of functionality, Adverts in
Apps
Major Shifts & Eras of SD
Categorization of Sw
• Author Dependent
• Complexity wise
– System Software – That acts as tools to help
construct or support application software Eg OSs,
DBMSs, Networking Software, Compilers
– Application Software – That helps perform some
directly useful or enjoyable tasks; Eg Games, Sw for
ATMs, Control Sw for Aircraft, an Email System, Word
Processors, Spreadsheets etc
• Marketing Wise
• Marketing wise
– Shrink Wrapped, Commercially Off-the-Shelf
(COTS) Software
• Made for Gen Public, Users Unknown but many,
Huge investment by builder, Costs recovered thru
mass sales at a very nominal/affordable rate,
Revisions / Releases planned by the builder, Bugs
fixed as reported, Initially Buggy Sw released
– Bespoke or Application Software
• Known well defined user, User dictates the
Requirements, User pays for the development
covering the costs and profits of builder, Limited no
of users; if contract permits then same Sw can be
customized for other clients, Client recovers the cost
thru efficiency, increased productivity of users, and
high quality of product, Reliable, verified Software
bug-free clearing acceptance test, Improved and
enhanced as per clients requirements
• Application wise
– Games
– Information Systems – That store and access large
amounts of data, Eg Airline seat Reservation system
– Real-Time Systems – fast response required Eg
Control Sw for Power station or Fly-by-wire aeroplane
– Embedded Systems – in which computer plays
smallish but controlling role, Eg Mobiles, AC Unit, Sw in
Telephone Exchanges, SoC (System on Chip)
– Office Software – Word Processors, Spreadsheets,
Schedulers, Project/Time Management Tools
– Scientific/Engineering Software – Carrying out
calculations, modeling, predictions Eg weather forecasting,
Geophysical prospecting, CFD, MHD, CAD/CAM, Process
Analysis Sw
Students‟ Projects versus Industrial
Strength Software
• Students‟ Projects • Industrial Strength Sw
Students‟ Projects versus Industrial
Strength Software
• Students’ Projects
– Novice developers
– Classroom or Small project
– User Interface is not
important, as it is to be
used by him/herself
– Documentation and testing
not cared – contains bugs
– …
– Productivity of 2.5 to 5
KLOC/month per developer
• Industrial Strength Sw
– Users and developers are
separate entities
– Business is dependent on it
– Bugs CANNOT be
tolerated
– User friendly User Interface
– Documentation (for usage,
maintenance, and further
upgrading etc)
– …
– Productivity of 30-100 LOC
/ month per developer
Students‟ Versus Ind Strength Sw
– Two very different entities
– Key differences are Quality (with different
attributes like Usability, Functionality,
Reliability, Maintainability, Portability, and
efficiency etc), Cost, Development Time
– High Quality requires excessive Testing 30% -
50% of the Development time
– For increased quality, documentation and
testing, the size of Industrial Strength Sw is
twice as large as Student Sw for the same
problem
– Due to increased size the productivity of
developer for Industrial Strength Sw drops to
1/5th of the Student Sw
– Brooks 1975, indicated that the ISS may cost
about 10 times more than SS for the same
problem
– For High Quality Sw, the development should be
broken into phases, for efficient management,
bug control and effective use of manpower
In this SE course our focus will the
development of Industrial Strength Software
Software – Problems and
Prospects
Software is Open ended, complex and key
mechanism in providing the requisite
functionality of the system. It is of huge
size, needs 000s of people and millions of
$s of investment to develop.
The perceived problems in Sw development
and goals the Sw Development needs to
achieve are:
• Meeting Users‟ Needs
• Low Cost of Production
• High Performance
• Portability – it works at various envisaged
platforms
• Low Cost of Maintenance
• High Reliability
• Scalability
• Delivery on Time
(Short M S, P H D, H L L)
– Till to-date each of the above goals is partially
achieved, so it stays as a Sw dev problem. SE
seeks to provide the techniques to resolve these
problems i.e. to achieve these goals.
Effectiveness of Typical Large Sw
Projects – [Bel05]
Satisfaction of Users‟
Requirements [Sac07]
• Hayes 2004 states that the outcome of
over 9000 development projects
completed in 2004 is:
– 29% were successful
– 18% of them Cancelled
– 53% of them Completed late, over budget,
and / or with features missing
• On Financial Crisis of Sw Crisis a survey
conducted by Cutter Consortium 2002
summarized:
– 78% of IT organizations have been involved in disputes
that ended in litigation
– In 67% of those cases, the functionality or performance
of the Sw products as delivered did not meet up to the
claims of Sw Developers
– In 56% of those cases, the promised delivery date
slipped several times
– In 45% of these cases, the faults were so severe that the
Sw product was UNUSABLE
• Too little Sw is delivered on time, within budget,
fault free and meeting the client‟s needs. Hence to
meet these goals Sw Engrs have to acquire a
broad range of skills, both technical and managerial
and these skills have to be applied from
requirements to the post-delivery maintenance/
Reading Assignment
1. Ch-1 Problems and Prospects, pp 3-22
From Douglas Bell (2005); Software Engineering for
Students; Pearson Education Limited
2. Ch-1 Introduction, pp 1-20
From Pankaj Jalote (2005); An Integrated Approach to
Software Engineering; 3rd Edition, Narosa
Publishing House, New Delhi,
(Please read through these chapters, try to understand the
theme behind the text, and note down the terminology)
Ref:
Brooks (1975), The Mythical Man Months
Brooks (198_) , No Silver Bullets
Answers to Mini Test
From Google Earth
North Tweaked

Weitere ähnliche Inhalte

Was ist angesagt?

Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.KelisKing
 
Software engineering introduction
Software engineering   introductionSoftware engineering   introduction
Software engineering introductionDr. Loganathan R
 
Unit 1 introduction tosoftengg_mba tech ii year
Unit 1  introduction tosoftengg_mba tech ii yearUnit 1  introduction tosoftengg_mba tech ii year
Unit 1 introduction tosoftengg_mba tech ii yearPreeti Mishra
 
Unit 1 importance ofsoftengg_b.tech iii year
Unit 1  importance ofsoftengg_b.tech iii yearUnit 1  importance ofsoftengg_b.tech iii year
Unit 1 importance ofsoftengg_b.tech iii yearPreeti Mishra
 
Software qualityfactors
Software qualityfactorsSoftware qualityfactors
Software qualityfactorssaira gilani
 
Lecture1 (SE Introduction)
Lecture1 (SE Introduction)Lecture1 (SE Introduction)
Lecture1 (SE Introduction)Education Front
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1Rupesh Vaishnav
 
Software Engineering - Ch7
Software Engineering - Ch7Software Engineering - Ch7
Software Engineering - Ch7Siddharth Ayer
 
Future Research Challenges in Software Evolution
Future Research Challenges in Software EvolutionFuture Research Challenges in Software Evolution
Future Research Challenges in Software EvolutionTom Mens
 
Introduction to Software Evolution: The Software Volcano
Introduction to Software Evolution: The Software VolcanoIntroduction to Software Evolution: The Software Volcano
Introduction to Software Evolution: The Software VolcanoDevnology
 
Software Engineering - Ch2
Software Engineering - Ch2Software Engineering - Ch2
Software Engineering - Ch2Siddharth Ayer
 
Software Engineering - Ch6
Software Engineering - Ch6Software Engineering - Ch6
Software Engineering - Ch6Siddharth Ayer
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introductionVishal Singh
 
Software evolution evangelisation
Software evolution evangelisationSoftware evolution evangelisation
Software evolution evangelisationNicolas Anquetil
 

Was ist angesagt? (20)

Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.
 
Unit1..
Unit1..Unit1..
Unit1..
 
Software engineering introduction
Software engineering   introductionSoftware engineering   introduction
Software engineering introduction
 
Unit 1 introduction tosoftengg_mba tech ii year
Unit 1  introduction tosoftengg_mba tech ii yearUnit 1  introduction tosoftengg_mba tech ii year
Unit 1 introduction tosoftengg_mba tech ii year
 
Unit 1 importance ofsoftengg_b.tech iii year
Unit 1  importance ofsoftengg_b.tech iii yearUnit 1  importance ofsoftengg_b.tech iii year
Unit 1 importance ofsoftengg_b.tech iii year
 
SE
SESE
SE
 
Software qualityfactors
Software qualityfactorsSoftware qualityfactors
Software qualityfactors
 
Lecture1 (SE Introduction)
Lecture1 (SE Introduction)Lecture1 (SE Introduction)
Lecture1 (SE Introduction)
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Software Engineering - Ch7
Software Engineering - Ch7Software Engineering - Ch7
Software Engineering - Ch7
 
Future Research Challenges in Software Evolution
Future Research Challenges in Software EvolutionFuture Research Challenges in Software Evolution
Future Research Challenges in Software Evolution
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Introduction to Software Evolution: The Software Volcano
Introduction to Software Evolution: The Software VolcanoIntroduction to Software Evolution: The Software Volcano
Introduction to Software Evolution: The Software Volcano
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software Engineering - Ch2
Software Engineering - Ch2Software Engineering - Ch2
Software Engineering - Ch2
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software Engineering - Ch6
Software Engineering - Ch6Software Engineering - Ch6
Software Engineering - Ch6
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
 
Software evolution evangelisation
Software evolution evangelisationSoftware evolution evangelisation
Software evolution evangelisation
 
Agile software process
Agile software processAgile software process
Agile software process
 

Andere mochten auch

The Body: The Multiple Bodies of Performance
The Body: The Multiple Bodies of PerformanceThe Body: The Multiple Bodies of Performance
The Body: The Multiple Bodies of Performancekellylouisepreece
 
All certifications zaes
All certifications zaesAll certifications zaes
All certifications zaesZAES SL
 
Formacion Social Trip Teruel Emocion7 #sienteTeruel
Formacion Social Trip Teruel Emocion7 #sienteTeruelFormacion Social Trip Teruel Emocion7 #sienteTeruel
Formacion Social Trip Teruel Emocion7 #sienteTeruelCarmen Urbano
 
2010 Annual Report
2010 Annual Report2010 Annual Report
2010 Annual Reportkaufnic
 
ICBM'S International Case Conference 2015
ICBM'S International Case Conference 2015ICBM'S International Case Conference 2015
ICBM'S International Case Conference 2015icbmrpc
 
Vitamina D. INFAC 2012
Vitamina D. INFAC 2012Vitamina D. INFAC 2012
Vitamina D. INFAC 2012Pediatria_DANO
 
AUTOEVALUACION
AUTOEVALUACIONAUTOEVALUACION
AUTOEVALUACIONherm25
 
Tema -enzimas
Tema -enzimasTema -enzimas
Tema -enzimasYumy R M
 
Learning organization - Manu Melwin Joy
Learning organization - Manu Melwin JoyLearning organization - Manu Melwin Joy
Learning organization - Manu Melwin Joymanumelwin
 
BANK INSTRUMENTS TO ENHANCE A CREDIT LINE AT YOUR BANK
BANK INSTRUMENTS TO ENHANCE A CREDIT LINE AT YOUR BANKBANK INSTRUMENTS TO ENHANCE A CREDIT LINE AT YOUR BANK
BANK INSTRUMENTS TO ENHANCE A CREDIT LINE AT YOUR BANKB.J. Miller
 
Tts performance suite brochure
Tts performance suite brochure Tts performance suite brochure
Tts performance suite brochure Geert Fierens
 
¿Cómo leen nuestros usuarios? - Percepción del texto en la web
¿Cómo leen nuestros usuarios? - Percepción del texto en la web¿Cómo leen nuestros usuarios? - Percepción del texto en la web
¿Cómo leen nuestros usuarios? - Percepción del texto en la webPercy Negrete
 
Disfuncion sexual en sfm. dr. olilvares
Disfuncion sexual en sfm. dr. olilvaresDisfuncion sexual en sfm. dr. olilvares
Disfuncion sexual en sfm. dr. olilvaresMi rincón de Medicina
 
Brochure Agencia Creátika 2015
Brochure Agencia Creátika 2015Brochure Agencia Creátika 2015
Brochure Agencia Creátika 2015Creátika
 

Andere mochten auch (20)

Purdue Brand Guide RD
Purdue Brand Guide RDPurdue Brand Guide RD
Purdue Brand Guide RD
 
The Body: The Multiple Bodies of Performance
The Body: The Multiple Bodies of PerformanceThe Body: The Multiple Bodies of Performance
The Body: The Multiple Bodies of Performance
 
Proyectofinalftp
ProyectofinalftpProyectofinalftp
Proyectofinalftp
 
All certifications zaes
All certifications zaesAll certifications zaes
All certifications zaes
 
Formacion Social Trip Teruel Emocion7 #sienteTeruel
Formacion Social Trip Teruel Emocion7 #sienteTeruelFormacion Social Trip Teruel Emocion7 #sienteTeruel
Formacion Social Trip Teruel Emocion7 #sienteTeruel
 
Presentación de agente de conciliación
Presentación de agente de conciliaciónPresentación de agente de conciliación
Presentación de agente de conciliación
 
2010 Annual Report
2010 Annual Report2010 Annual Report
2010 Annual Report
 
Diccionario amb
Diccionario ambDiccionario amb
Diccionario amb
 
ICBM'S International Case Conference 2015
ICBM'S International Case Conference 2015ICBM'S International Case Conference 2015
ICBM'S International Case Conference 2015
 
Vitamina D. INFAC 2012
Vitamina D. INFAC 2012Vitamina D. INFAC 2012
Vitamina D. INFAC 2012
 
AUTOEVALUACION
AUTOEVALUACIONAUTOEVALUACION
AUTOEVALUACION
 
Ed psy 510 2015 class 1
Ed psy 510 2015 class 1Ed psy 510 2015 class 1
Ed psy 510 2015 class 1
 
Tema -enzimas
Tema -enzimasTema -enzimas
Tema -enzimas
 
Learning organization - Manu Melwin Joy
Learning organization - Manu Melwin JoyLearning organization - Manu Melwin Joy
Learning organization - Manu Melwin Joy
 
BANK INSTRUMENTS TO ENHANCE A CREDIT LINE AT YOUR BANK
BANK INSTRUMENTS TO ENHANCE A CREDIT LINE AT YOUR BANKBANK INSTRUMENTS TO ENHANCE A CREDIT LINE AT YOUR BANK
BANK INSTRUMENTS TO ENHANCE A CREDIT LINE AT YOUR BANK
 
Tts performance suite brochure
Tts performance suite brochure Tts performance suite brochure
Tts performance suite brochure
 
Iconografía religiosa en valencia-Parte II
Iconografía religiosa en valencia-Parte IIIconografía religiosa en valencia-Parte II
Iconografía religiosa en valencia-Parte II
 
¿Cómo leen nuestros usuarios? - Percepción del texto en la web
¿Cómo leen nuestros usuarios? - Percepción del texto en la web¿Cómo leen nuestros usuarios? - Percepción del texto en la web
¿Cómo leen nuestros usuarios? - Percepción del texto en la web
 
Disfuncion sexual en sfm. dr. olilvares
Disfuncion sexual en sfm. dr. olilvaresDisfuncion sexual en sfm. dr. olilvares
Disfuncion sexual en sfm. dr. olilvares
 
Brochure Agencia Creátika 2015
Brochure Agencia Creátika 2015Brochure Agencia Creátika 2015
Brochure Agencia Creátika 2015
 

Ähnlich wie Beit 381 se lec 2 - 27 - 12 feb08

Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an IntroductionAjit Nayak
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop introbabak danyal
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLESIvano Malavolta
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btechIIITA
 
Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...GaytriMate
 
Software Engineering pdf
Software Engineering pdfSoftware Engineering pdf
Software Engineering pdfKieveBarreto1
 
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxUNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxLeahRachael
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Jauhari Ismail
 
Software engineering
Software engineeringSoftware engineering
Software engineeringArshad Ali
 
Software Engineering Lec 1-introduction
Software Engineering Lec 1-introductionSoftware Engineering Lec 1-introduction
Software Engineering Lec 1-introductionTaymoor Nazmy
 

Ähnlich wie Beit 381 se lec 2 - 27 - 12 feb08 (20)

Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an Introduction
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btech
 
Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...
 
Software Engineering pdf
Software Engineering pdfSoftware Engineering pdf
Software Engineering pdf
 
Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxUNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?
 
SE Unit-1.pptx
SE Unit-1.pptxSE Unit-1.pptx
SE Unit-1.pptx
 
Goutam_Resume
Goutam_ResumeGoutam_Resume
Goutam_Resume
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 
Software Engineering Lec 1-introduction
Software Engineering Lec 1-introductionSoftware Engineering Lec 1-introduction
Software Engineering Lec 1-introduction
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
RamPravesh_Kumar
RamPravesh_KumarRamPravesh_Kumar
RamPravesh_Kumar
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 

Mehr von babak danyal

Easy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client SocketsEasy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client Socketsbabak danyal
 
Java IO Package and Streams
Java IO Package and StreamsJava IO Package and Streams
Java IO Package and Streamsbabak danyal
 
Swing and Graphical User Interface in Java
Swing and Graphical User Interface in JavaSwing and Graphical User Interface in Java
Swing and Graphical User Interface in Javababak danyal
 
block ciphers and the des
block ciphers and the desblock ciphers and the des
block ciphers and the desbabak danyal
 
key distribution in network security
key distribution in network securitykey distribution in network security
key distribution in network securitybabak danyal
 
Lecture10 Signal and Systems
Lecture10 Signal and SystemsLecture10 Signal and Systems
Lecture10 Signal and Systemsbabak danyal
 
Lecture8 Signal and Systems
Lecture8 Signal and SystemsLecture8 Signal and Systems
Lecture8 Signal and Systemsbabak danyal
 
Lecture7 Signal and Systems
Lecture7 Signal and SystemsLecture7 Signal and Systems
Lecture7 Signal and Systemsbabak danyal
 
Lecture6 Signal and Systems
Lecture6 Signal and SystemsLecture6 Signal and Systems
Lecture6 Signal and Systemsbabak danyal
 
Lecture5 Signal and Systems
Lecture5 Signal and SystemsLecture5 Signal and Systems
Lecture5 Signal and Systemsbabak danyal
 
Lecture4 Signal and Systems
Lecture4  Signal and SystemsLecture4  Signal and Systems
Lecture4 Signal and Systemsbabak danyal
 
Lecture3 Signal and Systems
Lecture3 Signal and SystemsLecture3 Signal and Systems
Lecture3 Signal and Systemsbabak danyal
 
Lecture2 Signal and Systems
Lecture2 Signal and SystemsLecture2 Signal and Systems
Lecture2 Signal and Systemsbabak danyal
 
Lecture1 Intro To Signa
Lecture1 Intro To SignaLecture1 Intro To Signa
Lecture1 Intro To Signababak danyal
 
Lecture9 Signal and Systems
Lecture9 Signal and SystemsLecture9 Signal and Systems
Lecture9 Signal and Systemsbabak danyal
 
Cns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption TechniquesCns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption Techniquesbabak danyal
 
Classical Encryption Techniques in Network Security
Classical Encryption Techniques in Network SecurityClassical Encryption Techniques in Network Security
Classical Encryption Techniques in Network Securitybabak danyal
 

Mehr von babak danyal (20)

applist
applistapplist
applist
 
Easy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client SocketsEasy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client Sockets
 
Java IO Package and Streams
Java IO Package and StreamsJava IO Package and Streams
Java IO Package and Streams
 
Swing and Graphical User Interface in Java
Swing and Graphical User Interface in JavaSwing and Graphical User Interface in Java
Swing and Graphical User Interface in Java
 
Tcp sockets
Tcp socketsTcp sockets
Tcp sockets
 
block ciphers and the des
block ciphers and the desblock ciphers and the des
block ciphers and the des
 
key distribution in network security
key distribution in network securitykey distribution in network security
key distribution in network security
 
Lecture10 Signal and Systems
Lecture10 Signal and SystemsLecture10 Signal and Systems
Lecture10 Signal and Systems
 
Lecture8 Signal and Systems
Lecture8 Signal and SystemsLecture8 Signal and Systems
Lecture8 Signal and Systems
 
Lecture7 Signal and Systems
Lecture7 Signal and SystemsLecture7 Signal and Systems
Lecture7 Signal and Systems
 
Lecture6 Signal and Systems
Lecture6 Signal and SystemsLecture6 Signal and Systems
Lecture6 Signal and Systems
 
Lecture5 Signal and Systems
Lecture5 Signal and SystemsLecture5 Signal and Systems
Lecture5 Signal and Systems
 
Lecture4 Signal and Systems
Lecture4  Signal and SystemsLecture4  Signal and Systems
Lecture4 Signal and Systems
 
Lecture3 Signal and Systems
Lecture3 Signal and SystemsLecture3 Signal and Systems
Lecture3 Signal and Systems
 
Lecture2 Signal and Systems
Lecture2 Signal and SystemsLecture2 Signal and Systems
Lecture2 Signal and Systems
 
Lecture1 Intro To Signa
Lecture1 Intro To SignaLecture1 Intro To Signa
Lecture1 Intro To Signa
 
Lecture9 Signal and Systems
Lecture9 Signal and SystemsLecture9 Signal and Systems
Lecture9 Signal and Systems
 
Lecture9
Lecture9Lecture9
Lecture9
 
Cns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption TechniquesCns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption Techniques
 
Classical Encryption Techniques in Network Security
Classical Encryption Techniques in Network SecurityClassical Encryption Techniques in Network Security
Classical Encryption Techniques in Network Security
 

Kürzlich hochgeladen

Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 

Kürzlich hochgeladen (20)

Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 

Beit 381 se lec 2 - 27 - 12 feb08

  • 2. What it includes! • Definitions of Software • What is Software Engineering? • Students‟ and Industrial Strength Sw • Problem and Solution Domains • Problem Domain – Sw is Expensive, Late and Unreliable, Difficult to Maintain and Change • Solution Domain – Software Engineering – SE Challenges – Scale, Quality & Productivity, Consistency and Repeatability, Accommodation of Change • Software Engineering Approach – Phased Development Process, Managing the Process to get quality software, Metrics and Measurement
  • 3.
  • 4.
  • 5. Definitions - Computer Software Software is “Computer programs, procedures, rules and any associated documentation pertaining to the operation of a computer system”. ISO-1984 “Collection of computer programs, procedures, rules and associated documentation and data” IEEE Software Engineering Standards Tech Report 1987 & Jalote 2005
  • 6. Software Engineering • Term was – coined in two of the NATO‟s conferences held in late 1960s, it referred to the approach to resolve „the Software Crisis‟ • Is defined as – The systematic approach to the development, operation, maintenance, and retirement of software – IEEE Software Engineering Standards Tech Report 1987 & Jalote 2005 • In this course – Our focus will be on Software Development
  • 7. 1960 1970 1980 1990 2000 Major Shifts & Eras of SD Programming Any-which-way Programming In-the-Small Programming In-the-Large Beyond Programming In-the-large Programming Through Assembly Functional Era Schedule Era Cost Era Quality Era Reuse Era M.Shaw 1990 Shaw 1989 Basili & Musa 1991 1950 2010 Progmng Through Mass Collaboratn
  • 8. Major Shifts & Eras of SD 1960  5 years Programming Any-which-way • Small Programs • Intuition or BFAs • No Management required • Assembler and Core dumps • Adhocism 1970  5 years Programming In-the-small • Algorithms & Data structures separated • Programs execute & terminate • Individual management effort • Modularity/portability realized • SE term coined • Waterfall SDLC • PLs, Compilers, Linkers & Loaders • Structured Techniques 1980  5 years Programming In-the-Large • Interfaces • Management system structures • Long life Dbs • Program execute cont…. • Complex Specs • Team effort • Life time maintenance • Standards realized • SE used • IPSEs tools for documentatin • Structured Analysis & Design
  • 9. Major Shifts & Eras of SD 1990  5 years Beyond Programming In-the-Large • Software is ONE component of heterogeneous system • Software controls • Very complex specs • Multi-team effort • Standards formulated • Globalization • IPSEs, Object libraries • OO techniques & standards, RAD 2000  5 years Programming Through Assembly • Integration with application domains • Multi media revolution • Every effective system/technology software controlled • Digitization • Safety critical systems • Standards-MIMOSA, CORBA etc implemented • Wars on standards • Application frameworks, component libraries • Component technologies, RAD & JAD 1980  5 years Programming In-the-Large • Interfaces • Management system structures • Long life Dbs • Program execute continuously • Complex Specs • Team effort • Life time maintenance • Standards realized • SE used • IPSEs tools for documentatin • Structured Analysis & Design
  • 10. 2010  5 years Programming Through Mass Collaboration • Fusion of Disciplines IT, Telecom, Internet and Technologies • Initiation of New Computing Areas – Social Networking • Open Source and Free Software, exploiting the limits of various Domains • Masses enabled to collaborate • GNU licensing era • Sw Quality standards ISO, CMMI • Linux, Wikipedia, Gnome, Andriod Projects – paradigm shift - apps driving Hw manufacturing • Almost Free Sw – YouTube, Flickr, FaceBook, MySpace, Skype minting from your profiles • Component Based SE, incremental improvement and addition of functionality, Adverts in Apps Major Shifts & Eras of SD
  • 11.
  • 12. Categorization of Sw • Author Dependent • Complexity wise – System Software – That acts as tools to help construct or support application software Eg OSs, DBMSs, Networking Software, Compilers – Application Software – That helps perform some directly useful or enjoyable tasks; Eg Games, Sw for ATMs, Control Sw for Aircraft, an Email System, Word Processors, Spreadsheets etc • Marketing Wise
  • 13. • Marketing wise – Shrink Wrapped, Commercially Off-the-Shelf (COTS) Software • Made for Gen Public, Users Unknown but many, Huge investment by builder, Costs recovered thru mass sales at a very nominal/affordable rate, Revisions / Releases planned by the builder, Bugs fixed as reported, Initially Buggy Sw released – Bespoke or Application Software • Known well defined user, User dictates the Requirements, User pays for the development covering the costs and profits of builder, Limited no of users; if contract permits then same Sw can be customized for other clients, Client recovers the cost thru efficiency, increased productivity of users, and high quality of product, Reliable, verified Software bug-free clearing acceptance test, Improved and enhanced as per clients requirements
  • 14. • Application wise – Games – Information Systems – That store and access large amounts of data, Eg Airline seat Reservation system – Real-Time Systems – fast response required Eg Control Sw for Power station or Fly-by-wire aeroplane – Embedded Systems – in which computer plays smallish but controlling role, Eg Mobiles, AC Unit, Sw in Telephone Exchanges, SoC (System on Chip) – Office Software – Word Processors, Spreadsheets, Schedulers, Project/Time Management Tools – Scientific/Engineering Software – Carrying out calculations, modeling, predictions Eg weather forecasting, Geophysical prospecting, CFD, MHD, CAD/CAM, Process Analysis Sw
  • 15. Students‟ Projects versus Industrial Strength Software • Students‟ Projects • Industrial Strength Sw
  • 16. Students‟ Projects versus Industrial Strength Software • Students’ Projects – Novice developers – Classroom or Small project – User Interface is not important, as it is to be used by him/herself – Documentation and testing not cared – contains bugs – … – Productivity of 2.5 to 5 KLOC/month per developer • Industrial Strength Sw – Users and developers are separate entities – Business is dependent on it – Bugs CANNOT be tolerated – User friendly User Interface – Documentation (for usage, maintenance, and further upgrading etc) – … – Productivity of 30-100 LOC / month per developer
  • 17. Students‟ Versus Ind Strength Sw – Two very different entities – Key differences are Quality (with different attributes like Usability, Functionality, Reliability, Maintainability, Portability, and efficiency etc), Cost, Development Time – High Quality requires excessive Testing 30% - 50% of the Development time – For increased quality, documentation and testing, the size of Industrial Strength Sw is twice as large as Student Sw for the same problem
  • 18. – Due to increased size the productivity of developer for Industrial Strength Sw drops to 1/5th of the Student Sw – Brooks 1975, indicated that the ISS may cost about 10 times more than SS for the same problem – For High Quality Sw, the development should be broken into phases, for efficient management, bug control and effective use of manpower In this SE course our focus will the development of Industrial Strength Software
  • 19. Software – Problems and Prospects Software is Open ended, complex and key mechanism in providing the requisite functionality of the system. It is of huge size, needs 000s of people and millions of $s of investment to develop. The perceived problems in Sw development and goals the Sw Development needs to achieve are:
  • 20. • Meeting Users‟ Needs • Low Cost of Production • High Performance • Portability – it works at various envisaged platforms • Low Cost of Maintenance • High Reliability • Scalability • Delivery on Time (Short M S, P H D, H L L) – Till to-date each of the above goals is partially achieved, so it stays as a Sw dev problem. SE seeks to provide the techniques to resolve these problems i.e. to achieve these goals.
  • 21. Effectiveness of Typical Large Sw Projects – [Bel05]
  • 22. Satisfaction of Users‟ Requirements [Sac07] • Hayes 2004 states that the outcome of over 9000 development projects completed in 2004 is: – 29% were successful – 18% of them Cancelled – 53% of them Completed late, over budget, and / or with features missing • On Financial Crisis of Sw Crisis a survey conducted by Cutter Consortium 2002 summarized:
  • 23. – 78% of IT organizations have been involved in disputes that ended in litigation – In 67% of those cases, the functionality or performance of the Sw products as delivered did not meet up to the claims of Sw Developers – In 56% of those cases, the promised delivery date slipped several times – In 45% of these cases, the faults were so severe that the Sw product was UNUSABLE • Too little Sw is delivered on time, within budget, fault free and meeting the client‟s needs. Hence to meet these goals Sw Engrs have to acquire a broad range of skills, both technical and managerial and these skills have to be applied from requirements to the post-delivery maintenance/
  • 24. Reading Assignment 1. Ch-1 Problems and Prospects, pp 3-22 From Douglas Bell (2005); Software Engineering for Students; Pearson Education Limited 2. Ch-1 Introduction, pp 1-20 From Pankaj Jalote (2005); An Integrated Approach to Software Engineering; 3rd Edition, Narosa Publishing House, New Delhi, (Please read through these chapters, try to understand the theme behind the text, and note down the terminology) Ref: Brooks (1975), The Mythical Man Months Brooks (198_) , No Silver Bullets