Presentation is loading. Please wait.

Presentation is loading. Please wait.

AIM : To provide an in-depth knowledge in software engineering paradigms, life cycles and Development processes.

Similar presentations


Presentation on theme: "AIM : To provide an in-depth knowledge in software engineering paradigms, life cycles and Development processes."— Presentation transcript:

1

2 AIM : To provide an in-depth knowledge in software engineering paradigms, life cycles and Development processes.

3 OBJECTIVE : Objectives: To learn the various life cycle models and system engineering hierarchy. To understand the s/w requirements and feasibility studies. To learn the design concepts and principles. To efficiently implement the various testing strategies and debugging techniques. To learn about the quality of process and product and software metrics.

4

5 UNIT-I 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.

6 UNIT-II 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.

7 UNIT-III 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.

8 UNIT-IV 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.

9 UNIT-V SOFTWARE QUALITY ASSURANCE Process and product quality – Quality assurance and standards – Quality planning and control – Software metrics – Process improvement – Software configuration management.

10 LECTURE TIMING  UNIT 1  9 HOURS  UNIT 2  9 HOURS  UNIT 3  9 HOURS  UNIT 4  9 HOURS  UNIT 5  9 HOURS TOTAL=45 HOURS

11 UNIT-I SOFTWARE PRODUCT AND PROCESS  SOFTWARE: software is a conceptual entity which is a set of computer programs, procedures,and associated documentation concerned with the operation of a data processing system. SOFTWARE USED IN DIFFERENT AREAS: 1.system software 2.real-time software 3.business software 4.engineering and scientific software 5.embedded software

12 LIFECYCLE MODELS 1.Waterfall model 2.Incremental process model  a)Incremental model  b)RAD model 3.Evolutionary process model a)prototyping b)spiral model

13 Waterfall model

14 INCREMENTAL MODEL

15 EVOLUTIONARY PROCESS MODEL (PROTOTYPING)

16 SPIRAL MODEL

17 Unit-II SOFTWARE REQUIREMENTS  Functional and non-functional requirements ( what the system should do? )  software document ( what is required of system develop ers?)  Requirement Engineering process ( create and maintaining requirement document )  Feasiblity studies ( does the system contribute to the overall objectives of the organisation ?)  software prototyping (Initial version used to demonstrate the concept)  Funtional and behavioral models ( Process of data )

18 FUNCTIONAL AND NON- FUNCTIONAL REQUIREMENTS

19 REQUIREMENT ENGINEERING PROCESS

20 DATA FLOW MODELS

21 UNIT-III ANALYSIS,DESIGN CONCEPTS AND PRINCIPLES  System Engineering  Analysis concepts  Design process  Design concepts  Modular design  Data design  User interface design  System design

22 SYSTEM ENGINEERING:  System modeling:

23 SYSTEM ENGINEERING HIERARCHY

24 Coupling:

25 User interface design

26 USER INTERFACE DESIGN

27 UNIT-IV TESTING  Types of software testing  Black box testing  Regression testing  Unit testing  Integration testing  Validation testing

28 WHITE AND BLACK BOX TESTING

29 Black-box testing

30 UNIT TESTING

31 INTEGRATION TESTING

32 Testing Activities 32 Identify Design Build Execute Compare Test conditions (“ Wh at”) : an item or event to be verified. How the “what” can be tested: realization Build test cases (imp. scripts, data) Run the system Test case outcome with Expected outcome Test result

33 UNIT-V SOFTWARE QUALITY ASSURANCE  Process and product quality  Quality Assurance and standards  Quality planning and control  Software metrics  Process Improvement  Software configuration Management

34 SOFTWARE QUALITY ASSURANCE

35 PROCESS AND PRODUCT QUALITY  Process and product quality:

36 Software configuration management:

37 Software metrics:

38 Software metrics  Knowledge gained from software measure. Cost Maintainability & Testability Functionality Effectiveness Quality Problems relative to current activities measur e

39 TEXT BOOKS  1. Ian Sommerville, “Software Engineering”, 7th Edition, Pearson Education,2007.  2. Pressman, R.S., “Software Engineering - A Practitioner’s Approach”,6th Edition, McGraw-Hill International Edition, 2005.

40 REFERENCES  1. Humphrey, W.S., “A Discipline for Software Engineering”, Pearson Education, 2007.  2. Peters, J.F. and Witold Pedrycz, “Software Engineering - An Engineering Approach”, Wiley-India Pvt. Ltd., 2007.  3. Schach, S.R., “Software Engineering”, Tata McGraw-Hill Publishing Company Limited, 2007.

41 WEB HOME….  wareseeker.com/free-software-product-development- process/  www.reynardthomson.com/what-is-prototyping.html 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.toodoc.com/analysis-concepts-and-principles-in- software-engineering-ebook.html  www.eventhelix.com › Real-time Mantra › Embedded DesignReal-time MantraEmbedded Design  www.logigear.com/newsletter/types_of_software_testi ng.asp www.logigear.com/newsletter/types_of_software_testi ng.asp  www.softwaretestinghelp.com/types-of-software- testing/ www.softwaretestinghelp.com/types-of-software- testing/  en.wikipedia.org/wiki/Software_quality_assurance

42 Assignment topics:  Life cycle models  Prototyping in the software process  User interface design  Types of S/W test  Software Configuration Management

43 Seminar topic:  Business Process Engineering  Functional and behavioral models  System design  Software implementation techniques.  Software metrics

44


Download ppt "AIM : To provide an in-depth knowledge in software engineering paradigms, life cycles and Development processes."

Similar presentations


Ads by Google