Page 112 - DCAP405_SOFTWARE_ENGINEERING
P. 112
Unit 7: Software Engineering Practice
7.3 Planning Practices Notes
The planning activity encompasses a set of management and technical practices that enable the
software team to define a road maps it travels toward its strategic goal and tactical objectives.
There are many different planning philosophies. Regardless of the rigor with which planning is
conducted, the following principles always apply :
Understand the scope of the project.
Involve the customer in the planning activity.
Recognize that planning is iterative.
Estimate based on what you know.
Consider risk as you define the plan.
Be realistic.
Adjust granularity as you define the plan.
Define how you intend to ensure quality.
Describe how you intend to accommodate change.
Track the plan frequently and make adjustments as required.
Task What questions must be asked and answered to develop a realistic project plan:
1. Why is the system being developed?
2. What will be done?
3. When will it be accomplished?
4. Who is responsible for a function?
5. Where are they organizationally located?
6. How will the job be done technically and managerially?
7. How much of each resource is needed?
7.4 Modeling Practices
Model-Based Software Engineering (MBSE) is the idea of achieving code reuse and perform
maintenance and product development through the use of software modeling technology and
by splitting the production of software into two parallel engineering processes namely domain
engineering and application engineering.
It presents the specific activities and responsibilities that are required of engineers who use the
model-based verification paradigm and describes proposed approaches for integrating model-
based verification into an organization’s software engineering practices. The approaches outlined
are preliminary concepts for the integration of model building and analysis techniques into
software engineering review and inspection practices. These techniques are presented as both
practices within peer review processes and as autonomous engineering investigations. The
objective of this topic is to provide a starting point for the use of model-based verification
techniques and a framework for their evaluation in real-world applications. It is expected that
LOVELY PROFESSIONAL UNIVERSITY 105