SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson LIS1510 Library and Archives Automation Issues Systems Analysis Andy Dawson School of Library, Archive & Information Studies, UCL School of Library, Archive & Information Studies, UCL (University of Malta 2008)
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES 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
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson Analysis Design Implementation Evaluation Decay Replacement The system life cycle (from yesterday)
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson The systems development lifecycle Strategic study Feasibility study Physical systems analysis Logical systems definition Logical systems design Physical systems design Implementation Maintenance
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson Or more simply (Requirements) analysis Design Implementation Maintenance
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson The PARIS model Plan Ask Record Interpret Specify
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson As we said yesterday... Why do so many systems seem to “fail”? Misapprehension Miscommunication Misinterpretation Misidentification Misrepresentation
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson 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
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson Requirements Analysis Identify elements Model elements Verify Importance of Conceptual Modelling - Independence from physical implementation
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson 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
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson How do we do this? A process of expansion & contraction –Decomposition –Synthesis Identifying and relating static & dynamic elements –Facts –Processes
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson 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
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson 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
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson Key elements and considerations Relationship to other models Components –Sources/sinks (external entities) –Processes –Data stores –Data flows
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson Symbology/notation Importance of notation Data flows between sources/sinks/stores via processes which transform the data SSADM notation
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson SSADM context diagram
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson SSADM notation - first level DFD
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson SSADM notation - second level DFD
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson Naming Importance of naming Sources/sinks: generic descriptive Stores: simple descriptive Processes: “imperative action” concept Flows: what is tranferred Avoid ambiguity
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson Hierarchies Concept of levelling –Top-down decomposition –Practical levelling Balancing –Ensure all inputs and outputs balance (match) across the levels of the hierarchy
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson 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)
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson 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
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson Refining and developing the diagram Iterative process! Importance of –Balancing –Naming –Controlling complexity Document flow diagrams Data models
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson After the break: A brief exercise in process modelling!
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson That’s all for today! Any questions? Tomorrow: –Wrapping up the lifecycle –Feasibility studies and operational requirements –Systems selection and installation