Specialized Process Models: Session - 4
Specialized Process Models: Session - 4
Specialized
Process Models
Component-based Development Model
• The process to apply when reuse is a development objective
• It Consists of the following process steps
• Available component-based products are researched and
evaluated for the application domain in question
• Component integration issues are considered
• A software architecture is designed to accommodate the
components
• Components are integrated into the architecture
• Comprehensive testing is conducted to ensure proper
functionality
2
Formal Methods Model (Description)
• Encompasses a set of activities that leads to formal mathematical
specification of computer software
• Enables a software engineer to specify, develop, and verify a
computer-based system by applying a rigorous, mathematical
notation
• Ambiguity, incompleteness, and inconsistency can be discovered
and corrected more easily through mathematical analysis
• Offers the promise of defect-free software
• Used often when building safety-critical systems
3
Formal Methods Model (Challenges)
4
Aspect-Oriented Software Development
8
Phases of the Unified Process
Inception Elaboration
planning
modeling
communication
construction
Construction
deployment
Production Transition
9
(1) - Inception Phase
• Encompasses both customer communication and planning
activities of the generic process
10
(2) - Elaboration Phase
• Encompasses both the planning and modelling activities of the generic
process
• Refines and expands the preliminary use cases
• Expands the architectural representation to include five views
• Use-case model
• Analysis model
• Design model
• Implementation model
• Deployment model
• Often results in an executable architectural baseline that represents a
first cut executable system
• The baseline demonstrates the viability of the architecture but does not
provide all features and functions required to use the system
11
(3) - Construction Phase
• Encompasses the construction activity of the generic process
• Analysis and design models from the previous phase are completed
to reflect the final version of the increment
• Use cases are used to derive a set of acceptance tests that are
executed prior to the next phase
12
(4) - Transition Phase
• Encompasses the last part of the construction activity and the first
part of the deployment activity of the generic process
• Software is given to end users for beta testing and user feedback
reports on defects and necessary changes
13
(5) - Production Phase
• Encompasses the last part of the deployment activity of the generic
process
14
Unified Process Work Products
• Work products are produced in each of the first four phases of the
unified process
• In this course, we will concentrate on the analysis model and the design
model work products