Skip to content

Latest commit

 

History

History
127 lines (103 loc) · 5.79 KB

406-Software-Engineering.org

File metadata and controls

127 lines (103 loc) · 5.79 KB

<<<406>>> SOFTWARE ENGINEERING

CO PO MAPPING

PO1PO2PO3PO4PO5PO6PO7PO8PO9PO10PO11PO12PSO1PSO2PSO3
K3K4K5K5K6-------K5K3K6
CO1K432
CO2K33222
CO3K3322222
CO4K332222
CO5K221111
Score14952257
Course Mapping322020000020220

{{{credits}}}

LTPC
3003

COURSE OBJECTIVES

  • To understand the phases in a software project
  • To understand fundamental concepts of requirements engineering and Analysis Modeling.
  • To understand the various software design methodologies
  • To learn various testing techniques and maintenance measures.

{{{unit}}}

UNIT ISOFTWARE PROCESS MODELS9

Introduction to software engineering; Principles and practices; Software Process: Generic process model – Perspective and specialized process models – Secure development lifecycle; Introduction to Agility: Agile process model.

{{{unit}}}

UNIT IIPROJECT PLANNING AND MANAGEMENT9

Project planning process; Software Project Estimation: Decomposition techniques – Empirical estimation models – The make/buy decision – Project scheduling; Risk Management: Risk identification – Risk projection – Risk mitigation.

{{{unit}}}

UNIT IIIREQUIREMENTS ANALYSIS AND SPECIFICATION9

Software Requirements: Functional and non-functional – User requirements – System requirements – Software requirements document; Requirement Engineering Process: Feasibility studies – Requirements elicitation and analysis – Requirements validation – Requirements Management; Classical Analysis: Structured system analysis; Petri Nets.

{{{unit}}}

UNIT IVSOFTWARE DESIGN9

Design Concepts: Design process – Design concepts – Design model – Modeling principles; Architectural Design: Architectural Styles –Architectural Mapping using Dataflow; User Interface Design: The Golden rules – Interface Analysis – Interface Design; Design for security; Component Level Design: Designing Class based Components – Traditional Components.

{{{unit}}}

UNIT VTESTING AND MAINTENANCE9

Software Testing Fundamentals; Internal and External Views of Testing: White Box Testing – Basis Path Testing – Control Structure Testing– Black Box Testing – Unit Testing – Integration Testing – Regression Testing – Validation Testing – System Testing – Security Testing; Debugging; Software Implementation: Coding Practices and Principles; Maintenance: Types – Reengineering – Reverse Engineering – Restructuring.

\hfill Total Periods: 45

COURSE OUTCOMES

After the completion of this course, students will be able to:

  • Understand principles of software engineering and choose an appropraite process model (K4)
  • Manage project schedule, estimate project cost and effort required (K3)
  • Perform requirements analysis and modeling (K3)
  • Apply systematic procedure for software design (K3)
  • Compare and contrast the various testing and maintenance activities (K2).

TEXT BOOKS

  1. Roger S Pressman, “Software Engineering – A Practitioner’s Approach”, McGraw-Hill International Edition, Seventh Edition, 2010.
  2. Ian Sommerville, “Software Engineering”, Pearson Education Asia,Nineth Edition, 2011.

REFERENCES

  1. Rajib Mall, “Fundamentals of Software Engineering”, PHI Learning Private Limited, Third Edition, 2009.
  2. Pankaj Jalote, “Software Engineering, A Precise Approach”, Wiley India, 2010.
  3. Kelkar S A,“Software Engineering”, Prentice Hall of India, 2007.
  4. Stephen R Schach, “Software Engineering”, Tata McGraw-Hill Publishing Company Limited,2007.
  5. https://www.cisco.com/c/dam/en_us/about/doing_business/trust-center/docs/cisco-secure-development-lifecycle.pdf