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

software engineering syllabus

Uploaded by

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

software engineering syllabus

Uploaded by

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

MASTER OF COMPUTER APPLICATION (MCA)

KCA302: Software Engineering


Course Outcome ( CO) Bloom’s Knowledge Level (KL)
At the end of course, the student will be able to understand
CO 1 Explain various software characteristics and analyze different software K1, K2
Development Models.
CO 2 Demonstrate the contents of a SRS and apply basic software quality K1, K2
assurance practices to ensure that design, development meet or exceed
applicable standards.
CO 3 Compare and contrast various methods for software design. K2, K3
CO 4 Formulate testing strategy for software systems, employ techniques such
as unit testing, Test driven development and functional testing. K3
CO 5 Manage software development process independently as well as in
teams and make use of various software management tools for K5
development, maintenance and analysis.
DETAILED SYLLABUS 3-1-0
Unit Topic Proposed
Lecture
I Introduction: Introduction to Software Engineering, Software 08
Components, Software Characteristics, Software Crisis, Software
Engineering Processes, Similarity and Differences from Conventional
Engineering Processes, Software Quality Attributes. Software
Development Life Cycle (SDLC) Models: Water Fall Model, Prototype
Model, Spiral Model, Evolutionary Development Models, Iterative
Enhancement Models.
II Software Requirement Specifications (SRS): Requirement 08
Engineering Process: Elicitation, Analysis, Documentation, Review and
Management of User Needs, Feasibility Study, Information Modelling,
Data Flow Diagrams, Entity Relationship Diagrams, Decision Tables,
SRS Document, IEEE Standards for SRS. Software Quality Assurance
(SQA): Verification and Validation, SQA Plans, Software Quality
Frameworks, ISO 9000 Models, SEI-CMM Model.
III Software Design: Basic Concept of Software Design, Architectural 08
Design, Low Level Design: Modularization, Design Structure Charts,
Pseudo Codes, Flow Charts, Coupling and Cohesion Measures, Design
Strategies: Function Oriented Design, Object Oriented Design, Top-
Down and Bottom-Up Design. Software Measurement and Metrics:
Various Size Oriented Measures: Halestead’s Software Science,
Function Point (FP) Based Measures, Cyclomatic Complexity Measures:
Control Flow Graphs.
IV Software Testing: Testing Objectives, Unit Testing, Integration 08
Testing, Acceptance Testing, Regression Testing, Testing for
Functionality and Testing for Performance, Top Down and Bottom- Up
Testing Strategies: Test Drivers and Test Stubs, Structural Testing
(White Box Testing), Functional Testing (Black Box Testing), Test Data
Suit Preparation, Alpha and Beta Testing of Products. Static Testing
Strategies: Formal Technical Reviews (Peer Reviews), Walk Through,

Curriculum & Evaluation Scheme MCA(III & IV semester) Page 6


MASTER OF COMPUTER APPLICATION (MCA)
Code Inspection, Compliance with Design and Coding Standards.
V Software Maintenance and Software Project Management: 08
Software as an Evolutionary Entity, Need for Maintenance, Categories
of Maintenance: Preventive, Corrective and Perfective Maintenance,
Cost of Maintenance, Software Re-Engineering, Reverse Engineering.
Software Configuration Management Activities, Change Control
Process, Software Version Control, An Overview of CASE
Tools. Estimation of Various Parameters such as Cost,
Efforts, Schedule/Duration, Constructive Cost Models (COCOMO),
Resource Allocation Models, Software Risk Analysis and
Management.

Suggested Readings:
1. R S Pressman, “Software Engineering: A Practitioners Approach”, McGraw Hill.
2. Pankaj Jalote, “Software Engineering”, Wiley
3. Rajib Mall, “Fundamentals of Software Engineering”, PHI Publication.
4. K K Aggarwal and Yogesh Singh, “Software Engineering”, New Age International
Publishers.
5. Ghezzi, M. Jarayeri, D. Manodrioli, “Fundamentals of Software Engineering”, PHI
Publication.
6. Ian Sommerville, “Software Engineering”, Addison Wesley.
7. Kassem Saleh, “Software Engineering”, Cengage Learning
8. Pfleeger, “Software Engineering”, Macmillan Publication

Curriculum & Evaluation Scheme MCA(III & IV semester) Page 7

You might also like