Professional Development  > Software Development  > SSADM V4.2 Techniques Guide
 
 

This SSADM Version 4.2 Techniques Guide, which is one of the four volumes of SSADM V4.2 Practitioner Manuals, provides detailed rules and guidelines of SSADM techniques on where and how to apply them during the course of systems analysis and design.

The document provides guidance as 'how to do it' within SSADM.

Some major techniques described are summarized in the following sections.

Business Activity Modelling

The purpose of Business Activity Modelling is to model the essential activities that need to be undertaken within the business. It also supports the understanding of the business events to which the business needs to respond

The following products are prepared:

  • Business Perspectives

    It is a statement of belief of what the business is achieving or should achieve.

  • Business Activities

    After business perspectives are defined, business activities should be defined to support the business perspectives. The model should capture these types of activities: Doing, Enabling, Planning, Monitoring, and Controlling.

  • Business Events

    Business events that trigger business activities should be identified and documented. Business Events are of three types: external, decisions made in business activities, and scheduled points in time.

  • Business Rules

    The business rules that govern the business activities should be documented. They consist of Constraints and Operational Guidance.

Data Flow Modelling

The Data Flow Modelling technique is used during the analysis phase to provide a common vehicle, in the form of diagrams and associated descriptions, to communicate with users and among developers. It is also used to identify the system boundary and major functions of the current environment (if exists) and the proposed new system.

There are basically three versions of Data Flow Model:

  • Current Physical Data Flow Model

  • Current Logical Data Flow Model

  • Required System Data Flow Model

Each Data Flow Model consists of:

  • A Context Diagram

  • A hierarchical set of Data Flow Diagrams (DFDs)

  • Elementary Process Descriptions

  • Data Store Description (for current physical data flow model only)

The following steps can be used to develop the data flow model:

  1. Develop a context diagram showing the system boundary and interfaces with other external parties.

  2. Develop level one current physical DFDs

  3. Develop lower level DFDs

  4. After the current physical data flow model is confirmed with users, logicalize it to produce the logical data flow model

  5. Develop required system DFDs by including the new features/facilities as stated in the user requirements in the logical DFD.

Work Practice Modelling

Work Practice Modelling defines how the business activities may be carried out within the user organization and producing specifications of the user's jobs.

Two products, User Role/Function Matrix and Job Title/User Role Matrix, will be produced.

The following steps can be used to develop the work practice model:

  1. Perform User Analysis to determine the capabilities and expectations of the users.

  2. Identify Candidate User Tasks by reviewing the Business Activity Model.

  3. Assign the tasks to user roles.

  4. Define Job Title/User Roles Matrix by mapping the user roles to the business organization in terms of physical location and job titles.

  5. Define User Role/Function Matrix by using the tasks to user roles assignment from step 3, and further elaborating the tasks into functions.

Logical Data Modelling

Logical Data Modelling is a technique used to produce an accurate model of the information requirements of all or part of an organization, evolving initially from the business view of information requirements to a system processing view.

There are three different Logical Data Models (LDM) produced:

  • Overview of Logical Data Structure

  • Current Environment LDM

  • Required System LDM

Each LDM consists of:

  • Logical Data Structure defines the data entities and the relationships among them

  • Entity Descriptions define the volumetric, data items and keys of each entity

  • Data Catalogue defines the data dictionary of the data items in used

The following steps can be used to develop the LDM:

  1. Fact finding by analyzing forms, identifying support information, etc.

  2. Identify types of relationships. Consider degree, optionality, multiple relationships, and exclusive groups.

  3. Draw the Logical Data Structure.

  4. Normalize the LDM using Relational Data Analysis technique.

  5. Validate LDM against functional requirements as stated in the Requirements Catalogue

  6. Remove redundant relationships. Since the LDM is developed to reflect the structure of the data, not all of the relationships identified may be required for functional purposes.

  7. Resolve many-to-many relationships and one-to-one relationships.

  8. Present the LDM to users. It is important to get user acceptance of the accuracy of each LDM.

  9. Document the LDM.

Business System Options (BSOs)

The Business System Options technique is carried out to

  • enable users to decide what is required in the system based on factors such as constraints on budget, time, resources, etc.

  • reach a compromise between ideal and practical solution of the required system.

Several BSOs are created to enable the users, being the owner of the system, to decide what they require the system to do under the effect and limitations of different constraints. Each BSO will need to be described to users for them to choose the most appropriate one for implementation.

When developing the options, priorities, impacts on existing system or infrastructures, costs, planning and constraints should be taken into consideration.

Once the BSO is selected, the reasons for selection will be documented. And, the option selected will be elaborated into details, whereas other considered options will be included in the appendix of the Feasibility Study or System Analysis and Design Report.

Entity Behaviour Modelling

For an analyst to understand a system thoroughly it is necessary to examine it from different viewpoints. Two such viewpoints are represented by Data Flow Modelling (process point of view) and Logical Data Modelling (data point of view). However, these two views are static. Data Flow Modelling does not show the sequence of processing while Logical Data Modelling does not indicate how the data changes with time.

Entity Behaviour Modelling looks at the system from the 'event point of view', so as to validate the high level processing and data views of the system and at the same time identify further detailed processing and data requirements.

There are three products for Entity Behaviour Modelling:

  1. Event and Enquiry Catalogue - records the events of the system and the frequency of the events happening

  2. Entity Access Matrix - a two dimensional matrix showing the effects of events on each entity in the Logical Data Model

  3. Entity Life History (ELH) - Jackson-like structure diagrams to specify sequence of processing within a system

The followings are the steps to develop Entity Behaviour Model:

  1. Identify events & prepare the Event and Enquiry Catalogue.

  2. Produce Entity Access Matrix.

  3. Draw ELH. It is not required to draw ELHs for all entities in LDS. In particular, ELHs need not be drawn if the life history is too simple or if the structure is typical and similar to other ELH.

  4. Review ELH.

  5. Add State Indicator to ELH. This is optional but definitely beneficial because the defined sequence of events can be enforced and current state of a particular entity occurrence can be pinpointed.

Technical System Options (TSOs)

TSOs provide a formal procedure for an objective decision to be made by user management on the choice of a technical implementation strategy for the required system.

The followings are some guidelines for developing TSOs:

  1. Identify Constraints.

  2. Briefly outline some possible options based on the constraints identified. Once the constraints are identified, it is possible to create some outline TSOs to meet the system requirements.

  3. Reduce the number of outline options. The high-level outline options are discussed between users and project team in order to decide upon a manageable number of outline options to develop into full TSOs.

  4. Develop full TSOs.

The options created must be presented to the responsible users for a selection to be made.

Only the selected option will be elaborated in detail in the System Analysis and Design Report. Other considered options will be included in the Appendix for reference.

For further information, you are welcome to contact us through email enquiry@ogcio.gov.hk Email to us.



  Toptop
  2003 | Important notices | Privacy Policy Last review date : 31 August 2008