13MCA33 Software Engineering syllabus for MCA


Unit-1 Overview 3 hours

Introduction: Professional Software Development Attributes of good software, softwareengineering diversity, IEEE/ ACM code of software engineering ethics, case studies

Unit-2 Software Process & Agile Software Development 10 hours

Software Process models: waterfall, incremental development, reuses oriented, Processactivities; Coping with change, The rational Unified process. Agile methods, Plan-driven andagile Development, Extreme Programming, Agile project management, Scaling agile methods.

Unit-3 Requirements Engineering 6 hours

Functional and non-functional requirements, The software requirements document,Requirements specification, Requirements engineering processes, Requirement elicitation andanalysis, Requirements validation, Requirements management

Unit-4 System Modeling, Architectural Design & Design and implementation 16 hours

Context models, Interaction models, Structural models, Behavioral models, Model-drivenengineering, Software architecture: the role of software architecture, architectural views,component and connector view, Architectural styles for C&C view, Documenting architecturaldesign.Design: Design concepts, Function oriented design, detailed design, verification,matrix (Complexity matrix for function oriented design),

Unit-5 Component-based software engineering 4 hours

Components and component model, CBSE process, Component composition

Unit-6 Distributed Software engineering 5 hours

Distributed system issues, Client-server computing, Architectural patterns for distributedsystems, Software as a service.

Unit-7 Planning a software Project 4 hours

Process planning, Effort estimation, Project scheduling and staffing, Software configurationmanagement plan, Quality plan, Risk Management, Project monitoring plan.

Unit-8 Software Testing 4 hours

Testing fundamentals, Black-box testing, White-box testing, Testing process

Last Updated: Tuesday, January 24, 2023