UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification –...

22

Transcript of UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification –...

Page 1: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
Page 2: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
Page 3: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

UNIT-1

SOFTWARE PRODUCT AND PROCESS:

Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering – Computer based system – Business process engineering overview – Product engineering overview.

Page 4: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

UNIT-2

SOFTWARE REQUIREMENTS

Functional and non-functional – Software document – Requirement engineering process – Feasibility studies – Software prototyping – Prototyping in the software process – Data – Functional and behavioral models – Structured analysis and data dictionary.

Page 5: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

UNIT-3

ANALYSIS, DESIGN CONCEPTS AND PRINCIPLES

Systems engineering – Analysis concepts – Design process and concepts – Modular design – Design heuristic – Architectural design – Data design – User interface design – Real time software design – System design – Real time executives – Data acquisition system – Monitoring and control system.

Page 6: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

UNIT-4

TESTING

Taxonomy of software testing – Types of S/W test – Black box testing – Testing boundary conditions – Structural testing – Test coverage criteria based on data flow mechanisms – Regression testing – Unit testing – Integration testing – Validation testing – System testing and debugging – Software implementation techniques.

Page 7: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

UNIT-5

SOFTWARE QUALITY ASSURANCE

Process and product quality – Quality assurance and standards – Quality planning and control – Software metrics – Process improvement – Software configuration management.

Page 8: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

LECTURE TIMING

•UNIT 19 HOURS•UNIT 29 HOURS•UNIT 39 HOURS•UNIT 49 HOURS•UNIT 59 HOURS

TOTAL=45 HOURS

Page 9: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

AIM :

To introduce the methodologies involved in the development and maintenance of software (i.e.) over its entire life cycle.

Page 10: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

OBJECTIVE :

To be aware of

• Different life cycle models

• Requirement dictation process

• Analysis modeling and specification

• Architectural and detailed design methods

• Implementation and testing strategies

• Verification and validation techniques

• Project planning and management

• Use of CASE tools

Page 11: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

SOFTWARE PRODUCT AND PROCESS

• Software Process • Object-Oriented Software Development• Software Life-Cycle Models• Object Orientation• Software Quality Assessment

Page 12: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

SOFTWARE REQUIREMENTS

• Functional and non-functional • Software document • Requirement engineering process • Feasibility studies • Software prototyping • Prototyping in the software process • Functional and behavioral models • Structured analysis and data dictionary.

Page 13: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

ANALYSIS, DESIGN CONCEPTS AND PRINCIPLES

• Systems engineering & Analysis concepts • Design process and concepts • Modular design & Design heuristic • Architectural design , Data design & User interface design • Real time software design • System design • Real time executives • Data acquisition system • Monitoring and control system.

Executableprototype

Designprototype

Produce paper-based design

prototype

Producedynamic design

prototype

Evaluate designwith end-users

Implementfinal userinterface

Evaluate designwith end-users

Analyse andunderstand user

activities

Page 14: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

TESTING

• Taxonomy of software testing • Types of S/W test • Testing boundary conditions • Test coverage criteria based on data flow mechanisms • System testing and debugging • Software implementation techniques.

Page 15: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

SOFTWARE QUALITY ASSURANCE

• Process and product quality • Quality assurance and standards • Quality planning and control• Software metrics • Process improvement• Software configuration management.

Page 16: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

REFERENCES

• “A Discipline for Software Engineering”, Humphrey, W.S., Pearson Education, 2007.

• “Software Engineering - An Engineering Approach”, Peters, J.F. and Witold Pedrycz,Wiley-India Pvt. Ltd., 2007.

• “Software Engineering”, Schach, S.R.,Tata McGraw-Hill Publishing Company

Limited, 2007.

Page 17: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

CONT.,

• “Software Engineering”, Schach, S.R.,Tata McGraw-Hill Publishing

Company Limited, 2007.

Page 18: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

WEB HOME….

• wareseeker.com/free-software-product-development-process/• www.reynardthomson.com/what-is-prototyping.html• hebb.cis.uoguelph.ca/~dave/343/Lectures/prototype.html• www.toodoc.com/analysis-concepts-and-principles

-in-software-engineering-ebook.html• www.eventhelix.com › Real-time Mantra › Embedded Design • www.logigear.com/newsletter/types_of_software_testing.asp• www.softwaretestinghelp.com/types-of-software-testing/• en.wikipedia.org/wiki/Software_quality_assurance

Page 19: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

Assignment topics:

• Life cycle models•User interface design• Types of S/W test• Software metrics•Prototyping in the software process

Page 20: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –

Seminar topic:

• S/W Engineering paradigm • Functional and behavioral models • System design • Software implementation techniques.• Quality planning and control

Page 21: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
Page 22: UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –