0% found this document useful (0 votes)
43 views

Software Engineering New Updated

software engineering

Uploaded by

aryan Kadam
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views

Software Engineering New Updated

software engineering

Uploaded by

aryan Kadam
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Software Engineering

Semester III

Course Code: Course Credits: 03

Teaching Hours / 3:0:0 CA Marks: 40


Week (L: T: P):

Total Number of 45 END-SEM Marks: 60


Teaching Hours:

Course Pre-requisites:
1. Basic Knowledge of Object-Oriented Programming
2. Fundamentals of Programming & Problem Solving

Course Description:
1. Understanding the nature of software involves grasping its inherent complexities
anddynamic nature, influencing how it's engineered and managed.
2. Software engineering encompasses systematic approaches to developing, maintaining,
andevolving software systems, addressing both technical and human aspects.
3. The software process outlines the structured methodologies and practices guiding
softwaredevelopment, aiming to enhance efficiency and quality.
4. Dispelling software myths involves debunking misconceptions about development
processes,timelines, and capabilities, fostering a more realistic understanding.
5. Various process models, including the waterfall, incremental, and evolutionary
approaches,offer distinct strategies for managing software development projects.
6. Agile methodologies like Extreme Programming (XP) and Scrum prioritize adaptability
andcollaboration, promoting iterative development cycles and continuous improvement. 7.
Clean Room Software Engineering introduces rigorous techniques for producing high-quality
software, emphasizing formal methods and verification processes.
8. Requirements engineering, design methods, and testing principles constitute integral phase in
software development, each demanding specific techniques and considerations for successful
outcomes.

Course Objectives:
The main objectives of the course are to:

● To learn and understand the principles of Software Engineering and


understand Software Development Life Cycle
● To apply Project Management and Requirement analysis principles to S/W
project development.
● To apply concepts of software engineering to develop UML diagrams in
design.
● To understand the testing strategies and tools
● To understand the different risk factors & techniques of Software Project
planning and management.
Course Outcomes:
On completion of the course, learner will be able to–
1. Compare and chose a process model for a software project development.
2. Analyse and model software requirements of a software system.
3. Design and Modelling of a software system with tools.
4. Designing test cases of a software system.
5. Prepare the SRS, Design document, Project plan and overall management of a given
software system.

Unit I Introduction to Software Engineering (9 Hours)

Nature of Software, Software Engineering, The Software Process, Software Myths, A Generic
Process Model, Prescriptive Process Models: The Waterfall Model, Incremental Process Models,
Evolutionary Process Models ,Concurrent Models , Specialized Process Models , The Formal
Methods Model, The Unified Process Personal, Agility Principles , Extreme Programming (XP),
Scrum

Pedagogy ICT Teaching / Power Point Presentation and Videos

Self-study / Do it yourself:

Experiential Learning Topics:

Case Study / PBL - Project Based Learning:

Unit II Requirements Engineering (9 Hours)

Requirements Engineering, Requirements Gathering, Quality Function Deployment, Usage


Scenarios, Elicitation Work Products, Developing Use Cases, Building the Requirements Model,
Negotiating Requirements, Validating Requirements, Analysis: Scenario-Based Modelling, UML
Models, Requirements Modeling Strategies: Flow Oriented Modeling, Creating a Behavioral
Patterns for Requirements Modeling, Requirements Modeling for Web Apps, SRS preparation. Case
Study

Pedagogy ICT Teaching / Power Point Presentation and Videos

Self-study / Do it yourself:

Experiential Learning Topics:

Case Study / PBL - Project Based Learning:


Unit III Design Methods and Introduction to UML (9 Hours)

The Design Process, Concepts of design, Design Quality, Design Principles, Object-Oriented Design
Concepts, Design Classes, The Design Model and elements, Software Architecture & Importance,
UML Diagrams(Class, Object, Use Case, Sequence, Timing, Component, Activity, Deployment),
Component Design, Class-Based Components, DFD Levels, User Interface Analysis and Design,

Pedagogy ICT Teaching / Power Point Presentation and Videos

Self-study / Do it yourself:

Experiential Learning Topics:

Case Study / PBL - Project Based Learning:

Unit IV Software Testing Principles (9 Hours)

Introduction to Software Testing, Principles of Testing, Testing Life Cycle, Phases of Testing,
Typesof Testing, A Strategic Approach to Software Testing,Strategic Issues,Test Strategies for 6
HrsConventional Software,Test Strategies for Object-Oriented Software,Test Strategies for
WebApps,Verification & Validation,Software Testing Fundamentals, White-Box Testing , Basis
Path Testing,Control Structure Testing, Black-Box Testing, Model-Based Testing, Testing for
SpecializedEnvironments, Architectures, Object-Oriented Testing Strategies, Object-Oriented
Testing Methods,Validation Testing

Pedagogy ICT Teaching / Power Point Presentation and Videos

Self-study / Do it yourself:

Experiential Learning Topics:

Case Study / PBL - Project Based Learning:

Unit V Introduction to Project Planning & Management (9 Hours)

Overview of Project Management: Project Management – Definitions; Stakeholders in detail, The


Management Spectrum ,Software Scope, Problem Decomposition, Process Decomposition ,Process
and project metrics, Size-Oriented Metrics, Function Oriented Metrics, Reconciling LOC and FP
Metrics, Object-Oriented Metrics, Factors Influencing Project Management, Risk: Risk
Management: Risk Analysis & Management: Reactive versus Proactive Risk Strategies, Risks
monitoring and Management,
Pedagogy ICT Teaching / Power Point Presentation and Videos

Self-study / Do it yourself:

Experiential Learning Topics:

Case Study / PBL - Project Based Learning:

Learning Resources

Text Books:
1. Roger S Pressman “Software Engineering : A Practitioner’s Approach “ 7th
EditionMcgraw-Hill ISBN:0073375977.
2. Ian Sommerville “ Software Engineering” 9th edition Pearson Education SBN-13: 978-0-13-
703515-1, ISBN-10: 0-13-703515-2 , pdf downloadable.

Reference Books:
1. Soren Lauesen, Software requirements: Styles and techniques, Addison Wesley,
ISBN 0201745704, 2002
2. Robert K. Wysocki “Effective Software Project Management” – Wiley Publication, 2011. 3.
Pankaj Jalote “ An Integrated Approach to Software Engineering” 3rd Edition Narosa Publication
ISBN: 81-7319-702-4 pdf downloadable.

You might also like