(SEM VI) THEORY EXAMINATION 2021-22 SOFTWARE ENGINEERING

B.Tech Engineering 0 downloads
₹29.00

SOFTWARE ENGINEERING (KCS601)

Section-wise Detailed Answers – B.Tech Semester VI


SECTION A

(Attempt all questions – brief but descriptive answers)


Q1(a) Characteristics of software

Software is an intangible product that is developed rather than manufactured. It does not wear out like hardware but deteriorates due to changes and maintenance. Software is highly complex, custom-built for specific requirements, and continuously evolves over time. It requires systematic development and maintenance to ensure reliability and quality.


Q1(b) Define SDLC

Software Development Life Cycle (SDLC) is a structured framework that defines the phases involved in developing software from initial requirement analysis to deployment and maintenance. It ensures systematic planning, development, testing, and delivery of high-quality software products.


Q1(c) Define software crisis

Software crisis refers to the difficulties faced during software development due to increasing complexity, cost overruns, delayed delivery, poor quality, and failure to meet user requirements. It highlighted the need for disciplined software engineering practices.
 

Q1(d) Comparison between ISO 9000 and SEI-CMM

ISO 9000 focuses on quality management systems and documentation standards applicable across industries, while SEI-CMM (Capability Maturity Model) focuses specifically on improving software development processes by defining maturity levels. ISO emphasizes compliance, whereas CMM emphasizes process improvement.
 

Q1(e) Cyclomatic complexity and methods of finding it

Cyclomatic complexity measures the logical complexity of a program by counting the number of independent paths. It can be calculated using control flow graphs, decision points, or the formula V(G) = E − N + 2, where E is edges and N is nodes. Higher complexity indicates higher testing effort.
 

Q1(f) Function-oriented design

Function-oriented design organizes software around functions rather than data. The system is decomposed into smaller functional modules using techniques such as Data Flow Diagrams. Each module performs a specific task, and data is passed between modules.
 

Q1(g) Verification vs Validation

Verification ensures that the software is built correctly according to specifications, while validation ensures that the right software is built according to user needs. Verification focuses on process correctness, whereas validation focuses on product correctness.
 

Q1(h) Stub and driver

A stub is a dummy module used to simulate lower-level modules during top-down testing. A driver is a temporary program used to invoke higher-level modules during bottom-up testing. Both support incremental integration testing.
 

Q1(i) Adaptive vs corrective maintenance

Corrective maintenance fixes defects found after software delivery. Adaptive maintenance modifies software to adapt to changes in environment such as hardware or operating system. Corrective deals with errors, while adaptive deals with external changes.
 

Q1(j) Software re-engineering vs reverse engineering

Reverse engineering analyzes existing software to understand its structure and behavior without altering functionality. Software re-engineering goes a step further by improving the system through restructuring, refactoring, or modernization.
 

SECTION B

(Attempt any three – detailed explanations)
 

Q2(a) Prototyping model of SDLC and its advantages

The prototyping model involves creating an early working model of the software to understand user requirements clearly. The prototype is evaluated by users, refined repeatedly, and finally converted into the actual system. This model reduces requirement ambiguity, improves user involvement, and minimizes rework compared to conventional models like Waterfall.
(Diagram explanation: prototype loop between user feedback and refinement)
 

Q2(b) Level-2 DFD of Smart College Campus

A Level-2 Data Flow Diagram of a Smart College Campus further decomposes major processes such as admissions, attendance, library management, examination system, and fee management. It shows detailed data flows between students, faculty, administration, and databases, enabling better system understanding and design clarity.
 

Q2(c) Top-down vs Bottom-up software design

Top-down design starts from high-level system functions and gradually breaks them into detailed modules. It provides better system overview but delays testing of lower modules. Bottom-up design starts from low-level modules and integrates them upward, allowing early testing but lacking early system visibility. Each approach has advantages depending on project nature.
 

Q2(d) Regression testing and test case prioritization

Regression testing ensures that changes in software do not introduce new defects in existing functionality. Test case prioritization ranks test cases based on factors such as fault detection capability, code coverage, and risk. Prioritization improves testing efficiency under limited time and resources.
 

Q2(e) Need and types of software maintenance

