1 construction planning and prerequisite measure twice, cut once chapter 3

11
1 Construction Construction Planning and Planning and Prerequisite Prerequisite Measure Twice, Cut Once Measure Twice, Cut Once Chapter 3 Chapter 3

Upload: joshua-norris

Post on 05-Jan-2016

216 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 1 Construction Planning and Prerequisite Measure Twice, Cut Once Chapter 3

11

Construction Planning and Construction Planning and PrerequisitePrerequisite

Measure Twice, Cut OnceMeasure Twice, Cut Once

Chapter 3Chapter 3

Page 2: 1 Construction Planning and Prerequisite Measure Twice, Cut Once Chapter 3

22

Importance of PrerequisiteImportance of Prerequisite

Earlier parts of projects are “Earlier parts of projects are “PrerequisitePrerequisite”.”.

Projects run best if appropriate preparation Projects run best if appropriate preparation activities are done before constructionactivities are done before construction

Removing an error by the beginning of Removing an error by the beginning of construction allows rework to be done 10 to construction allows rework to be done 10 to 100 times less expensively 100 times less expensively

Page 3: 1 Construction Planning and Prerequisite Measure Twice, Cut Once Chapter 3

33

Page 4: 1 Construction Planning and Prerequisite Measure Twice, Cut Once Chapter 3

44

Page 5: 1 Construction Planning and Prerequisite Measure Twice, Cut Once Chapter 3

55

Problem-Definition Prerequisite Problem-Definition Prerequisite

Is clear statement of the problemIs clear statement of the problem Does Not indicate to any possible solutionDoes Not indicate to any possible solution One or two pages and sounds like problemOne or two pages and sounds like problem Should be in user language and described from Should be in user language and described from

user’s point of viewuser’s point of view

Page 6: 1 Construction Planning and Prerequisite Measure Twice, Cut Once Chapter 3

66

Good Example:Good Example:

““We can’t keep up with orders for Giant”We can’t keep up with orders for Giant”

Bad ExampleBad Example

““We need to optimize our automated data-We need to optimize our automated data-entry system to keep up with orders for the entry system to keep up with orders for the GiantGiant““

Page 7: 1 Construction Planning and Prerequisite Measure Twice, Cut Once Chapter 3

77

Requirements PrerequisiteRequirements Prerequisite

Contains what a software system is supposed to Contains what a software system is supposed to dodo

The first step toward a solutionThe first step toward a solution Helps user derive system’s functionalitiesHelps user derive system’s functionalities User can review and agree on requirementsUser can review and agree on requirements Keep programmer of guessing what the user Keep programmer of guessing what the user

wantswants

Page 8: 1 Construction Planning and Prerequisite Measure Twice, Cut Once Chapter 3

88

Architecture PrerequisiteArchitecture Prerequisite

High level part of software designHigh level part of software design Known as “system architecture” or “high-level Known as “system architecture” or “high-level

design” or “top-level design”design” or “top-level design” Good architecture makes construction easyGood architecture makes construction easy Architecture changes are expensive to make Architecture changes are expensive to make

during construction or laterduring construction or later

Page 9: 1 Construction Planning and Prerequisite Measure Twice, Cut Once Chapter 3

99

Typical architecture componentsTypical architecture components Program OrganizationProgram Organization

Defining major building blocks Defining major building blocks Might be class, group of classes (subsystem)Might be class, group of classes (subsystem) Includes communication rules with other blocks, Includes communication rules with other blocks,

Major ClassesMajor Classes Responsibilities of major classes and interaction with other Responsibilities of major classes and interaction with other

classesclasses Data DesignData Design

High level of file and table designHigh level of file and table design Specify if single or multiple database to be usedSpecify if single or multiple database to be used

Business RulesBusiness Rules Must be mentioned and describe the impact of the rules on Must be mentioned and describe the impact of the rules on

system designsystem design

Page 10: 1 Construction Planning and Prerequisite Measure Twice, Cut Once Chapter 3

1010

Typical architecture components .. Typical architecture components .. continuecontinue User Interface DesignUser Interface Design

Usually specified at requirements timeUsually specified at requirements time Major elements of web page format, GUIs, command line Major elements of web page format, GUIs, command line

interface ..interface .. Recourse Management Recourse Management

How managing resources such as database connections, How managing resources such as database connections, threads, memory ..threads, memory ..

SecuritySecurity High level and code level securityHigh level and code level security Handling un-trusted data (such as user data, cookies, Handling un-trusted data (such as user data, cookies,

configuration data), encryption, detail in error messages.configuration data), encryption, detail in error messages. Protecting secret data in memoryProtecting secret data in memory

Page 11: 1 Construction Planning and Prerequisite Measure Twice, Cut Once Chapter 3

1111

Typical architecture components .. Typical architecture components .. continuecontinue

ScalabilityScalability The ability of a system to grow to meet future The ability of a system to grow to meet future

demandsdemands Plan to handle growth of users, servers, number Plan to handle growth of users, servers, number

and size of database records, transaction volumeand size of database records, transaction volume InteroperabilityInteroperability

How data or resources will be shared with other How data or resources will be shared with other software or hardwaresoftware or hardware