SlideShare a Scribd company logo
1 of 27
Download to read offline
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
Beit 381 se lec 2 - 27 - 12 feb08
Beit 381 se lec 2 - 27 - 12 feb08
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
Beit 381 se lec 2 - 27 - 12 feb08
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
 
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
 

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

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 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
 
Software Engineering pdf
Software Engineering pdfSoftware Engineering pdf
Software Engineering pdfKieveBarreto1
 
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
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 

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
 
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
 
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
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 

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

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

Metabolism of lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptx
Metabolism of  lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptxMetabolism of  lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptx
Metabolism of lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptxDr. Santhosh Kumar. N
 
BBA 205 BUSINESS ENVIRONMENT UNIT I.pptx
BBA 205 BUSINESS ENVIRONMENT UNIT I.pptxBBA 205 BUSINESS ENVIRONMENT UNIT I.pptx
BBA 205 BUSINESS ENVIRONMENT UNIT I.pptxProf. Kanchan Kumari
 
EDD8524 The Future of Educational Leader
EDD8524 The Future of Educational LeaderEDD8524 The Future of Educational Leader
EDD8524 The Future of Educational LeaderDr. Bruce A. Johnson
 
ASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in Pharmacy
ASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in PharmacyASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in Pharmacy
ASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in PharmacySumit Tiwari
 
LEAD6001 - Introduction to Advanced Stud
LEAD6001 - Introduction to Advanced StudLEAD6001 - Introduction to Advanced Stud
LEAD6001 - Introduction to Advanced StudDr. Bruce A. Johnson
 
2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...
2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...
2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...Marlene Maheu
 
PHARMACOGNOSY CHAPTER NO 5 CARMINATIVES AND G.pdf
PHARMACOGNOSY CHAPTER NO 5 CARMINATIVES AND G.pdfPHARMACOGNOSY CHAPTER NO 5 CARMINATIVES AND G.pdf
PHARMACOGNOSY CHAPTER NO 5 CARMINATIVES AND G.pdfSumit Tiwari
 
LEAD5623 The Economics of Community Coll
LEAD5623 The Economics of Community CollLEAD5623 The Economics of Community Coll
LEAD5623 The Economics of Community CollDr. Bruce A. Johnson
 
Riti theory by Vamana Indian poetics.pptx
Riti theory by Vamana Indian poetics.pptxRiti theory by Vamana Indian poetics.pptx
Riti theory by Vamana Indian poetics.pptxDhatriParmar
 
Quantitative research methodology and survey design
Quantitative research methodology and survey designQuantitative research methodology and survey design
Quantitative research methodology and survey designBalelaBoru
 
DNA and RNA , Structure, Functions, Types, difference, Similarities, Protein ...
DNA and RNA , Structure, Functions, Types, difference, Similarities, Protein ...DNA and RNA , Structure, Functions, Types, difference, Similarities, Protein ...
DNA and RNA , Structure, Functions, Types, difference, Similarities, Protein ...AKSHAYMAGAR17
 
3.12.24 Freedom Summer in Mississippi.pptx
3.12.24 Freedom Summer in Mississippi.pptx3.12.24 Freedom Summer in Mississippi.pptx
3.12.24 Freedom Summer in Mississippi.pptxmary850239
 
3.14.24 The Selma March and the Voting Rights Act.pptx
3.14.24 The Selma March and the Voting Rights Act.pptx3.14.24 The Selma March and the Voting Rights Act.pptx
3.14.24 The Selma March and the Voting Rights Act.pptxmary850239
 
ICS2208 Lecture4 Intelligent Interface Agents.pdf
ICS2208 Lecture4 Intelligent Interface Agents.pdfICS2208 Lecture4 Intelligent Interface Agents.pdf
ICS2208 Lecture4 Intelligent Interface Agents.pdfVanessa Camilleri
 
