Professional Documents
Culture Documents
Software Engineering Unit 2, 5
Software Engineering Unit 2, 5
The most widely used cost estimation technique is 1.The product to be developed is a 10-KDSI embedded mode
expert judgment. It is an inherently top-down estimation software product (Systems programs).
technique.
2.The nominal estimates of programmer-months and
Expert judgment relies on the experience, background development schedule are got from the equations
and business sense of one or more key people in the
1.M = 2.8*(KDSI)** 1.20 = 2.8* (10)** 1.20 = 44.4
organization.
2. TDEV = 2.5 * (PM) * * 0.32 '= 2.5 * (44) * * 0.32 = 8.4
Delphi cost estimation:
3.Effort multipliers are used to adjust the estimate for off-
The Delphi technique can be adapted to software cost
nominal aspects of the project. The effort multipliers for this
estimation in the following manner.
project are presented in Table 3.5.
The following approach is a variation on the standard
4.Effort multipliers are used to adjust the estimate for off-
Delphi technique that increases communication while
nominal aspects of the project. The effort multipliers for this
preserving anonymity,
project are presented in Table 3.5.
1.The co-ordinator provides each estimator with a
System Definition and an estimation form.
Software Requirements:
1.There are two sub phases in the analysis phase. They are
Multiplier Rationale
planning and software requirements definition.
Experience nominal 2.The outcome of planning are the system definition, the
project Plan and the preliminary User's Manual. The
Experience loco outcome of the software requirements definition activity is
recorded in the Software requirements Specification.
Experience nominal
3.Formal notations are used as appropriate. Depending on
Practices high the size and complexity of the product, the size of the
software requirements document may vary from few pages
Tools loco to several volumes.
1.Small to medium size projects (2k to 32k DSI) Section 4: Functional Requirements
5.Effort multipliers are used to modify these assumptions Section 8: Foreseeable Modifications and Enhancements
6.The following activities are covered by the estimates. Section 9: Acceptance criteria
7.Covers design through acceptance testing. Section 10: Design Hints and Guidelines
1.Identify all subsystems and modules in the product. Section 12: Glossary of terms
2.Estimate the size of each module and calculate the size The Software Requirements Specification:
of each subsystem and total system.
● There are a number of desirable properties that a
1.Specify module - level effort multipliers for each Software Requirements Specification should
module. process.
2.The module - level multipliers are product complexity, 1.Correct 2.Complete 3.Consistent 4. unambiguous
programmer capability, virtual machine
5.Functional 6. Verifiable 7. Traceable 8. Easily changed
3.experience and programming language experience.
● If the requirements specification is incorrect and
4.Compute the module effort and development time incomplete then the resultant software product will
estimates for each module using the nominal estimator satisfy the requirements but not the customers
equations and the module-level effort multipliers. need.
3.Enhancements to the desirable properties of the Software COST IMPACT OF SOFTWARE DEFECTS:
Requirements Specification can be done using the formal
1.Defect imply a quality problem that is discovered after the
notations and automated tools.
software has been released to end user.
Formal Specification Techniques:
2.Error is a quality problem discovered before software has
1.Formal notations are used to specify the functional been delivered to end user .
characteristics of a software product in the requirements
3.Using review techniques the large percentage of errors can
document.
be detected and removed so that cost can be reduced.
2.The requirements document will be concise and the
DEFECTS AMPLIFICATION AND REMOVAL:
functional characteristics can be expressed in an
unambiguous manner by using the formal notations. A Defect amplification model can be used to illustrate the
generation detection of errors during the design and code
3.These notations support formal reasoning about the
generation actions of a software process.
functional specifications and they provide a basis for
verification of the resulting software product.
Unit 5
3.SQA produce high quality software and those are benifical. Formal Technical Review (FTR) is a software quality control
activity performed by software engineers.
4.High quality application means short development time.
It is an organized, methodical procedure for assessing and
5.High quality application saves time and cost. raising the standard of any technical paper, including software
SQA ACTIVITIES: objects.
PREPARES AN SQA PLAN FOR A PROJECT: Finding flaws, making sure standards are followed, and
improving the product or document under review’s
1.The plan identifies. overallquality are the main objectives of a fault tolerance
2.Evaluation to be performed. review (FTR). Although FTRs are frequently utilized in software
development, other technical fields can also employ the
3.Audits and reviews to be performed. concept.
4.Procedure for error reporting and tracking. THE REVIEW MEETING:-
5.Documents to be produced by the SQA group. 1.Between 3, 4, and 5 people should be involved in the review.
6.Amount of feedback provided to the software project 2.preparation should occur, but it should be very short that is
at the most 2 hours of work for every person.
team.
3.The short duration of the review meeting should be less than
two hours. Giventhese constraints, it should be clear that an
FTR focuses on specific (and small) parts of the overall
software.
At the end of the review, all attendees of FTR must Because the IOS 9001 :2000 standard is applicable
decide what to do. to all engineering discipline a special set of IOS
1.Accept the product without any modification. guidelines ( ISO 9000 -3) have been developed to
2.Reject the project due to serious error (once corrected, help interpret the standard for use in the software
another app needs to be reviewed), or
process.
3.Accept the product provisional (minor errors are
encountered and should be corrected, but no additional review IOS 9001 :2000 ADDRESS TOPIC SUCH AS;
will be required).
1.Quality System 2. Design Control
Review reporting and record-keeping:
3.Data Control 4.Traceability
1.during the ftr, the reviewer actively records all issues that
5.Corrective 6.Control The Quality Records
have been raised.
7.Document 8.Product Identification
2. at the end of the meeting all these issues raised are
consolidated and a review list is prepared. 9.Process Control 10.Testing
3.finally, a formal technical review summary report is prepared. 11.Contract Review 12.Preventive Action
3.What were the findings and conclusions? registered to ISO 9001 :2000.
industries.
ISO 9000:2000