SOFTWARE ENGINEERING what is six sigma Software Six

  • Slides: 2
Download presentation
SOFTWARE ENGINEERING: what is six sigma Software Six Sigma enables quantitative management of product

SOFTWARE ENGINEERING: what is six sigma Software Six Sigma enables quantitative management of product quality speeds up integration and test allows delivery of very high quality product (very few latent defects) Improves the repeatability and predictability of the entire software development process. Quality: IT is largely governed by the quality of the process used to develop and maintain it. CMM: (capability maturity model) Software CMM tells what to do in general terms, but does not say how to do it. Throw-away prototyping: The objective of throw-away prototyping is to validate or derive the system requirements. The prototyping process starts with those requirements which are poorly understood.

CASE: Computer-Aided Software Engineering Why should user documentation be developed at an early phase

CASE: Computer-Aided Software Engineering Why should user documentation be developed at an early phase of the life cycle For future maintenance and enhancement Why should we limit size of modules minimize coupling and maximize cohesion Coupling: interactions between modules Cohesion: internal binding within a module Backward traceability: Due to economic and technical considerations your client will come back to you. At this juncture, you will debug; or rather you will hunt for various types of bugs. You should be in a position to go back to the requirements of corresponding code or architectural components. To achieve this you ought to trace back your code and design to their corresponding requirements. This process is called Backward Traceability. Test case format: test id, srs/brs, test description, test procedure, actual value, expected value, status, remarks