Survey							
                            
		                
		                * Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Systems & Systems Analysis Yale Braunstein School of Information Management & Systems UC Berkeley 1 Working Definition of “System”  A system is a network of inter-related procedures joined together to perform an activity or accomplish an objective  (Note that the level of technology is NOT specified—there are low-tech systems as well as high tech systems)  (Also note that the “breadth” of the system is not specified. More on this later.) 2 So, what is a “procedure” ?  A procedure is the precise series of instructions that that explain:  What is to be done  Who will do it  When it will be done  How …  (Note the parallels to programming terminology) 3 Types of Systems  Open system: does not provide for its own control  Closed system: automatically controls or modifies it own operations A recurring thought: It is important to look at how the system handles exceptions. 4 Functions of the Systems Analyst 1. Forms design & control 2. Procedure writing & procedure manual control 3. Records management 4. Report control 5. Office & workplace layout 6. Work simplification studies (This is not an exhaustive list.) 5 SYSTEM DEVELOPMENT METHODOLOGIES 6 What Is a Methodology?  A formalized approach or series of steps  Examples    Process-Centered Data-Centered Object-Oriented 7 Waterfall Development Method Evaluation! 8 More detail 1. Define problem 2. Outline system study 3. Obtain background information & understand interactions 4. Understand existing “system” 5. Define system requirements 6. Design new system / generate alternatives 7. Design system controls 8. Prepare cost comparisons 9. Sell system to management 10. Provide for implementation, follow-up, evaluation 9 Pros and Cons of the Waterfall Method Pros Identifies systems requirements long before programming begins Cons Design must be specified on paper before programming begins Long time between system proposal and delivery of new system [Digression on “internet time” goes here.] 10 Alternatives to the SDLC*  Parallel Development  Rapid Application Development (RAD)  Phased Development  Prototyping  Spiral Development  Packaged Systems *Systems development life cycle 11 Parallel Development Method 12 Pros and Cons of Parallel Development Pros Cons Reduces Scheduled Time Still Uses Paper Documents Less Chance of Rework Sub-projects May Be Difficult to Integrate 13 Rapid Application Development  CASE tools  JAD sessions  Fourth generation/visualization programming languages  Code generators 14 Three RAD Categories  Phased development  A series of versions  Prototyping  System prototyping  Throw-away prototyping  Design prototyping 15 How Prototyping Works 16 Throwaway Prototyping 17 Criteria for Selecting the Appropriate Methodology  Clear user requirements  Familiar technology  Complexity  Reliability  Time schedule  Schedule visibility 18 How broad should the analysis be? What is the system being studied?  Look at one or more of five levels: 1. 2. 3. 4. 5. Entire firm, organization One division Departmental interaction Functional areas within a department A specific problem area within a function 19 The “sub-optimization” problem  Sub-optimal: what is best from the narrow point-of-view may not be best when other functions, divisions, etc., are taken into consideration.  Similar to “externalities” in economics  Examples: –Freight & passenger service using same routes –Internal & external networks –Carriers & content providers  “Sub-optimal” is different from “non-optimal” 20 “Black-box” models OUTPUTS INPUTS External Environment 21 Sources  Text, Chapter 1  “History of Project Management” 22