the analysis steps. problem analysis sub-problem 3 sub-problem 2 sub-problem nsub-problem 1
Post on 22-Dec-2015
252 views
TRANSCRIPT
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
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
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
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