software engineering unit-1

Views:
 
Category: Education
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

CS2301 – SOFTWARE ENGINEERING:

CS2301 – SOFTWARE ENGINEERING C.B.Anand kumar AP/CSE

SOFTWARE ENGINEERING: A LAYERED TECHNOLOGY:

SOFTWARE ENGINEERING: A LAYERED TECHNOLOGY [Software engineering is] the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines. - Fritz Bauer C.B.Anand kumar AP/CSE

PowerPoint Presentation:

How do we define software engineering? Software Engineering: (1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in (1). C.B.Anand kumar AP/CSE

Software engineering layers:

Software engineering layers C.B.Anand kumar AP/CSE

THE SOFTWARE PROCESS:

THE SOFTWARE PROCESS C.B.Anand kumar AP/CSE

Capability Maturity Model (CMM):

Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization’s software process The SEI approach provides a measure of the global effectiveness of a company's software engineering practices and establishes five process maturity levels that are defined in the following manner C.B.Anand kumar AP/CSE

PowerPoint Presentation:

Level 1 – Initial (~ 70%) Level 2 – Repeatable (~ 15%) -- software configuration management -- software quality assurance -- software project tracking and oversight -- software project planning -- requirements management Level 3 – Defined (< 10%) -- peer reviews -- intergroup coordination -- software product engineering -- integrated software management -- training program -- organization process definition -- organization process focus Level 4 – Managed (< 5%) -- software quality management -- quantitative process management Level 5 – Optimizing (< 1%) -- process change management -- technology change management -- defect prevention C.B.Anand kumar AP/CSE

VERIFICATION & VALIDATION:

VERIFICATION & VALIDATION VERIFICATION: Verification refers to the set of activities that ensure that software correctly implements a specific function. VALIDATION: Validation refers to a different set of activities that ensure that the software that has been built is traceable to customer requirement. C.B.Anand kumar AP/CSE

PowerPoint Presentation:

VERIFICATION: ARE WE BUILDING THE RIGHT PRODUCT VALIDATION: ARE WE BUILDING THE PRODUCT RIGHT The ultimate goal of the verification and validation process is to establish confidence that the s/w system is “fit for purpose”, this means that the system must be good enough for its intended use. C.B.Anand kumar AP/CSE

LIFE CYCLE MODELS:

LIFE CYCLE MODELS The waterfall model Incremental process model The incremental model The RAD model Evolutionary process model Prototyping The spiral model The concurrent development model Specialized process models Component based development The formal methods model Aspect oriented s/w development The unified process C.B.Anand kumar AP/CSE

THE WATERFALL MODEL:

THE WATERFALL MODEL Sometimes called the classic life cycle or the linear sequential model suggests a systematic, sequential approach to software development that begins at the system level and progresses through analysis, design, coding, testing, and support. C.B.Anand kumar AP/CSE

Although the linear model is often derided as “old fashioned,” it remains a reasonable approach when requirements are well understood.:

Although the linear model is often derided as “old fashioned,” it remains a reasonable approach when requirements are well understood. C.B.Anand kumar AP/CSE

WATERFALL MODEL:

WATERFALL MODEL Advantages: Disciplined approach Careful checking by the Software Quality Assurance Group at the end of each phase. Testing in each phase. Documentation available at the end of each phase. Disadvantages: All requirements must be known upfront Little opportunity for customer to preview the system (until it may be too late) C.B.Anand kumar AP/CSE

When to use the Waterfall Model:

When to use the Waterfall Model Requirements are very well known Product definition is stable Technology is understood New version of an existing product C.B.Anand kumar AP/CSE

authorStream Live Help