Chapter 5: Systems Analysis Checklists
5.1 What Should Be in a Methodology?
Type: Analysis
Checklist Description
This checklist can be used to determine if all aspects of the design process have been covered. It could be used to check a bought-in methodology (e.g. SSADM, SDM, HOOD etc.), or to validate a home-grown methodology to ensure nothing has been missed.
Look at each element and examine if all the different aspects within each element have been covered by the method.
Checklist
-
Defining (the what and why):
-
Defining the requirements (see also Chapter 3 Business analysis checklists )
-
capture business definitions business terms, critical calculations, derived data
-
capture prototype screens and reports and what they do (include data validations)
-
look and feel issues use of menus, icons, toolbars, function keys
-
may be based on old system.
-
-
Defining the framework
-
technical architecture (especially if constrained by existing architecture)
-
user base (types of users and types of usage matrix)
-
volumes throughput and response times.
-
-
-
Designing (the how part l):
-
Conceptual design ( blue sky )
-
major application functional areas and what they do
-
major interface areas (context diagrams and system boundary analysis).
-
-
Logical design (workable)
-
Logical Data design (ERD, TNF, CLDD, Classes)
-
Function design (Function description, Methods, Message Paths, DFDs and Process decomposition)
-
Event design (Event lists, Use-Cases)
-
Function, data, Event xrefs (CRUD matrix, Access Paths, ELHs).
-
-
Physical design (buildable)
-
physical data design (denormalized, indexes, SQL-Views)
-
component/module design
-
coupling and cohesion
-
tiers
-
common modules
-
DB rules and procedures
-
transaction design
-
locking strategy
-
-
on-line help
-
security
-
backup and...
-
-