(SEM VI) THEORY EXAMINATION 2022-23 SOFTWARE ENGINEERING

B.Tech Engineering 0 downloads
₹29.00

SOFTWARE ENGINEERING (KCS-601)

B.Tech Semester VI – Theory Examination (2022–23) 

SOFTWARE-ENGINEERING-KCS-601


Software Engineering is a systematic and disciplined approach to the development, operation, maintenance, and evolution of software systems. As software has become an integral part of almost every domain such as banking, healthcare, education, defense, and communication, the need for reliable, maintainable, and cost-effective software has increased significantly. This subject focuses on understanding software processes, models, design principles, testing strategies, quality assurance, project management, and maintenance techniques. The given question paper is designed to test both conceptual clarity and analytical understanding of software development practices. To score well, answers must be written in clear, descriptive, and logically connected paragraphs, using correct software engineering terminology.


SECTION A – BASIC SOFTWARE ENGINEERING CONCEPTS


Section A evaluates the student’s understanding of fundamental definitions and distinctions that form the foundation of software engineering.


When defining generic software, students should explain that it refers to software products developed for a broad market and not for a single customer, such as word processors or operating systems. This must be contrasted implicitly with customized software.


The concept of software components should be explained as reusable, independent units of software that perform specific functions and can be assembled into larger systems, emphasizing modularity and reuse.


Questions related to non-functional requirements must explain how such requirements define system quality attributes like performance, reliability, security, and usability rather than system functionality.

Software prototyping should be explained as a technique used to build an early version of the system to understand requirements better and reduce ambiguity between developers and users.


Horizontal and vertical partitioning should be explained in the context of system decomposition and modular design, focusing on separation of concerns and layered architecture.


The definition of software architecture must explain it as the high-level structure of a system that defines components, their relationships, and interaction patterns.


Differences between verification and validation, alpha and beta testing, and explanation of CASE tools must focus on purpose, stage of use, and benefits in software development.


Finally, adaptive maintenance should be explained as a type of maintenance carried out to adapt software to changes in environment such as operating system upgrades or hardware changes.


SECTION B – SOFTWARE PROCESS MODELS, DESIGN & TESTING


Section B focuses on process understanding, problem analysis, design representation, testing techniques, and configuration management. Answers here should be written with clarity and proper flow.


The explanation of iterative waterfall and spiral models must describe how software development progresses through phases such as requirement analysis, design, implementation, testing, and maintenance. The spiral model must be explained as a risk-driven model that combines iterative development with systematic risk analysis.


Problems faced in software engineering should be explained by discussing issues like changing requirements, cost overruns, poor quality, schedule delays, and lack of user involvement, highlighting why software projects often fail.


The structure chart must be explained as a design tool that represents system modules and their hierarchical relationships. Its types should be explained by focusing on data flow and control flow between modules.


Boundary value analysis should be explained as a black-box testing technique that focuses on testing values at the boundaries of input domains, emphasizing its effectiveness in detecting errors.


Software Configuration Management (SCM) should be explained as a discipline that controls and manages changes in software artifacts throughout the software lifecycle. Version control and project risks should be discussed to show how SCM helps in managing complexity and ensuring consistency.


SECTION C – SOFTWARE QUALITY, DESIGN & PROCESS IMPROVEMENT


Section C evaluates deep conceptual understanding, quality management, and advanced software engineering practices. Answers must be written in a detailed, exam-ready manner.


Software characteristics must be explained by highlighting that software is intangible, does not wear out, and is developed rather than manufactured. The software crisis should be explained as the result of increasing software complexity, poor project management, and lack of disciplined processes.


McCall’s quality factors must be explained in relation to software quality attributes such as correctness, reliability, efficiency, maintainability, and portability, along with the quality triangle concept.


The SEI-CMM model should be explained as a framework for process improvement that defines maturity levels of software organizations. The phrase state of fire-fighting must be explained as a chaotic development environment where problems are handled reactively rather than proactively.


