

















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Well-structured Software Engineering notes covering SDLC, Waterfall, Agile, RAD models, requirement analysis, testing, and project management. Useful for BCA/BSc CS students at Khalsa College Mohali.
Typology: Study notes
1 / 25
This page cannot be seen from the preview
Don't miss anything!


















Short Answer Exam Preparation 2-Mark & 4-Mark Questions with Answers Section – A - 2-Mark Questions 20 Questions | Definition / One-liner answers Section – B - 4-Mark Questions 20 Questions | Brief explanation with examples Q- What is Software Engineering? Software Engineering is the application of a systematic, disciplined, and quantifiable approach to the development, operation, and maintenance of software. It applies engineering principles to produce reliable, efficient, and maintainable software within time and cost constraints. Q- What is Software Development Life Cycle? The Software Development Life Cycle (SDLC) is a structured process that defines all activities involved in planning, developing, testing, deploying, and maintaining a software system in a systematic and disciplined way.
Software Metrics are quantitative measures used to assess the characteristics of a software product, process, or project. They provide objective data to support engineering and management decisions. Famous quote: 'You cannot control what you cannot measure.' — Tom DeMarco Q- What is Cyclomatic Complexity? Cyclomatic Complexity V(G) is a software metric introduced by Thomas McCabe (1976) that measures the number of linearly independent paths through a program's source code, based on its Control Flow Graph. V(G) = E N + 2P OR V(G) = Decision Points + 1
Focus Specifications and standards User needs & expectations Activities Reviews inspections, walkthroughs Testing UAT prototyping 2 Marks] Q- What is Entity Relationship Diagram (ERD)? An Entity Relationship Diagram (ERD) is a graphical model showing the entities in a system and the relationships between them. Introduced by Peter Chen (1976), it is the primary tool for conceptual database design.
Non-Functional Requirements (NFR) define HOW the system must perform — quality attributes and constraints. Category Performance Security Reliability Usability Key Difference
LOC / KLOC Lines of code — basic size measure Cyclomatic Complexity Number of independent paths V(G) = E-N+2P Defect Density Defects / KLOC — lower = higher quality Function Points Language-independent measure of functionality CBO (Coupling) Number of inter-class dependencies — lower is better B) Process Metrics Measure efficiency and effectiveness of the development process. Metric Description Test Coverage % of code exercised by test suite SOFTWARE ENGINEERING — SHORT ANSWER PREP 2-Mark & 4- Metric Defect Detection Efficiency % of defects found before release Review Efficiency Defects found per hour of review CMMI Level Process maturity Level 1 (chaotic) to Level 5 (optimising) C) Project Metrics Measure project health — schedule, cost, and productivity. Metric Formula Interpretation Schedule Variance EV PV Positive = ahead of schedule Cost Variance EV AC Positive = under budget SPI EV / PV > 1 = efficient schedule CPI EV / AC > 1 = cost-efficient Explain Level 0 and Level 1. [4 Marks] Q- Describe about Data Flow Diagram (DFD)?
Key Insight
Rapidity Completes delivery of a system Meets market & client within required timescales deadlines Summary