Session 4 - Specialized Models
Session 4 - Specialized Models
Specialized
Process Models
Agenda for session -3
• A Generic Process Model
• Prescriptive Process models
1. Waterfall Model.
2. Incremental Process Model.
3. Evolutionary Process Model.
Prototyping
• Spiral Model
4. Concurrent model
Agenda for session -4
Specialized Process Model
1. Component Based Development
2. Formal Methods Model
3. Aspect-Oriented Software Development
3
Specialized Process Model in Software Engineering
4
Component-based Development
Model
• The component based development model incorporates many of
the characteristics of the spiral 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
6
Formal Methods Model
(Challenges)
7
Aspect-Oriented Software Development
10
Background (continued)
• Consists of 5 phases:
1. Inception
2. Elaboration
3. Construction
4. Transition
5. Production
11
11
Phases of the Unified
Process
Inception Elaboration
planning
modeling
communication
construction
Construction
deployment
Production Transition
12
12
(1) - Inception Phase
• Encompasses both customer communication and planning
activities of the generic process
13
(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
14
14
(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
15
15
(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
16
16
(5) - Production Phase
• Encompasses the last part of the deployment activity of the generic
process
17
17
Unified Process Work
Products
• Work products are produced in each of the first four phases of the
unified process
19
Questions:
1. Main importance of Unified Process model.
2. Various Challenges in Formal Methods Model.
3. Difference between Inception and Elaboration.
4. Importance of Construction Phase in Unified
process model.
5. Need and importance of UML in software
development.
20
Answer
3. Difference between Inception and Elaboration
The inception phase: where we define a
'vision' of the end-product and the associated
business case, defining the overall scope of the
project.
21