The requirement engineering process must be explained by describing stages such as feasibility study, requirement elicitation, analysis, specification, validation, and management, along with their interrelationship.


The software design framework and design principles should be explained with emphasis on abstraction, modularity, information hiding, and functional independence.


SOFTWARE TESTING, METRICS & RE-ENGINEERING


Questions on control flow graphs and cyclomatic complexity require explanation of how program logic is represented and how complexity is calculated using different methods to determine the number of independent paths.


Structural testing techniques should be explained by discussing statement coverage, branch coverage, and path coverage with suitable examples.


The software re-engineering model must be explained as a process of analyzing and transforming legacy systems to improve maintainability and performance.


Finally, Function Point, COCOMO, and the distinction between defect, fault, and failure must be explained clearly, as these are core topics related to software estimation and quality assurance.


HOW TO WRITE SOFTWARE ENGINEERING ANSWERS IN THE EXAM


In Software Engineering, never write answers in short bullet points. Always begin with a clear definition, then explain the concept in depth with purpose, process, and significance. Use standard terminology such as lifecycle models, quality factors, configuration management, testing strategies, and process maturity. Diagrams, when mentioned, must be supported with descriptive explanation. Examiners focus on clarity of thought, conceptual understanding, and logical presentation.

File Size
32.56 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

UI/UX Designing Classes Near By Kirti Nagar – Build a Creative Tech Career Kirti Nagar, Delhi
Spoken English Classes Near By Vikaspuri Improve Fluency, Build Confidence & Unlock Career Opportunities in 2026 Vikaspuri, Delhi
Harmonium Classes Near By Saket – Learn Classical & Devotional Music with Confidence Delhi
Spoken English Classes Near By Lajpat Nagar Build Fluency, Confidence & Professional Communication Skills in 2026 Lajpat Nagar, Delhi
Video Editing Classes Near Sector 82A Gurugram – Learn Professional Editing Skills Sector 82A, Gurugram
History Classes Near Sector 91 Gurugram – Build Strong Understanding of the Past for a Better Future Gurugram
Personal Fitness Training Near Malviya Nagar – Transform Your Health with Expert Guidance Malviya Nagar, Delhi
Resume & Interview Coaching Near Sector 102 Gurugram (Dwarka Expressway) – Build Confidence, Crack Interviews, Get Hired Sector 102, Gurugram
🇪🇸 Spanish Language Classes Near Golf Course Road – Learn Spanish for Global Communication Golf Course Road, Gurugram
Legal Documentation Assistance Near By Dwarka Mor Reliable, Accurate & Professional Legal Drafting Dwarka Mor, Delhi
Spoken English Classes Near Sector 119 Noida – Improve Your Communication Skills with Expert Training Sector 119, Noida
Coding Classes for Kids Near Sector 65 Gurugram – Build Future Tech Leaders from an Early Age Sector 65, Gurugram
Economics Classes Near By Dwarka Mor Build Strong Conceptual Clarity & Score High Dwarka Mor, Delhi
Photography Basics Classes Near By Dwarka Mor – Learn the Art Behind the Lens Dwarka Mor, Delhi
Voice-over Training Near Sushant Lok Phase 1 – Learn Professional Voice Acting Phase I Sushant Lok, Gurugram
Harmonium Classes Near Sushant Lok Phase 1 – Learn Classical Music with Confidence Sushant Lok Phase 1, Gurugram
Spoken English Classes Near Central Park 1 – Improve Confidence and Communication Skills Central Park 2, Gurugram
Singing & Guitar Classes Near Sector 106 Gurugram (Dwarka Expressway) – Discover Your Musical Talent Sector 106, Gurugram
Web Development Classes Near Noida Sector 103 – Complete Guide to Start Your Tech Career Noida
Spoken English Classes Near By Janakpuri Improve Fluency, Build Confidence & Achieve Career Success in 2026 Janakpuri, 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