Presentation is loading. Please wait.

Presentation is loading. Please wait.

August 1, 2015 1 August 1, 2015August 1, 2015August 1, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University,

Similar presentations


Presentation on theme: "August 1, 2015 1 August 1, 2015August 1, 2015August 1, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University,"— Presentation transcript:

1 August 1, 2015 1 August 1, 2015August 1, 2015August 1, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ CS 470 Software Engineering I

2 August 1, 2015 2 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis

3 August 1, 2015 3 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis Systems Analysis: 1. What to do: the evaluation of an activity to identify its desired objectives and determine procedures for efficiently attaining them. 2. What needed: the methodical study of the data-processing needs of a business or department, together with recommendations for specific hardware and software installations.

4 August 1, 2015 4 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis Role of the Analyst The analyst is the liaison between the user and the development team. His final product must be understandable to the users and the developers. He doesn’t tell the developers how to create the product, just what it should do in a very exacting manner.

5 August 1, 2015 5 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis

6 August 1, 2015 6 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis The Goal of Analysis The most important product of systems analysis – is the specification document.” - DeMarco –Informal enough for the client The client is generally not a computer specialist –Formal enough for the developers It is the sole source of information for drawing up the design

7 August 1, 2015 7 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis Specification Document The specification document is the final product of the systems analyst It is a contract between the client and the developer Specifies what the product must do and the constraints on the product

8 August 1, 2015 8 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis Methods of Analysis Demarco(1979) – Data Flow Diagram –Data Dictionary –Structured English –Decision Tables –Decision Trees

9 August 1, 2015 9 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis Structured Systems Analysis The analysts job: –What business functions should she computerize? Accounts payable Accounts receivable Inventory –What equipment will they need? –How much are they willing to spend?

10 August 1, 2015 10 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis The data flow diagram (DFD) shows the logical data flow –“What happens, not how it happens” First refinement –Infinite number of possible interpretations Step 1. Draw the DFD

11 August 1, 2015 11 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis Second refinement –PENDING ORDERS is scanned daily Step 1. Draw the DFD

12 August 1, 2015 12 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis Step 1. Draw the DFD Portion of third refinement

13 August 1, 2015 13 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis Step 2. Decide What Parts to Computerize and How It depends on how much client is prepared to spend Large volumes, tight controls –Batch Small volumes, in-house microcomputer –Online Cost/benefit analysis

14 August 1, 2015 14 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis Step 3. Determine the Details of the Data Flows Determine the data items for each data flow Refine each flow stepwise We need a data dictionary for larger products

15 August 1, 2015 15 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis Structured Systems Analysis Response times cannot be determined The number of I/O channels can only be guessed CPU size and timing can only be guessed Nevertheless, no other method provides these data for arbitrary products Overall The method of Gane and Sarsen/De Marco/ Yourdon has resulted in major improvements in the software industry

16 August 1, 2015 16 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis Take a look at my research

17 Thank you very much! Questions? August 1, 2015 17 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ Software Engineering in CS at APU CS 470 Classical Analysis


Download ppt "August 1, 2015 1 August 1, 2015August 1, 2015August 1, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University,"

Similar presentations


Ads by Google