SOFTWARE CRISIS SOLUTIONS? © University of LiverpoolCOMP 319slide 1.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Advertisements

CS487 Software Engineering Omar Aldawud
MADALINA CROITORU Software Engineering week 1 Madalina Croitoru IUT Montpellier.
Chapter 2 Software Processes (1/2) Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Chapter 2 – Software Processes
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
INFORMATION TECHNOLOGY IN BUSINESS AND SOCIETY SESSION 20 – HOW SOFTWARE IS MADE SEAN J. TAYLOR.
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
The Mythical Man-Month by Fred Brooks (I) Published 1975, Republished 1995 Experience managing the development of OS/360 in Central Argument –Large.
No Silver Bullet - Essence and Accident in Software Engineering By: R. Adam Mead.
No Silver Bullet “There is no single development, in either technology or management technique, which by itself promises even one order-of magnitude improvement.
Chapter 1: Key Points Program = Useful to the programmer in the garage Programming Product = Useful to anyone Programming System Component = Part of a.
What is Software Engineering? And why is it so hard?
No Silver Bullet Essence and Accidents of Software Engineering By Frederick P. Brooks Frederick P. Brooks Presentation by Yan Qi
Software Processes: Traditional CSCI102 - Systems ITCS905 - Systems MCS Systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Frequently asked questions about software engineering
Software Process Activities. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities.
Chapter 1- Introduction
Essence and Accident in Software Engineering By: Mike Hastings.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University Software: Definitions,
Parametric & 3-D Solid Modeling
Section 02Systems Documentation1 02 Systems Documentation And Franchise Colleges By MANSHA NAWAZ.
No Silver Bullet – Essence and Accident in Software Engineering.
Software Processes Sumber dari : cc.ee.ntu.edu.tw/~farn/courses/SE/ch4.ppt.
Architecture Business Cycle
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
No Silver Bullet. CS460 - Senior Design Project I (AY2004)2 No silver bullet "No Silver Bullet" –– a paper by Fred Brooks, Professor of Computer Science.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1 Software Processes (Chapter 3)
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
1 No Silver Bullet Brooks rides again…. 2 Essential Difficulties What are these “essential difficulties” that Brooks is referring to? Complexity Conformity.
Lecture 3 Software Engineering Models (Cont.)
Chapter 1: Introduction Omar Meqdadi SE 2730 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki 1 Machine Learning.
“No Silver Bullet”. No Silver Bullet  "No Silver Bullet" –– a paper by Fred Brooks, Professor of Computer Science at University of North Carolina in.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
Software Engineering, 8th edition. Chapter 4 1 Courtesy: ©Ian Sommerville 2006 FEB 13 th, 2009 Lecture # 5 Software Processes.
By David Sanders Title Explanation  Werewolves are quite terrifying, simply because they transform unexpectedly into horrors. To kill werewolves,
THE PHOENIX ARCHITECTURE A New Approach to Student Satellite Software Riley Pack University of Colorado at Boulder.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 310 Ch 4: Software Processes Software process: a set of activities that lead to a software system specification design and implementation validation.
1 SYS366 Week 2 - Lecture Visual Modeling and Process.
PRESENTATION 2 CS 5391 Survey of Software Engineering Chang-Ho Lee No Silver Bullet: Essence and Accidents of Software Engineering By Frederick P. Brooks,
Intelligent Systems Development
CS 389 – Software Engineering
Fred Brooks - A Software Engineering Icon - “No Silver Bullet”
Software Processes.
Informatics 43 – March 31, 2016.
Chapter 2 – Software Processes
Chapter 2 Software Processes
Software crisis solutions?
Introduction To System Analysis and Design PART 2
Software crisis solutions?
UFCE8V-20-3 Information Systems Development SHAPE Hong Kong 2010/11
Thales Alenia Space Competence Center Software Solutions
CS310 Software Engineering Lecturer Dr.Doaa Sami
Presentation transcript:

SOFTWARE CRISIS SOLUTIONS? © University of LiverpoolCOMP 319slide 1

Software Engineering Process Specification Design Development Verification Validation Management © University of LiverpoolCOMP319slide 2

Software Engineering Activities Software specification  Customers and engineers define the software and it’s operational constraints Software development  Software is designed and programmed Software validation  Software (and specification) is checked against requirements Software evolution  Software modified to meet new customer and market requirements © University of LiverpoolCOMP319slide 3

© University of LiverpoolCOMP319slide 4 “…the fashioning of complex conceptual structures that compose the abstract software entity, and accidental tasks, the representation of these abstract entities in programming languages, and the mapping of these onto machine languages within space and speed constraints.” First published as: Brooks,F.P. (1986) “No Silver Bullets”, Proceedings of the IFIP Tenth World Computing Conference, (ed.) H.-J. Kugler, pp ]

© University of LiverpoolCOMP319slide 5 “…become a monster of missed schedules, blown budgets, flawed products …”, in short “a werewolf” the solution to which is a “silver bullet” that “ …makes software costs drop as rapidly as computer hardware costs …”. First published as: Brooks,F.P. (1986) “No Silver Bullets”, Proceedings of the IFIP Tenth World Computing Conference, (ed.) H.-J. Kugler, pp ]

Software crisis We noted that software engineering is hard Why?  It must perform  It is boxed (time, money, size)  It is constrained by hardware, designs, use  It is obsolete very quickly  It is complex © University of LiverpoolCOMP319slide 6

Essential Difficulties Complexity  Because of size in terms of elements involved  An essential property, not accidental  e.g. natural language processing, image processing, legal systems Conformity  Interfaces are defined  Standards are imposed © University of LiverpoolCOMP319slide 7

Essential Difficulties Changeability  Same product, many modifications  It’s easy to request modifications  It needs to evolve Invisibility  Software is nebulous without geometry  Not visualisable © University of LiverpoolCOMP319slide 8

Hardware Designed once, made many times  Economy of scale in design Simple goals  Increase instruction rate  Increase memory capacity  Improve reliability Performance not always with complexity increase  Multi core  Wider data paths  Increased clock rate © University of LiverpoolCOMP319slide 9

Important advances to 1986 High level languages  Most important productivity development  Reduces accidental complexity Time sharing and development interactivity  Immediacy allows concentration Unified programming environments  e.g. Unix, provides a workbench and tools © University of LiverpoolCOMP319slide 10

Rules of thumb (in 1986) Exploit what exists (reuse) Use rapid prototyping for establishing software requirements Grow software organically, adding more functionality as they are run and tested Identify and develop the best conceptual designers of the new generation © University of LiverpoolCOMP319slide 11

Incremental organic growth © University of LiverpoolCOMP319slide 12

Silver Bullets? Better HLL ? Object Oriented programming ? Artificial intelligence © University of LiverpoolCOMP319slide 13

Silver Bullets? Expert systems “Automatic” programming Graphical programming © University of LiverpoolCOMP319slide 14

Silver Bullets? Program verification Environment and tools Workstations © University of LiverpoolCOMP319slide 15

No Silver Bullets Brooks concluded that in 1986:  there seemed to be no silver bullets 10 years later he reviewed the situation  still no silver bullets 20 years later  still no silver bullets © University of LiverpoolCOMP319slide 16