Software maintenance is required to correct defects, adapt to environmental changes, improve performance, and add new features. Types include corrective, adaptive, perfective, and preventive maintenance. Maintenance ensures long-term usability and reliability of software systems.
 

SECTION C
 

Q3(a) Spiral model and risk analysis

The Spiral Model combines iterative development with systematic risk analysis. Each spiral loop involves planning, risk identification, development, and evaluation. Risk analysis is the core feature, allowing early detection and mitigation of technical, cost, and schedule risks, making it suitable for large and complex projects.
 

Q3(b) Need of SDLC and evolutionary development model

SDLC is needed to manage complexity, ensure quality, and control project execution. The evolutionary development model builds software incrementally by delivering functional versions in stages. It allows continuous user feedback and accommodates changing requirements effectively.
 

Q4(a) Decision tables and bookstore discount scenario

Decision tables represent complex decision logic using conditions and actions. In the bookstore scenario, conditions include customer type and number of books ordered, while actions specify discount percentages. Decision tables ensure clarity, consistency, and completeness of business rules.
 

Q4(b) Importance of Software Requirement Specification (SRS)

SRS document clearly defines functional and non-functional requirements of software. It acts as a contract between users and developers and serves as a basis for design, testing, and maintenance. The IEEE SRS format includes introduction, overall description, system features, external interfaces, and constraints.
 

Q5(a) Modularity and low coupling–high cohesion

Modularity divides software into independent modules. High cohesion ensures each module performs a single task, while low coupling minimizes interdependence. This improves maintainability, reusability, and functional independence, resulting in better software quality.
 

Q5(b) Software design strategies and FOD vs OOD

Software design strategies include top-down, bottom-up, structured, and object-oriented approaches. Function-Oriented Design focuses on functions and data flow, while Object-Oriented Design focuses on objects, classes, and encapsulation. OOD offers better scalability and maintainability.
 

Q6(a) Halstead software metrics and token count

Halstead metrics measure software complexity based on operators and operands. Token count refers to counting distinct and total operators and operands. These metrics estimate program length, effort, difficulty, and development time.


Q6(b) Black-box vs white-box testing

Black-box testing focuses on functionality without internal code knowledge, while white-box testing examines internal logic and control paths. Using both together ensures comprehensive testing of functionality and internal correctness.


Q7(a) Risk management and project vs technical risk

Risk management involves identifying, analyzing, and controlling uncertainties. Project risks affect schedule, cost, and resources, while technical risks affect design, technology, and performance. Effective risk management ensures project success.


Q7(b) Cost analysis and COCOMO model

Cost analysis estimates development effort and cost. The COCOMO model uses size-based estimation and classifies projects into organic, semi-detached, and embedded modes. It provides effort, development time, and cost estimates using empirical formulas.
(Diagram explanation: COCOMO estimation flow)

File Size
125.82 KB
Uploader
SuGanta International
⭐ Elite Educators Network

Meet Our Exceptional Teachers

Discover passionate educators who inspire, motivate, and transform learning experiences with their expertise and dedication

KISHAN KUMAR DUBEY

KISHAN KUMAR DUBEY

Sant Ravidas Nagar Bhadohi, Uttar Pradesh , Babusarai Market , 221314
5 Years
Years
₹10000+
Monthly
₹201-300
Per Hour

This is Kishan Kumar Dubey. I have done my schooling from CBSE, graduation from CSJMU, post graduati...

Swethavyas bakka

Swethavyas bakka

Hyderabad, Telangana , 500044
10 Years
Years
₹10000+
Monthly
₹501-600
Per Hour

I have 10+ years of experience in teaching maths physics and chemistry for 10th 11th 12th and interm...

Vijaya Lakshmi

Vijaya Lakshmi

Hyderabad, Telangana , New Nallakunta , 500044
30+ Years
Years
₹9001-10000
Monthly
₹501-600
Per Hour

I am an experienced teacher ,worked with many reputed institutions Mount Carmel Convent , Chandrapu...

Shifna sherin F

Shifna sherin F

Gudalur, Tamilnadu , Gudalur , 643212
5 Years
Years
₹6001-7000
Monthly
₹401-500
Per Hour

