Business Analysis Entity Life History Chris Russell O2.41d

Slides:



Advertisements
Similar presentations
Entity Life Histories Model the system from the viewpoint of how information is changed. Diagrammatic representation of the life of an entity from creation.
Advertisements

© Copyright 2011 John Wiley & Sons, Inc.
Using Data Flow Diagrams
Information System Design IT60105
Chapter 4.
Systems Analysis and Design 9th Edition
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Lecture Network Analysis
Systems Analysis and Design
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
Aims and Objectives In this session you will be able to: Define ELHs and describe why they are used in systems analysis. Recognise the structure of an.
Entity Event Modelling
Physical design. Stage 6 - Physical Design Retrieve the target physical environment Create physical data design Create function component implementation.
Further Data Modelling …and the effect of time. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis –Further.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 4.
Lesson-21Process Modeling Define systems modeling and differentiate between logical and physical system models. Define process modeling and explain its.
Systems Analysis I Data Flow Diagrams
System analysis and design
Computer System Analysis Chapter 10 Structuring System Requirements: Conceptual Data Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
PROCESS MODELING Chapter 8 - Process Modeling
CSCC40 tutorial 08 1 use cases are created based on identified functional requirements but are not mapped one-to-one to requirements... specify expected.
Data Flow Diagrams.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
CB1004 Modelling Business Systems 71 Modelling Business Systems 7 Systems Methods.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Structured Systems Analysis and Design Methodology Contains 5 modules: Feasibility Study (Stage 0) Requirements Analysis (Stages 1 and 2) Requirements.
1 IRU – database design part one Geoff Leese September 2009.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
A Student Guide to Object-Oriented Development
Description and exemplification of entity/event modelling. Index and Key – –The Index/Key column of the data dictionary is used to indicate whether or.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
Systems Analysis and Design 8th Edition
1Lecture 8 Introduction to Systems Analysis l Objectives –Explain how systems analysis relates to business needs, problems, and opportunities –List and.
Topic 3 – Data Modeling Techniques Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Description and exemplification use of a Data Dictionary. A data dictionary is a catalogue of all data items in a system. The data dictionary stores details.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Excel Tutorial 8 Developing an Excel Application
CompSci 280 S Introduction to Software Development
Business System Development
Analysis Classes Unit 5.
Business System Development
Business System Development
Systems Analysis and Design
IS 334 information systems analysis and design
Abstract descriptions of systems whose requirements are being analysed
2.2 | Use Planning Tools.
Business Analysis Entity Modelling Chris Russell O2.41
Week 12: Activity & Sequence Diagrams
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Business Analysis DFD Levelling Chris Russell O2.41
Software Construction Lecture 2
BPMN - Business Process Modeling Notations
Business Analysis Introduction to Classes Chris Russell O2.41
Business Analysis More on Classes Chris Russell O2.41
Add Studbook Animal.
Business Analysis Sequence Diagrams Chris Russell O2.41
Business Analysis Good Enough Software Chris Russell O2.41
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Lecture 10 Structuring System Requirements: Conceptual Data Modeling
Information system analysis and design
Presentation transcript:

Chris Russell O2.41d 02920 41 6431 crussell@cardiffmet.ac.uk Business Analysis Entity Life History Chris Russell O2.41d 02920 41 6431 crussell@cardiffmet.ac.uk Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Session schedule Business Analysis Schedule Academic Year 2014-5 Semester 2 Week Topic 1 Introduction 2 Investigate situation: rich picture, context diagrams 3 Consider perspectives: types of participation, CATWOE, Power-Interest, Thomas-Kilmann 4 Analyse needs 1: Use Cases 5 Analyse needs 2: structured techniques 6 Define requirements 1a: SSADM 7 Define requirements 1b: SSADM EASTER 8 Define requirements 2: UML 9 Generic assignment feed-forward and task review 10 Balance good enough software against quality costs; Prioritise requirements 11 Assignment submisison Lecture BA14 Entity Life History

