Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Slide 1
Objectives
Slide 2
Topics covered
Slide 3
Specification;
Design;
Validation;
Evolution.
Slide 4
Evolutionary development
Slide 5
Waterfall model
Slide 6
Slide 7
Slide 8
Evolutionary development
Exploratory development
Throw-away prototyping
Slide 9
Evolutionary development
Slide 10
Evolutionary development
Problems
Applicability
Slide 11
Component analysis;
Requirements modification;
System design with reuse;
Development and integration.
Slide 12
Reuse-oriented development
Slide 13
Process iteration
Incremental delivery;
Spiral development.
Slide 14
Incremental delivery
Slide 15
Incremental development
Slide 16
Slide 17
Extreme programming
Slide 18
Spiral development
Slide 19
Slide 20
Objective setting
Planning
Slide 21
Process activities
Software specification
Software design and implementation
Software validation
Software evolution
Slide 22
Software specification
Feasibility study;
Requirements elicitation and analysis;
Requirements specification;
Requirements validation.
Slide 23
Slide 24
Implementation
Slide 25
Architectural design
Abstract specification
Interface design
Component design
Data structure design
Algorithm design
Slide 26
Slide 27
Structured methods
Object model;
Sequence model;
State transition model;
Structural model;
Data-flow model.
Slide 28
Slide 29
Slide 30
Software validation
Slide 31
Component
testing
System
testing
Acceptance
testing
Slide 32
Testing stages
System testing
Acceptance testing
Slide 33
Testing phases
Slide 34
Software evolution
Slide 35
System evolution
Slide 36
Slide 37
Incept ion
Elaborat ion
Transit ion
Slide 38
RUP phases
Inception
Elaboration
Construction
Transition
Slide 39
Slide 40
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
Slide 41
Slide 42
Case technology
Slide 43
CASE classification
Process perspective
Integration perspective
Slide 44
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
Slide 45
Sp ecificatio n
Design
Implemen tatio n
Verification
and
Validatio n
Slide 46
CASE integration
Tools
Workbenches
Environments
Slide 47
Wor kb en ch es
Too ls
Ed ito rs
Co mp ilers
File
comp ar ators
An alys is and
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
Slide 48
Key points
Slide 49
Key points
Slide 50