Hi, I’m Shifna Sherin! I believe that every student has the potential to excel in Math with the righ...

Divyank Gautam

Divyank Gautam

Pune, Maharashtra , Kothrud , 411052
3 Years
Years
Not Specified
Monthly
Not Specified
Per Hour

An IIT graduate having 8 years of experience teaching Maths. Passionate to understand student proble...

Explore Tutors In Your Location

Discover expert tutors in popular areas across India

Spoken English Classes Near By Greater Kailash Improve Fluency, Build Confidence & Unlock Career Opportunities in 2026 Greater Kailash, Delhi
Physiotherapy Guidance Near Tilak Nagar (Certified Professionals Only) Tilak Nagar, Delhi
Vedic Maths Classes Near By Dwarka Mor Improve Speed, Accuracy & Confidence in Mathematics Dwarka Mor, Delhi
Spoken English Classes Near Sector 117 Noida – Improve Fluency, Confidence and Communication Skills Noida
Photography Basics Classes Near By Dwarka Mor – Learn the Art Behind the Lens Dwarka Mor, Delhi
🇫🇷 French Language Classes Near Rosewood City – Learn French for Global Opportunities Rosewood, Gurugram
No Office Rent Business Setup Near Kirti Nagar Start & Grow Your Business Without Paying High Office Rent Kirti Nagar, Delhi
Violin Classes Near Sector 144 Noida – Learn Violin with Professional Music Trainers Sector 144, Noida
Spoken English Classes Near By South Extension Improve Fluency, Build Confidence & Unlock Career Growth in 2026 South Extension, Delhi
Baking Classes Near Sector 84 Gurugram – Learn Cake & Bakery Skills Professionally Sector 84, Gurugram
Public Speaking Training Near Sector 108 Noida – Build Confidence and Communication Skills Noida
Guitar Classes Near Tilak Nagar – Learn, Play & Perform with Confidence Tilak Nagar, Delhi
Drum Lessons Near DLF Phase 4 – Learn Drumming with Electronic Drum Training at Home DLF Phase IV, Gurugram
Yoga Classes Near Saket – Transform Your Mind, Body & Lifestyle Saket, Delhi
SEO Training Near Noida Sector 93 – Learn Search Engine Optimization and Build a Digital Career Sector 93, Noida
Spoken English Classes Near By Kalkaji Improve Fluency, Build Confidence & Grow Career Opportunities in 2026 Kalkaji, Delhi
Personality Development Classes Near Uttam Nagar – Build Confidence & Leadership Skills Uttam Nagar, Delhi
App Development Course Near Sector 60 Gurugram – Build Android & iOS Apps with Industry Experts Gurugram
Spoken English Classes Near By Green Park Build Fluency, Confidence & Professional Communication Skills in 2026 Green Park, Delhi
Spoken English Classes Near By Jangpura Improve Fluency, Build Confidence & Grow Career Opportunities in 2026 Jangpura, Delhi
⭐ Premium Institute Network

Discover Elite Educational Institutes

Connect with top-tier educational institutions offering world-class learning experiences, expert faculty, and innovative teaching methodologies

Réussi Academy of languages

sugandha mishra

Réussi Academy of languages
Madhya pradesh, Indore, G...

Details

Coaching Center
Private
Est. 2021-Present

Sugandha Mishra is the Founder Director of Réussi Academy of Languages, a premie...

IGS Institute

Pranav Shivhare

IGS Institute
Uttar Pradesh, Noida, Sec...

Details

Coaching Center
Private
Est. 2011-2020

Institute For Government Services

Krishna home tutor

Krishna Home tutor

Krishna home tutor
New Delhi, New Delhi, 110...

Details

School
Private
Est. 2001-2010

Krishna home tutor provide tutors for all subjects & classes since 2001

Edustunt Tuition Centre

Lakhwinder Singh

Edustunt Tuition Centre
Punjab, Hoshiarpur, 14453...

Details

Coaching Center
Private
Est. 2021-Present
Great success tuition & tutor

Ginni Sahdev

Great success tuition & tutor
Delhi, Delhi, Raja park,...

Details

Coaching Center
Private
Est. 2011-2020