Activities and Paradigms Investigate Situation Consider Perspectives Analyse Needs Define Requirements Socio-technical Rich picture CATWOE Types of participation Thomas-Kilmann Power-Interest X Functional Level 0 diagram Structured techniques DFD, ERM and ELH Object-Oriented Context diagram Use Cases Class and Sequence diagrams Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Contents Mapping functions to entities Entity Life History constructs: Sequence Iteration Selection Constructing an Entity Life History Advanced features of Entity Life Histories Entity Life Histories in Select Logical Data Structures in Select Lecture BA14 Entity Life History

Mapping functions to entities Entity Life Histories enable functions (taken from the DFD) to be mapped against entities (taken from the LDS) In addition, they represent the key features of structured decision techniques: Sequence Iteration Selection Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Sequence All ELHs will contain a sequence of events, read from left to right. The first event will always show the creation of the entity, and the last box will show the event which deletes the entity.   Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Iteration   Iterations are used to illustrate cases where an event can effect an entity occurrence more than once and is represented by an asterisk in the top right hand corner of the box. Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Selection This indicates a choice between more than one event and is indicated by a circle in the top right hand corner of the box. Lecture BA14 Entity Life History

Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Selection can also be used to illustrate optional effects by employing a null box.   Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Development of ELH The development of entity life histories is carried out in the following stages:   identify an initial list of events which affect the entities  using the LDS diagram as a reference point, document the effect of those events on each entity Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Stage 1 involves the creation of a matrix which cross refers entities to the events which effect them. The list of entities forms one axis of the matrix and is taken from the logical data model of the system. The list of events forms the other axis and this comes from the functions in the system (from the DFD). For every entity in the matrix, it is necessary to determine whether an event creates, modifies, or deletes the entity, and this is entered on the matrix as C (create), D (delete) or M (modify). Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Entity/Event matrix Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Stage 2 involves developing the ELH for each entity.   Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Checking the matrix When the entity/event matrix is thought to be complete, it should be checked as follows:   ·       does every entity have at least one creation and one deletion event? If not then the reasons should be investigated, and any missing events identified. ·       if an entity is not updated, is there a reason for this? ·       does every event affect at least one entity? If it does not then there is an error which must be rectified. Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Exercise   Draw an entity life history for the entity STUDENT given the following entity/event matrix Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Parallel lives   entity x birth event mid life death event main life parallel life event F o event M o event N o o   transactions transaction change details Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Quit and resume   There are occasions when events happen out of sequence. A notation called 'quit and resume' is used to denote this. By the leaf that shows the departure from sequence, a 'Qn' is placed, and against a leaf where the lifecycle is re-commenced, an 'Rn' is placed. the n denotes a corresponding numeric character. The Q (or Quit) indicates a point where, given a specified exception condition occurs, the structure is left. The R (or Resume) indicates the point at which it is rejoined.     Lecture BA14 Entity Life History

Lecture BA14 Entity Life History

Lecture BA14 Entity Life History State indicators A state indicator is a single byte attribute that is changed each time the entry is updated. It takes the form of a numeric digit, and is written under each leaf of the ELH to reflect the values. Each time an event affects the entity, the value of the state indicator is changed to indicate the current state of the records. Thus the state indicator value means that the entity occurrence is at a particular point in its life. Lecture BA14 Entity Life History

Lecture BA14 Entity Life History Entity x Event A Event B Deletion event Birth event -/1 1/2 2/3 3/- Lecture BA14 Entity Life History

Lecture BA14 Entity Life History The rules for adding state indicators help to explain the diagram:   1. each leaf has 2 values, a 'before' and an 'after' value. The value is conventionally numeric, starting from 1 at creation, and increasing for each new event that changes it. 2. the first and last values, i.e. on creation and deletion are null values Lecture BA14 Entity Life History

Lecture BA14 Entity Life History 3. on an iteration, the valid previous indicators include the new valid indicator   4. if a value is not to be changed, as in a parallel life event, or if any previous value is valid, this is shown as an asterisk (*) 5. when using a 'quit and resume', the state indicator is set before the quit, so the resume box will show the new value as a valid previous value Lecture BA14 Entity Life History

Lecture BA14 Entity Life History

Lecture BA14 Entity Life History This week, next week Complete remaining ELH tasks Lecture BA14 Entity Life History