Saturday, 21 November 2009

Events?

External event- an event that occurs outside the system, usually initiated by an external agent or actor.
• Agent (actor) or organisational unit that supplies/receives data from the system
• Customer- order/return
• Must be defined clearly by its name (event name). Description should include the action that the external agent wants to pursue
e.g.) customer places an order – this title of an event describes the external agent (customer in this case) and the action that the customer wants to take (place an order for product).


Temporal event- an event that occurs as a result of reaching a point in time
• Generated by system automatically
e.g.) payroll or store statistics reports (end of day stats/footfall etc.)
• No agent/actor required to make demands, system generates outputs when they are needed periodically
e.g.) internal outputs needed include....management reports, operational reports, internal statements and documents
external outputs needed...statements, status reports, bills, reminders and quotes


State event- an event that occurs when something happens inside the system that triggers the need for processing. Also called internal events.
e.g.) stock falls below minimum stock level (reorder level) so the system initiates prompt to reorder or reorders automatically

Using Predictive approach to SDLC:

Project planning – to plan a schedule and obtain relevant approval in order to go ahead with the proposed project.

Analysis- to understand the processing requirements as well as the needs of the business .
Design- to define the solution system based the requirements and the relevant decisions from the analysis section.

Implementation- to construct a prototype and test it to ensure the system operates as it should and nothing is missed out. Users and the necessary personnel need to be trained to use the system.

Support- to keep the system updated and in optimum functionality and to keep it running to improve the user’s experience.

The Systems Development Life Cycle:

2 approaches:
1. Predictive- assumes project can be planned out in advance
2. Adaptive- more flexible, assumes project cannot be planned out in advance

Unified Process(UP) and Extreme programming (XP)

Unified process (UP): 6 best practices
• Develop iteratively
• Define and manage system

Extreme programming (XP): write programs in pairs
• Test everything
• Small developments

Activities of analysis

Activities of analysis
• Gather information to learn problem domains
• Define system requirements
• Build prototypes for discovery of requirements
• Prioritise requirements
• Generate and evaluate alternatives
• Review recommendations

Mathematical Models:
Is used to show the precise aspects of a system (operations) where it can be represented using formulas or mathematical notes

Descriptive Models:
Is a model used to describe a process or procedure of a system in the form of structured English text or pseudocode. This type of text could include lists, reports and even memos to represent important steps of a system.

Graphical models:
The use of diagrams and schematic representations such as flow charts and event diagrams etc. Which describe different aspects of the system. This model could be one of the easiest to understand in a short amount of time, however may need to include aspects from either the mathematical oe descriptive models beside it in some cases.