250 likes | 263 Views
Learn the lifecycle concept, analysis, design, implementation, and maintenance of systems. Discover the PARIS model, role of Systems Analysis, and Requirements Analysis in successful system development. Dive into data-based and process-based systems analysis methods.
E N D
LIS1510Library and Archives Automation IssuesSystems Analysis Andy Dawson School of Library, Archive & Information Studies, UCL(University of Malta 2008) Andy Dawson
What we will be looking at today • The lifecycle concept • The need for good analysis • Describing the system • Identifying the needs • Practical exercise – process modelling
The system life cycle (from yesterday) • Analysis • Design • Implementation • Evaluation • Decay • Replacement
The systems development lifecycle • Strategic study • Feasibility study • Physical systems analysis • Logical systems definition • Logical systems design • Physical systems design • Implementation • Maintenance
Or more simply • (Requirements) analysis • Design • Implementation • Maintenance
The PARIS model • Plan • Ask • Record • Interpret • Specify
As we said yesterday... • Why do so many systems seem to “fail”? • Misapprehension • Miscommunication • Misinterpretation • Misidentification • Misrepresentation
The role of Systems Analysis • Systems analysis allows/helps us to: • identify systems • break them down • make them work (better) • Good systems analysis helps organisations to succeed • Necessary precursor to proper system selection
Requirements Analysis • Identify elements • Model elements • Verify • Importance of Conceptual Modelling -Independence from physical implementation
The focus of analysis • Systems tend to be Data-based or Process-based (transactional) • Transactions deal with transformations of data, input and output • Therefore we need to identify & develop transactions and data, and their interaction with the environment, to analyse a system
How do we do this? • A process of expansion & contraction • Decomposition • Synthesis • Identifying and relating static & dynamic elements • Facts • Processes
The value of models • Why do we model? • To improve clarity and accessibility • To show different relational aspects of the system • To help understanding • Different types of model • Data-based & Process-based • Varieties of model • Completeness of view
Process modelling – The data flow diagram • Basic process modelling tool • full-scale analysis involves multiple models • different tools are used for data modelling etc • Top-down approach • Valuable for describing • current physical system • logical/desired system • Helps us to grasp system as a whole
Key elements and considerations • Relationship to other models • Components • Sources/sinks (external entities) • Processes • Data stores • Data flows
Symbology/notation • Importance of notation • Data flows between sources/sinks/stores via processes which transform the data • SSADM notation
Naming • Importance of naming • Sources/sinks: generic descriptive • Stores: simple descriptive • Processes: “imperative action” concept • Flows: what is tranferred • Avoid ambiguity
Hierarchies • Concept of levelling • Top-down decomposition • Practical levelling • Balancing • Ensure all inputs and outputs balance (match) across the levels of the hierarchy
Referencing/numbering • Basic principles • Decimal heirarchies • Lower case lettering for entities • Mn/Dn stores • Stores within processes • Single/double flow lines and direction • Multiple sources/sinks/stores • Process locations/roles (physical)
Constructing data flow diagrams • Follow the top-down approach • Define boundary (context diagram) • Identify • Static components • Key processes • Flows between them • Build -expand - refine - review
Refining and developing the diagram • Iterative process! • Importance of • Balancing • Naming • Controlling complexity • Document flow diagrams • Data models
After the break: A brief exercise in process modelling!
That’s all for today! • Any questions? • Tomorrow: • Wrapping up the lifecycle • Feasibility studies and operational requirements • Systems selection and installation