Design Facts.

Slides:



Advertisements
Similar presentations
Learning in ECE 156A,B A Brief Summary Li-C. Wang, ECE, UCSB.
Advertisements

Recursion vs. Iteration The original Lisp language was truly a functional language: –Everything was expressed as functions –No local variables –No iteration.
P ROJECT : N UMERICAL S OLUTIONS TO O RDINARY D IFFERENTIAL E QUATIONS IN H ARDWARE Joseph Schneider EE 800 March 30, 2010.
Part 2.  Review…  Solve the following system by elimination:  x + 2y = 1 5x – 4y = -23  (2)x + (2)2y = 2(1)  2x + 4y = 2 5x – 4y = -23  7x = -21.
Chapter 3 Review Sections: 3.1, 3.2, 3.3, 3.4.
Q UINCY COLLEGE Paralegal Studies Program Paralegal Studies Program Legal Research & Writing LAW-215 Writing A Legal Memorandum.
Elimination Day 2. When the two equations don’t have an opposite, what do you have to do? 1.
Facts and Fallacies of Software Engineering (Rob Glass) CSE301 University of Sunderland Discussed by Harry R. Erwin, PhD.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
Learning Target: Rights and Responsibilities of citizenship.
Configuration Management CSCI 5801: Software Engineering.
Solving Systems of Equations: The Elimination Method Solving Systems of Equations: The Elimination Method Solving Systems of Equations: The Elimination.
10 Tips to Rev Up Your Business Susan Kates, MBA April 11, 2012.
Solving Systems of Equations Using the Elimination Method.
Pitfalls of your first paper Shu Cai Institute of Computing Technology, Chinese Academy of Sciences
Finding the Volume of Prisms and Cylinders (or, “How a cheese slicer can help you learn about math!”)
Absolute Value Equations
Warm UP: Solve the following systems of equations:
Writing Your Analysis Essay
Abdulmotaleb El Saddik University of Ottawa
Chapter 3 Techniques of Differentiation
Methodologies By Akinola Soyinka.
HKOI 2008 FINAL EVENT Q3 STORAGE BOX
Factoring Sums or Differences of Cubes
Chapter 8: Recursion Java Software Solutions
Hire Offshore Software Developers from Employcoder
An Example of “A Test of Change”
SOLVE RATIO AND RATE PROBLEMS USING TAPE DIAGRAMS
Chapter 17 Linked Lists.
Dynamic Programming.
Solve Systems of Equations by Elimination
Hi, DON here again.
Finding Supporting Details
Chapter 8: Recursion Java Software Solutions
The Problem You are writing a program that accepts from the command line a number and that number tells the application how many numbers to read from standard.
Portfolios and presentations By Richard Budge
Basic SDLC Models SDLC  System Development Life Cycle.
CS 350 – Software Design A Standard Object-Oriented Solution – Chapter 4 Before studying design patterns, many programmers solve a problem by starting.
Six Patterns of Organization
Problem Solving: Structure Charts
Applications of the Derivative
Six Patterns of Organization
Factoring – General Method
Midterm Discussion.
PRESENT PERFECT PAST Simple
Pre-calc w-up 10/21 simplify.
Warm-Up 3) 1) 4) Name the dimensions 2).
Chapter 11 Recursion.
Chapter 8: Recursion Java Software Solutions
11 Recursion Software Solutions Lewis & Loftus java 5TH EDITION
BASEAL Changes - 2.
Nested If Statements While Loops
The Facts to Be Explained
U3L1 The Need For Programming
Pastoral Care – March RESPONSIBILITY
POWER CHALLENGES Several Ways To Solve 7 CHALLENGES.
High-level Synchronization
Engineering Design Process
Test Taking Strategies
Problem solving.
Copyright © 2008 Pearson Education, Inc
Copyright © 2006 Pearson Education, Inc
Java Software Solutions Foundations of Program Design Sixth Edition
Unit 7: Systems of Equations
ACT Reading Test You will read 4 passages and answer 40 questions in 35 minutes. You have approximately 9 minutes per passage.
Good Morning! -Pick up an opener.
ACT Reading Test You will read 4 passages and answer 40 questions in 35 minutes. You have approximately 9 minutes per passage.
The Main Connective (Again)
Presentation transcript:

Design Facts

Reference “Facts and Fallacies of Software Engineering” by Robert L. Glass, Addison-Wesley, 2003, ISBN: 0-321-11742-5

Design Fact 26 When moving from requirements to design, there is an explosion of “derived requirements” (the requirements for a particular design solution) caused by the complexity of the solution process. The list of these design requirements is often 50 times longer than the list of original requirements.

Derived Requirements Often the reason it is difficult to implement requirements traceability even though everyone agrees it is important to do so. Simple design solutions are always sought, but only rarely found. What if a requirement links to 50 or more design requirements? The author can remember telling his software engineering students this in the early 1980s.

Design Fact 27 There is seldom one best design solution to a software problem.

“One” and “Best” Most software problems can be solved in many different ways. It is extremely difficult to know whether you have found a “best” solution even if there were one. You can certainly compare two solutions and find one better than another. But this comparison can be extensive and difficult. Again, don’t let “simple” degenerate into “simplistic”

Design Fact 28 Design is a complex, iterative process. The initial design solution will likely be wrong and certainly not optimal.

“Hard Part First” Top designers pursue a design solution by pursuing targets of important opportunity. Those targets of important opportunity are usually the difficult problems. You must eliminate these if a final solution is to be created.