Professional Documents
Culture Documents
BCO1048
Topic 5
Objectives
Explain the differences between a model, a tool, a technique, and a methodology Describe the two overall approaches used to develop information systems: the traditional method and the object-oriented method Describe some of the variations of the system development life cycle (SDLC)
5
Objectives
Describe some of the key features of current trends in system development: the spiral model, extreme programming (XP), and the Rational unified process (RUP) Explain how computer-aided system engineering (CASE) tools are used in system development
6
Models
Representation of an important aspect of the real world Diagrams and charts Project planning aids
7
Types of Models
Models may be classified in several ways One method is to classify models into Graphical Mathematical Narrative Physical
11
13
Tools
2. Object-Oriented Approach
16
Structured Programming
Improves computer program quality Allows other programmers to easily read and modify the code Each program module has one beginning and one ending Three programming constructs
18
Top-Down Programming
Divides complex programs into hierarchy of modules Module at top controls execution by calling lower level modules Modular programming
Similar to top-down programming One program calls others to work as single system
20
Structured Design
Developed to provide guidelines
What the set of programs should be What each program should accomplish How programs should be organized into a hierarchy Structure Chart
Structure Chart
23
Structured Analysis
Helps developer define what the system needs to do (processing requirements)
Data to store and use Inputs and outputs How functions work together
Information Engineering
A System development methodology that focuses on strategic planning, data modeling, and automated tools More rigorous and complete than the structured approach Uses process dependency diagrams More focus on data and CASE
28
Traditional Approach
Now merges information engineering with the structured approach Used widely in system development
29
Object-Oriented Approach
Views information systems as collections of interacting objects that work together to accomplish tasks
Objects - things in the computer system that can respond to messages No processes, programs, data entities, or files
30
Object-Oriented Approach
Focus on things of interest and how they behave
Object-oriented design
Defines all additional object types needed to communicate with people and devices in the system Refines each type of object for implementation
32
Object-Oriented Programming
Writing statements in programming language to define each object Benefits include naturalness and reuse
34
SDLC Variations
Analysts encounter many variations of SDLC in practice Based on:
Phases Iteration Emphasis on people Speed of development
35
Iterative in nature
Heavy user involvement Series of releases Continuous testing and integration
38
40
ADE Tools
Application development environments (ADEs) are:
integrated software development tools provide all the facilities necessary to develop new application software maximise speed and quality
Project Managers
A project manager is an automated tool to:
help plan system development activities (preferably using the approved methodology) estimate and assign resources (including people and costs) schedule activities and resources monitor progress against schedule and budget control modify schedule and resources report project progress
42
CASE repository
is a system developers or project database it is a place where developers can store system models, detailed descriptions and specifications, and other products of system development synonyms include dictionary and encyclopedia
44
CASE Tool
Homework
Review this lecture
From Satzinger et al. Read and summarize pages 35-68
Complete Review questions 11,15,18,23 (page 69)
47