You are on page 1of 6
<a href=SOFTWARE ENGINEERING BASICS Engistan.com || Engineer’s Community " id="pdf-obj-0-7" src="pdf-obj-0-7.jpg">

1

<a href=engistan.com Engistan.com [Software Engineering Basics] Software: Software is a set of programs, which is designed to perform a well-defined function. A program is a sequence of instruction written to solve a particular problem. It consists of: Source code Executable User manual Requirement analysis and design documents Installation Manual Software crisis: A number of large size projects failed called software runaway because of following reasons: Development team exceeding budget Late delivery of software product Poor quality Difficult maintenance Software Engineering: It is an approach for: Design of software product Development of software product Maintenance of software product Software development process/ Life cycle model A software life cycle model is a type of process that represents the order in which the activities will take place for development of software. Requirement analysis System analysis Program implementation Testing Installation and maintenance The need for a software life cycle model: For clear understanding systematic and disciplined development of software. Types of software application Stand-alone applications Interactive transaction-based applications Embedded control systems Batch processing systems Different software life cycle models 1. Build and Fix life cycle model: The product is built without proper specifications and design steps. This model is the worst model for developing a project. 1 Engistan.com | Engineer’s Community " id="pdf-obj-1-138" src="pdf-obj-1-138.jpg">
Build Fix
Build
Fix

2

3.

3

4

<a href=engistan.com Engistan.com [Software Engineering Basics] First quadrant (Objective Setting) Identify the objectives of the phase. Examine the risks associated with these objectives. Second Quadrant (Risk Assessment and Reduction) A detailed analysis is carried out for each identified project risk. Steps are taken to reduce the risks. Third Quadrant (Development and Validation) Develop and validate the next level of the product after resolving the identified risks. Fourth Quadrant (Review and Planning) Review the results achieved so far with the customer and plan the next iteration around the spiral. Progressively more complete version of the software gets built with each iteration around the spiral. Software Project Management: it is management of procedures, techniques, technology etc required for successful management of the project. It consists of measurement of size, cost and effort, duration. To measure size techniques used are: Lines of code: measures the size of code. Function point: size of software is estimated in terms of Function point count Feature point Object point Number of entries in ER diagram Number of process in DFD To measure effort techniques used are: COCOMO models: It stand for Cost constructive model Putman Model To measure Schedule of software project techniques used are: Work Breakdown Structure: total scope of project is represented in terms of phase. Dependency diagram/ network diagram: It consists of activity, event, span time using which time is estimated. Critical path method: Shows analysis of path in an activity graph among different milestones of project and used to calculate total time of project. Gantt chart: Represents project plan graphically. PERT: stands for project evaluation review technique. It show different projects task activities and their relationship with each other. 4 Engistan.com | Engineer’s Community " id="pdf-obj-4-136" src="pdf-obj-4-136.jpg">

(a)

(b)

(c)

(b)

(c)

(b)

(b)

(d)

(b)

(c)

(d)

(e)

(f)

5