SlideShare a Scribd company logo
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

More Related Content

What's hot

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
 
Unit1..
Unit1..Unit1..
Software engineering introduction
Software engineering   introductionSoftware engineering   introduction
Software engineering introduction
Dr. 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 year
Preeti 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 year
Preeti Mishra
 
SE
SESE
Software qualityfactors
Software qualityfactorsSoftware qualityfactors
Software qualityfactors
saira 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 1
Rupesh 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 Evolution
Tom Mens
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction 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 VolcanoDevnology
 
Software engineering
Software engineeringSoftware engineering
Software engineering
Mandavi Classes
 
Software Engineering - Ch2
Software Engineering - Ch2Software Engineering - Ch2
Software Engineering - Ch2Siddharth Ayer
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
Syed Zaid Irshad
 
Software Engineering - Ch6
Software Engineering - Ch6Software Engineering - Ch6
Software Engineering - Ch6Siddharth Ayer
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
Vishal Singh
 
Software evolution evangelisation
Software evolution evangelisationSoftware evolution evangelisation
Software evolution evangelisation
Nicolas Anquetil
 
Agile software process
Agile software processAgile software process
Agile software process
Jennifer Polack
 

What's hot (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
 

Viewers also liked

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
kellylouisepreece
 
Proyectofinalftp
ProyectofinalftpProyectofinalftp
Proyectofinalftp
Diianiitha Klvache
 
All certifications zaes
All certifications zaesAll certifications zaes
All certifications zaes
ZAES SL
 
Formacion Social Trip Teruel Emocion7 #sienteTeruel
Formacion Social Trip Teruel Emocion7 #sienteTeruelFormacion Social Trip Teruel Emocion7 #sienteTeruel
Formacion Social Trip Teruel Emocion7 #sienteTeruel
Carmen Urbano
 
2010 Annual Report
2010 Annual Report2010 Annual Report
2010 Annual Reportkaufnic
 
Diccionario amb
Diccionario ambDiccionario amb
Diccionario amb
Henry Riveros
 
ICBM'S International Case Conference 2015
ICBM'S International Case Conference 2015ICBM'S International Case Conference 2015
ICBM'S International Case Conference 2015
icbmrpc
 
Vitamina D. INFAC 2012
Vitamina D. INFAC 2012Vitamina D. INFAC 2012
Vitamina D. INFAC 2012Pediatria_DANO
 
AUTOEVALUACION
AUTOEVALUACIONAUTOEVALUACION
AUTOEVALUACION
herm25
 
Tema -enzimas
Tema -enzimasTema -enzimas
Tema -enzimas
Yumy R M
 
Learning organization - Manu Melwin Joy
Learning organization - Manu Melwin JoyLearning organization - Manu Melwin Joy
Learning organization - Manu Melwin Joy
manumelwin
 
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
 
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
Mª Elvira Mocholí Martínez
 
¿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
Percy 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 2015
Creátika
 

Viewers also liked (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
 

Similar to Beit 381 se lec 2 - 27 - 12 feb08

Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an Introduction
Ajit 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 intro
babak danyal
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
Ivano 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 pdf
KieveBarreto1
 
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
LeahRachael
 
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
 
SE Unit-1.pptx
SE Unit-1.pptxSE Unit-1.pptx
SE Unit-1.pptx
SanskarBhushankar
 
Software engineering
Software engineeringSoftware engineering
Software engineering
Arshad Ali
 
Software Engineering Lec 1-introduction
Software Engineering Lec 1-introductionSoftware Engineering Lec 1-introduction
Software Engineering Lec 1-introduction
Taymoor Nazmy
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
Janu Jahnavi
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
Janu Jahnavi
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
Golda Margret Sheeba J
 

Similar to 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
 

More from 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 Sockets
babak danyal
 
Java IO Package and Streams
Java IO Package and StreamsJava IO Package and Streams
Java IO Package and Streams
babak 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 Java
babak danyal
 
Tcp sockets
Tcp socketsTcp sockets
Tcp sockets
babak danyal
 
block ciphers and the des
block ciphers and the desblock ciphers and the des
block ciphers and the des
babak danyal
 
key distribution in network security
key distribution in network securitykey distribution in network security
key distribution in network security
babak danyal
 
Lecture10 Signal and Systems
Lecture10 Signal and SystemsLecture10 Signal and Systems
Lecture10 Signal and Systems
babak danyal
 
Lecture8 Signal and Systems
Lecture8 Signal and SystemsLecture8 Signal and Systems
Lecture8 Signal and Systems
babak danyal
 
Lecture7 Signal and Systems
Lecture7 Signal and SystemsLecture7 Signal and Systems
Lecture7 Signal and Systems
babak danyal
 
Lecture6 Signal and Systems
Lecture6 Signal and SystemsLecture6 Signal and Systems
Lecture6 Signal and Systems
babak danyal
 
Lecture5 Signal and Systems
Lecture5 Signal and SystemsLecture5 Signal and Systems
Lecture5 Signal and Systems
babak danyal
 
Lecture4 Signal and Systems
Lecture4  Signal and SystemsLecture4  Signal and Systems
Lecture4 Signal and Systems
babak danyal
 
Lecture3 Signal and Systems
Lecture3 Signal and SystemsLecture3 Signal and Systems
Lecture3 Signal and Systems
babak danyal
 
Lecture2 Signal and Systems
Lecture2 Signal and SystemsLecture2 Signal and Systems
Lecture2 Signal and Systems
babak 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 Systems
babak danyal
 
Cns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption TechniquesCns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption Techniques
babak danyal
 
Classical Encryption Techniques in Network Security
Classical Encryption Techniques in Network SecurityClassical Encryption Techniques in Network Security
Classical Encryption Techniques in Network Security
babak danyal
 

More from 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
 

Recently uploaded

Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
gb193092
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
DhatriParmar
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 

Recently uploaded (20)

Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 

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