Certification Study Group - Professional ML Engineer Session 3 (Machine Learn...
Certification Study Group - Professional ML Engineer Session 3 (Machine Learn...Certification Study Group - Professional ML Engineer Session 3 (Machine Learn...
Certification Study Group - Professional ML Engineer Session 3 (Machine Learn...gdgsurrey
 
Alamkara theory by Bhamaha Indian Poetics (1).pptx
Alamkara theory by Bhamaha Indian Poetics (1).pptxAlamkara theory by Bhamaha Indian Poetics (1).pptx
Alamkara theory by Bhamaha Indian Poetics (1).pptxDhatriParmar
 
The First National K12 TUG March 6 2024.pdf
The First National K12 TUG March 6 2024.pdfThe First National K12 TUG March 6 2024.pdf
The First National K12 TUG March 6 2024.pdfdogden2
 
Material Remains as Source of Ancient Indian History & Culture.ppt
Material Remains as Source of Ancient Indian History & Culture.pptMaterial Remains as Source of Ancient Indian History & Culture.ppt
Material Remains as Source of Ancient Indian History & Culture.pptBanaras Hindu University
 
Dhavni Theory by Anandvardhana Indian Poetics
Dhavni Theory by Anandvardhana Indian PoeticsDhavni Theory by Anandvardhana Indian Poetics
Dhavni Theory by Anandvardhana Indian PoeticsDhatriParmar
 

Recently uploaded (20)

Metabolism of lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptx
Metabolism of  lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptxMetabolism of  lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptx
Metabolism of lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptx
 
BBA 205 BUSINESS ENVIRONMENT UNIT I.pptx
BBA 205 BUSINESS ENVIRONMENT UNIT I.pptxBBA 205 BUSINESS ENVIRONMENT UNIT I.pptx
BBA 205 BUSINESS ENVIRONMENT UNIT I.pptx
 
ANOVA Parametric test: Biostatics and Research Methodology
ANOVA Parametric test: Biostatics and Research MethodologyANOVA Parametric test: Biostatics and Research Methodology
ANOVA Parametric test: Biostatics and Research Methodology
 
EDD8524 The Future of Educational Leader
EDD8524 The Future of Educational LeaderEDD8524 The Future of Educational Leader
EDD8524 The Future of Educational Leader
 
ASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in Pharmacy
ASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in PharmacyASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in Pharmacy
ASTRINGENTS.pdf Pharmacognosy chapter 5 diploma in Pharmacy
 
LEAD6001 - Introduction to Advanced Stud
LEAD6001 - Introduction to Advanced StudLEAD6001 - Introduction to Advanced Stud
LEAD6001 - Introduction to Advanced Stud
 
2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...
2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...
2024 March 11, Telehealth Billing- Current Telehealth CPT Codes & Telehealth ...
 
PHARMACOGNOSY CHAPTER NO 5 CARMINATIVES AND G.pdf
PHARMACOGNOSY CHAPTER NO 5 CARMINATIVES AND G.pdfPHARMACOGNOSY CHAPTER NO 5 CARMINATIVES AND G.pdf
PHARMACOGNOSY CHAPTER NO 5 CARMINATIVES AND G.pdf
 
LEAD5623 The Economics of Community Coll
LEAD5623 The Economics of Community CollLEAD5623 The Economics of Community Coll
LEAD5623 The Economics of Community Coll
 
Riti theory by Vamana Indian poetics.pptx
Riti theory by Vamana Indian poetics.pptxRiti theory by Vamana Indian poetics.pptx
Riti theory by Vamana Indian poetics.pptx
 
Quantitative research methodology and survey design
Quantitative research methodology and survey designQuantitative research methodology and survey design
Quantitative research methodology and survey design
 
DNA and RNA , Structure, Functions, Types, difference, Similarities, Protein ...
DNA and RNA , Structure, Functions, Types, difference, Similarities, Protein ...DNA and RNA , Structure, Functions, Types, difference, Similarities, Protein ...
DNA and RNA , Structure, Functions, Types, difference, Similarities, Protein ...
 
3.12.24 Freedom Summer in Mississippi.pptx
3.12.24 Freedom Summer in Mississippi.pptx3.12.24 Freedom Summer in Mississippi.pptx
3.12.24 Freedom Summer in Mississippi.pptx
 
3.14.24 The Selma March and the Voting Rights Act.pptx
3.14.24 The Selma March and the Voting Rights Act.pptx3.14.24 The Selma March and the Voting Rights Act.pptx
3.14.24 The Selma March and the Voting Rights Act.pptx
 
ICS2208 Lecture4 Intelligent Interface Agents.pdf
ICS2208 Lecture4 Intelligent Interface Agents.pdfICS2208 Lecture4 Intelligent Interface Agents.pdf
ICS2208 Lecture4 Intelligent Interface Agents.pdf
 
Certification Study Group - Professional ML Engineer Session 3 (Machine Learn...
Certification Study Group - Professional ML Engineer Session 3 (Machine Learn...Certification Study Group - Professional ML Engineer Session 3 (Machine Learn...
Certification Study Group - Professional ML Engineer Session 3 (Machine Learn...
 
Alamkara theory by Bhamaha Indian Poetics (1).pptx
Alamkara theory by Bhamaha Indian Poetics (1).pptxAlamkara theory by Bhamaha Indian Poetics (1).pptx
Alamkara theory by Bhamaha Indian Poetics (1).pptx
 
The First National K12 TUG March 6 2024.pdf
The First National K12 TUG March 6 2024.pdfThe First National K12 TUG March 6 2024.pdf
The First National K12 TUG March 6 2024.pdf
 
Material Remains as Source of Ancient Indian History & Culture.ppt
Material Remains as Source of Ancient Indian History & Culture.pptMaterial Remains as Source of Ancient Indian History & Culture.ppt
Material Remains as Source of Ancient Indian History & Culture.ppt
 
Dhavni Theory by Anandvardhana Indian Poetics
Dhavni Theory by Anandvardhana Indian PoeticsDhavni Theory by Anandvardhana Indian Poetics
Dhavni Theory by Anandvardhana Indian Poetics
 

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
  • 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
  • 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