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

Slides:



Advertisements
Similar presentations
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
CS3773 Software Engineering Lecture 01 Introduction.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect-oriented Software Development.
7M701 1 Software Prototyping Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 8
Software Engineering 6/e, Chapter 8
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development.
Overview of Software Requirements
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Software Testing Name: Madam Currie Course: Swen5431 Semester: Summer 2K.
Introduction to Software Testing
CSC230 Software Design (Engineering)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Requirement engineering for an online bookstore system
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
University of Toronto Department of Computer Science CSC444 Lec04- 1 Lecture 4: Software Lifecycles The Software Process Waterfall model Rapid Prototyping.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter.
Introduction. Classes: Tuesdays & Thursdays 8:30 – 10:00 am Groups: We will work in a group of 3 Sessions will be highly interactive! Prior learning is.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
Software Engineering EE323 Y.F. Fung Office: CF605 Consultation hours: Wednesday 6pm-7:30pm.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 22Slide 1 Verification and Validation u Assuring that a software system meets a user's.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Software Quality Assurance and Testing prof. A. C. (Alex) Telea Course description.
CSI315 Web Applications and Technology Overview of Systems Development (342)
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
Software Engineering Methodologies (Introduction)
230EA.1 CSE 2102 CSE2102 Exam Advice and Hints Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 271.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering I
Introduction to Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
Copyright © 2015 Pearson Education, Inc. Chapter 7: Software Engineering.
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Software Engineering (2+1) NUST Intitue of Information Technology 4 th March, 2008 BIT-8.
Lecture 7: Requirements Engineering
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Software Engineering. Introduction Objective To familiarize students to the fundamental concepts, techniques, processes, methods and tools of Software.
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
COMM89 Knowledge-Based Systems Engineering Lecture 8 Life-cycles and Methodologies
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
Week 1a: Introduction to the Module Graham Logan Building 303, Room 30 CO5021 Systems Development.
Chapter 7 Software Engineering © 2007 Pearson Addison-Wesley. All rights reserved.
Chapter 7: Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
VI SEM CSE UNIT IV SOFTWARE ENGINEERING PROJECT MANAGEMENT TESTING STRATEGIES By Mr. Vaibhav V. Bhujade DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING DMIETR,
CS646: Software Design and Architectures Introduction and Overview †  Definitions.  The general design process.  A context for design: the waterfall.
1 The Software Engineering Education at CSULA Jiang Guo Jose M. Macias June 4, 2010.
Final Exam Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of.
Advanced Software Engineering Dr. Cheng
Chapter 7: Software Engineering
Software Testing.
Chapter 7: Software Engineering
Lecture 0 Software Engineering Course Introduction
CSE305 Software Engineering
DT249/4 Information Systems Engineering Lecture 0
CSE 403 Software Engineering
Software Requirements
Introduction to Software Testing
Chapter 7 Software Engineering.
Topic 1: Introduction to the Module and an Overview of Agile
Software Engineering.
Presentation transcript:

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

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.

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.

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.

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.

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.

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

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

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

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

Waterfall model

INCREMENTAL MODEL

EVOLUTIONARY PROCESS MODEL (PROTOTYPING)

SPIRAL MODEL

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 )

FUNCTIONAL AND NON- FUNCTIONAL REQUIREMENTS

REQUIREMENT ENGINEERING PROCESS

DATA FLOW MODELS

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

SYSTEM ENGINEERING:  System modeling:

SYSTEM ENGINEERING HIERARCHY

Coupling:

User interface design

USER INTERFACE DESIGN

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

WHITE AND BLACK BOX TESTING

Black-box testing

UNIT TESTING

INTEGRATION TESTING

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

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

SOFTWARE QUALITY ASSURANCE

PROCESS AND PRODUCT QUALITY  Process and product quality:

Software configuration management:

Software metrics:

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

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.

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

WEB HOME….  wareseeker.com/free-software-product-development- process/   hebb.cis.uoguelph.ca/~dave/343/Lectures/prototype.html  software-engineering-ebook.html software-engineering-ebook.html  › Real-time Mantra › Embedded DesignReal-time MantraEmbedded Design  ng.asp ng.asp  testing/ testing/  en.wikipedia.org/wiki/Software_quality_assurance

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

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