📚 SUBJECT OVERVIEW

CS605 - Software Engineering – II

Total Questions 0
CURRICULUM UNITS

Chapters & Syllabus Units (45)

Select any chapter below to practice questions or explore syllabus topics.

Foundational introduction to software engineering definitions, the software crisis, economic consequences of poor engineering, and the necessity of disciplined process frameworks in modern enterprise system development. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Exploration of software process architectures, common framework activities, umbrella activities, process adaptability, and work product deliverables providing structural stability and managerial control throughout the software lifecycle. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Detailed analysis of prescriptive software lifecycle models including the classic Linear Sequential Waterfall model, V-shaped verification and validation model, prototyping paradigms, and rapid application development workflows. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Study of iterative engineering workflows, including the Incremental Model, Spiral Model risk cycles, Concurrent Development models, and Component-Based Development strategies delivering phased software increments. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Examination of object-oriented process paradigms, fountain models, recursive parallel development, component reuse strategies, and Unified Process iterations bridging object analysis, design, and modular implementation. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Introduction to the four critical dimensions of software project management known as the 4 P's: People, Product, Process, and Project, establishing managerial oversight, stakeholder alignment, and project governance. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Comparative evaluation of software engineering team paradigms, organizational dynamics, Democratic Decentralized, Controlled Decentralized, and Controlled Centralized team structures, and communication channel overhead. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Detailed walkthrough of the software management lifecycle, problem scoping, task decomposition, milestone definition, and project initiation protocols necessary to transition abstract stakeholder visions into executable engineering workflows. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

In-depth study of quantitative software sizing metrics, comparing Lines of Code (LOC) limitations with Function-Oriented sizing, productivity normalization, and empirical estimation models in software cost forecasting. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Comprehensive mathematical guide to the Albrecht Function Point calculation, information domain characteristics, External Inputs, External Outputs, External Inquiries, Internal Logical Files, and External Interface Files. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Application of the 14 General System Characteristics (GSC), Value Adjustment Factor (VAF) formula, and practical solved examples demonstrating complete Function Point derivation from architectural system specifications. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Detailed exploration of measurement taxonomies in software engineering, contrasting process metrics, project metrics, and product metrics, and establishing quantitative indicators for strategic and tactical engineering control. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Analysis of McCall and ISO 9126 software quality models, operational quality factors, product revision, product transition, product operation, and mathematical defect removal efficiency (DRE) models. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Quantitative metrics and formal evaluation criteria for assessing the quality, completeness, ambiguity, traceability, and stability of software requirements specifications (SRS) prior to architectural design. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Application of Walter Shewhart statistical process control techniques to software engineering, construction of control charts, Upper and Lower Control Limits, moving averages, and detecting assignable cause variances. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Methodological frameworks for interpreting software engineering metrics, establishing baseline trends, avoiding misinterpretation pitfalls, and integrating the Goal-Question-Metric (GQM) paradigm into organizational decision-making. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Core principles of software project planning, establishing measurable objectives, defining scope boundaries, evaluating technical and resource feasibility, and formulating the comprehensive Software Project Management Plan (SPMP). This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Introduction to proactive software risk engineering, contrasting reactive firefighting with proactive risk management, and dissecting the core stages of risk identification, risk projection, risk assessment, and risk management. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Taxonomy of software engineering risks including project risks, technical risks, business risks, known versus unknown risks, and structured checklists for identifying risk drivers across the software development lifecycle. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Quantitative risk impact assessment, risk exposure calculation, risk prioritization matrices, and the complete formulation of Risk Mitigation, Monitoring, and Management (RMMM) plans for enterprise software projects. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Principles of software scheduling, task decomposition, milestone allocation, effort distribution across lifecycle activities, and the 40-20-40 rule governing frontend analysis, coding, and backend verification effort. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Investigation of the nonlinear relationship between staffing levels and project duration, Putnam's software equation, communication complexity overhead, and Fred Brooks's famous law in software engineering management. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Formulation of software task networks, activity-on-node representations, task interdependencies, parallelism, and establishing concept development project plans for emerging software initiatives. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Algorithmic scheduling methodologies using Program Evaluation and Review Technique (PERT) and Critical Path Method (CPM), forward and backward pass calculations, earliest/latest times, and slack determination. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Techniques for tracking software project execution against baseline schedules, formal milestone reviews, progress monitoring meetings, percent-complete assessments, and Earned Value Analysis (EVA) control metrics. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Quantitative error tracking methodologies, distinguishing errors, defects, and faults, tracking defect density across lifecycle phases, and calculating stage-wise Defect Removal Efficiency (DRE) to evaluate engineering quality. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Core principles of Software Quality Assurance (SQA), independent quality groups, process auditing versus product quality control, SQA plan formulation, and IEEE 730 standards for software quality programs. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Examination of software peer review mechanisms, informal reviews, developer walkthroughs, inspection mechanics, psychological factors in peer evaluation, and review meeting preparation protocols. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Rigorous walkthrough of Formal Technical Reviews (FTR) based on Michael Fagan's inspection methodology, review entry/exit criteria, role assignments, review reporting, and disposition decisions. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Methodology of Statistical Software Quality Assurance (SSQA), defect categorization, applying Pareto's 80/20 rule to isolate vital few defect causes, and calculating error injection rates to achieve process improvement. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Engineering principles of software safety, fault tree analysis (FTA), hazard identification, fail-safe architectures, distinguishing software reliability from software safety, and risk mitigation in mission-critical applications. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Application of Shigeo Shingo's Poka-Yoke (mistake-proofing) philosophy to software design, input validation mechanisms, fail-safe interface patterns, static analysis type-checking, and zero-defect engineering. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Comprehensive overview of Software Configuration Management (SCM), configuration items (SCI), baselines, versioning mechanisms, repository architectures, and maintaining product integrity in multi-developer environments. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Structure and governance of software release versioning systems, semantic versioning (Major.Minor.Patch), configuration graph evolution, branching and merging strategies, and variant management across enterprise deployments. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Detailed analysis of the formal change control workflow, engineering change requests (ECR), impact analysis, role of the Change Control Board (CCB), check-in/check-out protocols, and baseline modification auditing. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Integration of requirements management disciplines with the Capability Maturity Model (CMM) Key Process Areas (KPA), bidirectional traceability matrices, change impact assessment, and baseline alignment. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Quantitative metrics for monitoring software change activity, change request volume, change latency, ripple effect indices, component churn rates, and evaluating architectural stability through change metrics. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

