Documente Academic
Documente Profesional
Documente Cultură
Waterfall model
Evolutionary development
Reuse-oriented development
Process iteration
System requirements ALWAYS evolve in the course of a
Incremental development
Process activities
Software specification
Software specification
The process of establishing what services are required
Requirements validation.
an executable system.
Software design
Design a software structure that realises the
specification;
Implementation
Translate this structure into an executable program;
The activities of design and implementation are
Abstract specification
Interface design
Component design
Data structure design
Algorithm design
Structured methods
Systematic approaches to developing a software
design.
The design is usually documented as a set of graphical
models.
Possible models
Object model;
Sequence model;
Software validation
Verification and validation (V & V) is intended to show
Testing stages
Component or unit testing
Individual components are tested independently;
Components may be functions or objects or coherent
groupings of these entities.
System testing
Testing of the system as a whole. Testing of emergent
properties is particularly important.
Acceptance testing
Testing with customer data to check that the system
meets the customers needs.
Testing phases
Software evolution
Software is inherently flexible and can change.
System evolution
Static workflows
Work flow
Description
Business modelli ng
Requirements
Actors who interact with the system are identified and use cases are
developed to model the system requirements.
Implementation
Test
Deployment
Configuration and
change management
Project management
Environment
Case technology
Case technology has led to significant improvements
CASE classification
Classification helps us understand the different types of CASE
Process perspective
Tools are classified according to process activities that are
supported.
Integration perspective
Tools are classified according to their organisation into
integrated units.
Examples
Planning tools
Editing tools
Prototyping tools
Method-support tools
Language-processing tools
Compilers, interpreters
T esting tools
Debugging tools
Documentation tools
Re-engineering tools
Activity-based tool
classification
Re-en g ineering tools
Testin g too ls
Debu gg ing too ls
Prog ram analy sis to ols
Lang uage-p ro ces sing
too ls
Meth od s up po r t to ols
Proto ty ping too ls
Co nfiguration
management to ols
Ch an ge man ag emen t too ls
Do cu men tatio n too ls
Ed iting too ls
Planning to ols
Sp ecificatio n
Design
Implemen tatio n
Verification
and
Validatio n
CASE integration
Tools
Support individual process tasks such as design
consistency checking, text editing, etc.
Workbenches
Support a process phase such as specification or design,
Normally include a number of integrated tools.
Environments
Support all or a substantial part of an entire software
process. Normally include several integrated
workbenches.
Tools, workbenches,
environments
CASE
techn olo g y
Wor kb en ch es
Too ls
Ed itors
Co mpilers
File
comp ar ators
An alys is an d
des ig n
Mu lti-metho d
workb en ch es
Integ rated
en viron ments
Pro gramming
Sin gle-meth od
workb en ch es
Environ ments
Process -cen tr ed
en viron ments
Testin g
General-pu rp os e
workb en ch es