Professional Documents
Culture Documents
1. Systems Strategy
- Assessment - Develop Strategic Plan
2. Project Initiation
- Feasibility Study - Analysis - Conceptual Design - Cost/Benefit Analysis
3. In-house Development
- Construct - Deliver
4. Commercial Packages
- Configure - Test - Roll-out
steps include:
analyzing user needs designing processes and databases creating user views programming the applications testing and implementing the completed system
2
a) Prototyping
Prototyping is a technique for providing users a preliminary working version of the system. It is built quickly and relatively inexpensively with the intention it will be modified. As the users work with the prototype and make suggestions for changes, a better understanding of the true requirements of the system is achieved.
Prototyping Techniques
Develop Prototype
b) Computer-Aided Software Engineering (CASE) CASE technology involves the use of computer systems to build computer systems. CASE tools are commercial software products consisting of highly integrated applications that support a wide range of SDLC activities.
7
Uses of CASE Tools Define user requirements Create physical databases from conceptual user views Produce system design specifications Automatically generate program code Facilitate the maintenance of programs created by both CASE and non-CASE techniques
8
4
5 8
The principal features of this diagram include Activities, Events, Paths and Critical path.
10
d) Gantt Chart
represents time horizontally and activities vertically
Purchase Equipment Design Data Model Design Process Install and Test Equipment Code Programs Test Programs
Budgeted Actual 11 12 13 14 15 16 17 18 19 20 11 21
Project Week
is a disciplined way of designing systems from the top down starts with the big picture of the proposed system and gradually decomposes it into greater detail so that it may be fully understood utilizes Data Flow Diagram (DFD) and structure diagrams
13
14
15
Quantity on Hand
Reorder Point
Order Quantity
Object
Inventory
Operations Reduce
Review Quantity
Reorder
Replace
17
Inventory
Instance
Wheel Bearing
Alternator
Water Pump
18
Inheritance
Inheritance means that each object instance inherits the attributes and operations of the class to which it belongs. Object classes may also inherit from other object classes.
19
4.2.2. Systems Design process This stage follows a logical sequence of events:
1. 2. 3. 4. data modeling for business process design conceptual user views design the normalized database tables design the physical user views (output and input views) 5. develop the process modules 6. specify the system controls 7. perform a system walkthrough
20
1. Data Modeling
Data model is the blueprint for ultimately creating the physical database. Data Modeling is the task of formalizing the data requirements of the business process as a conceptual model. The primary tool is the Entity Relationship (ER) diagram which is used to depict the entities or data objects in the system. Each entity in an ER diagram is a candidate for a conceptual user view that must be supported by the database. This technique is used to depict the entities or data objects in the system.
21
22
24
25
timely accurate complete Concise- reports should be visually pleasing and logically organized.
26
27
b) Input Views
Data input views are used to capture the relevant facts about the resources, events, and agents involved in business process transactions. Input may be either hard copy input documents or electronic input.
28
29
30
31
33
34
35
36
38
evaluate controls with a system-wide perspective that did not exist when each module was being designed independently.
39
41
42
Major activities:
Testing the entire system Documenting the system Converting the data base Post implementation review
43
4.3.1. Testing
Programs must be thoroughly tested before they are implemented. Individual modules should be tested with test data containing both good and bad data. All logic procedures should be tested. After the individual modules have been tested, the entire system should tested as a whole.
44
45
4.3.2. Documenting
Documentation describes how the system works and should be made for four groups:
46
The typical contents of a run manual include: The name of the system, such as Purchases System. The run schedule (daily, weekly, time of day, and so on). Required hardware devices File requirements for all the transaction files used in the system.
47
3. user documentation
Users need documentation describing how to use the system, tutorials, and help features User tasks include such things as entering input for transactions, making inquiries of account balances, updating accounts, and generating output reports. The nature of user documentation will depend non the users degree of sophistication with computers and technology. Thus, before designing user documentation, the systems professional must assess and classify the users skill level.
48
49
The typical user handbook will contain the following items: An overview of the system and its major functions Instructions for getting started Descriptions of procedures with step-by-step visual references Examples of input screens and instructions for entering data A complete list of error message codes and descriptions A reference manual of commands to run the system A glossary of key terms Service and support information
50
51
52
Parallel operation cutover - the old system and new system are run simultaneously.
This is the safest, yet costliest, approach.
53
This information can provide feedback to improve future systems development projects.
54
meeting users needs? 6. Are the users using the system properly? 7.Does the processing appear to be correct? 8. Can all program modules be accessed and executed properly, or does the user ever get stuck in a loop? 9. Is user documentation accurate, complete, and easy to follow? 10. Does the system provide the user adequate help and tutorials?
56
57
The following questions provide some insight: 1. Were PERT and Gantt chart estimates accurate to within 10
percent? 2. What were the areas of significant departures from budget? 3. Were departures from the budget controllable (internal) in the short run or non-controllable (for example, supplier problems)? 4. Were estimates of the number of lines of program code accurate? 5. Was the degree of rework due to design and coding errors acceptable? 6. Were actual costs in line with budgeted costs? 7. Are users receiving the expected benefits from the system? 8. Do the benefits seem to have been fairly valued?
58
59