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
   107   108   109   110   111   112   113   114   115   116   117