The software evolution lifecycle, maintenance categories (corrective, adaptive, perfective, preventive), Lehman's laws of software evolution, and strategic business options for sustaining legacy software systems. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Methodology of software reverse engineering, program comprehension, analyzing software environments, extracting architectural representations from source code, and evaluating candidate systems for re-engineering. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Restructuring software architectures through forward engineering, data restructuring, code restructuring, wrapping legacy interfaces, and systematically modernizing enterprise applications for distributed environments. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Core principles of Business Process Reengineering (BPR) as articulated by Michael Hammer, radical redesign of business workflows, organizational transformation, and the enabling role of modern information technology. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Martin Fowler's software refactoring principles, disciplined internal code restructuring without altering observable behavior, identifying code smells (Duplicated Code, Long Method, Large Class), and automated unit test safety nets. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Practical code refactoring walkthrough using Fowler's video store rental case study, demonstrating Extract Method, Move Method, eliminating temporary variables, and migrating amount calculations to appropriate domain classes. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Structure and architecture of the SEI Capability Maturity Model Integration (CMMI) framework, comparing Staged versus Continuous representations, Process Areas (PA), Capability Levels, and Maturity Levels. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

Comprehensive overview of the 5 Maturity Levels of SEI CMM (Initial, Repeatable, Defined, Managed, Optimizing), Key Process Areas (KPA) across levels, goals, commitments, and institutionalizing disciplined engineering cultures. This lesson provides foundational conceptual clarity, software engineering principles, and exam preparation insights for Virtual University students.

CS605 - Software Engineering – II

Build Your Practice

Choose question types, chapters, and difficulty to practise this subject.

Question types
Chapter range
Difficulty and focus
Focus options