the analysis steps. problem analysis sub-problem 3 sub-problem 2 sub-problem nsub-problem 1

15
The analysis steps. Problem Analysis Sub-problem 3 Sub-problem 2 Sub-problem n Sub-problem 1

Post on 22-Dec-2015

252 views

Category:

Documents


3 download

TRANSCRIPT

The analysis steps.

Problem Analysis

Sub-problem 3Sub-problem 2 Sub-problem nSub-problem 1

The process of analysis.

Solution

Solution 3 Solution 4Solution 2Solution 1

Proposed solution types…..

The relationship between computer science and software engineering

Computer Science Customer

Theories

Computer

Functions

Problem Type

Software Engineering

Tools and Techniques

to Solve Problem

How human error causes a failure.

Human Error Fault Failure

can lead to can lead to

McCall’s quality model.

Correctness

Reliability

Efficiency

Integrity

Usability

Maintainability

Testability

Flexibility

Portability

Reusability

Interoperability

Traceability

Completeness

Consistency

Accuracy

Error Tolerance

Execution Efficiency

Storage efficiency

Access control

Access audit

Operability

Training

Communicativeness

Simplicity

Conciseness

Instrumentation

Self-descriptiveness

Expandability

Generality

Modularity

Software System Independence

Machine Independence

Communications commonality

Data commonality

CUSTOMER

Sponsors systemdevelopment

USERUsessystem

PROGRAMMER

Buildssystem

Contractual

obligation

Software systemNeeds

Participants in software development.

System definition of paycheck production.

System boundary

ComputerMail room

Date validation

Calculation

Pay checks

Printing

Pay

info

rmat

ion

Layers of a water-monitoring system.

Remote data collection system

Reporting system for data

Calculation system for remote data

Communication system from remote sites to central

Data management system for collected data

The roles of the development team

Maintenance

System Design

Requirements Analysis and Definition

Program Design

Program Implementation

Unit Testing

Integration Testing

System Testing

System Delivery

SO

FT

WA

RE

DE

VE

LO

PM

EN

T S

TE

PS

DE

VE

LO

PE

R R

OL

ES

ANALYST

DESIGNER

PROGRAMMER

TESTER

TRAINER

The key factors that have changed software development

Time to market

Shifts in economics

Desktop computing

Networking

Object technology Problems with waterfall

User interfaces

CHANGES INSOFTWARE

ENGINEERING

Electrical device

Sensor

Water sensor Air sensor

Simple Hierarchy for monitoring equipment

Exam

ple

Differences in development (Wasserman 1996).

Controlled development

Rapid application development

•Mission-critical•Multiuser•Multiplatform•2- to 3-tier development

•Limited scope/vision•Low/medium risk•Single/multiplatform•1- to 2-tier development

•Packages/minimal development•Lowcost/low risk•Single platformSingle-user, desktop

productivity tools

Departmental applications

Enterprise- or division-wide applications

Using measurement to fid a solution

Real, Empirical World Formal, Mathematical World

Empirical relational system

Formal relational system

Empirical relevant results

Numeric Results

Implementation of solution

Interpretation

Measurement

Mathematics, statistics

Piccadilly Television franchise area.

Exam

ple

Figure1.17 Piccadilly context diagram showing system boundary. (Robertson and Robertson).

Piccadilly Television Airtime Sales

Production Companies

Piccadilly Management

Broadcasting Board

Program Suppliers

Suggested Campaign

New Program

Television Ratings

Report

Program Purchase

Agreement

AgreedCampaign

Advertising Agencies

SelectedSpots

SpotUpgradeRequest

CampaignRequirements

Copy Transmission Instructions

Program Transmission

Schedule

AgencyInvoice

Ratecard

PreemptionWarning

Commercial Copy

RecordingSales Target

Instructions

Revenue Reports

Program Transmission

ScheduleProgramming

Rules

Audience Measurement

Bureaus

Upgradeconfirmation