Vishwakarma University, Pune Issue 01: Rev No. 03 : Dt.
01/07/2022
MT23AI03A:: Software Project Management
Course Type MC Semester 5
Teaching Scheme Credits Examination Scheme
Lecture 3 Hr./Week Lecture 3 CIE Marks 60
Tutorial 0 Hr./Week Tutorial - ESE Marks 40
Practical/Studio -- Hr./Week Practical/Studio - Total Marks 100
Total 3 Hr./Week Total 3
Course Description
This course helps to students to analyze the target system properties and recommend solution alternative by
practicing project planning, scheduling, estimation , risk management activities and software testing
Course Outcomes
CO No. Statement
1 CO1: Apply software engineering principles to develop software.
2 CO2: Analyze software requirements and formulate design solution for a software
3 CO3: Explain concepts of project estimation, planning and scheduling.
4 CO4: Explain risk management and software configuration management.
5 CO5: Explain various types of software testing.
CO POs PSOs BTL
No PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO1 PO1 PO1 PSO PSO PSO PSO
0 1 2 1 2 3 4
CO1 2 2
CO2 3 3
CO3 2 3
CO4 3 3
CO5 3 4
Course Content
Unit No 1 Introduction to Software Engineering and Software Process Hours 6 CO BTL
Models
Software Engineering Fundamentals: Introduction to software engineering, The Nature of 1 2
Software, Defining Software, Software Engineering Practice. Software Process: A Generic
Process Model, defining a Framework Activity, Identifying a Task Set, Process Patterns, Process
Assessment and Improvement, Prescriptive Process Models, The Waterfall Model, Incremental
Process Models, Evolutionary Process Models, Concurrent Models, A Final Word on Evolutionary
Processes. Unified Process, Agile software development: Agile methods, plan driven and agile
development.
Unit No 2 Software Requirements Engineering and Analysis Hours 6 2 3
Modelling: Requirements Engineering, Establishing the Groundwork, Identifying Stakeholders,
Recognizing Multiple Viewpoints, working toward Collaboration, Asking the First Questions,
<[Link].><AIDS><2023>
Vishwakarma University, Pune Issue 01: Rev No. 03 : Dt. 01/07/2022
Eliciting Requirements, Collaborative Requirements Gathering, Usage Scenarios, Elicitation
Work Products, Developing Use Cases, Building the Requirements Model, Elements of the
Requirements Model, Negotiating Requirements, Validating Requirements.
Suggested Free Open Source tools: StarUML, Modelio, SmartDraw.
Unit No 3 Estimation and Scheduling Hours 6 3 3
Estimation for Software Projects:The Project Planning Process, Defining Software Scope and
Checking Feasibility, Resources management, Reusable Software Resources, Environmental
Resources, Software Project Estimation, Decomposition Techniques, Software Sizing, Problem-
Based Estimation, LOC-Based Estimation, FP-Based Estimation, Object Point (OP)-based
estimation, Process-Based Estimation, Process-Based Estimation, Estimation with Use Cases,
Use-Case–Based Estimation, Reconciling Estimates, Empirical Estimation Models, The Structure
of Estimation Models, The COCOMO II Mode, Preparing Requirement Traceability Matrix
Project Scheduling: Project Scheduling, Defining a Task for the Software Project, Scheduling.
Suggested Free Open Source Tool:GanttProject, Agantty, ProjectLibre.
Unit No 4 Design Engineering Hours 6 4 3
Design Concepts: Design within the Context of Software Engineering, The Design Process,
Software Quality Guidelines and Attributes, Design Concepts - Abstraction, Architecture, design
Patterns, Separation of Concerns, Modularity, Information Hiding, Functional Independence,
Refinement, Aspects, Refactoring, Object-Oriented Design Concept, Design Classes, The Design
Model , Data Design Elements, Architectural Design Elements, Interface Design Elements,
Component-Level Design Elements, Component Level Design for WebApps, Content Design at
the Component Level, Functional Design at the Component Level, Deployment-Level Design
Elements, Architectural Design: Software Architecture, What is Architecture, Why is Architecture
Important, Architectural Styles, A brief Taxonomy of Architectural Styles.
Unit No 5 Software Testing Hours 6 5 4
A Strategic Approach to Software Testing, Verification and Validation, Organizing for Software
Testing, Software Testing Strategy—The Big Picture, Criteria for Completion of Testing, Strategic
Issues, Test Strategies for Conventional Software, Unit Testing, Integration Testing, Test
Strategies for Object-Oriented Software, Unit Testing in the OO Context, Integration Testing in
the OO Context, Test Strategies forWebApps, Validation Testing, Validation-Test Criteria,
Configuration Review. Suggested Free Open Source Tools:Selenium, JUnit.
Textbooks
1 Ian Sommerville, “Software Engineering”, Addison-Wesley, 9th Edition, 2010, ISBN-13: 978-
0137035151.
2 Roger S Pressman, “Software Engineering: A Practitioner's Approach”, McGraw Hill, 6/e,2005
Reference Books / Journal Articles / Weblink
1 Carlo Ghezzi, ―Fundamentals of Software Engineering", Prentice Hall India, ISBN-10:
0133056996
2 Rajib Mall, ―Fundamentals of Software Engineering‖, Prentice Hall India, ISBN-13: 978
8120348981
3 Pankaj Jalote, ―An Integrated Approach to Software Engineering‖, Springer, ISBN 13:
9788173192715.
<[Link].><AIDS><2023>