Skip to main content

Posts

Showing posts from February, 2025

Software Engineering - 2018

    Software Engineering (BCA-403) Exam, May 2018 : Section-A (Very Short Answer Questions) 1. Define Software Engineering. Software Engineering is a branch of computer science that focuses on the systematic design, development, testing, and maintenance of software systems. It applies engineering principles to software development to ensure high quality, efficiency, and reliability. IEEE Definition : "Software Engineering is the application of a systematic, disciplined, and quantifiable approach to the development, operation, and maintenance of software." Key Aspects : Systematic approach to software development. Focus on quality, efficiency, and maintainability. Use of software development methodologies (e.g., Agile, Waterfall, DevOps). 2. What are the various types of software maintenance? Software maintenance is the process of modifying and updating software after deployment. It ensures that the software remains functional, secure, and efficient. The four ...

Software Engineering - 2019

1. Describe the three-phase of the generic view of Software Engineering. Software engineering follows a generic process model that consists of three primary phases: (i) Definition Phase This phase focuses on understanding what the system should do. It involves gathering, analyzing, and specifying requirements. Key activities include: Requirement Analysis – Identifying the needs of users. Feasibility Study – Checking if the project is practical and achievable. System Specification – Documenting the software requirements. (ii) Development Phase This phase is focused on how the system will be built. It includes designing, coding, and testing the software. Key activities include: Software Design – Creating architecture and detailed system design. Coding – Writing the actual program using programming languages. Testing – Checking for defects and verifying that the software works as expected. (iii) Maintenance Phase After deployment, software requires ong...

Software Engineering - 2022

  Section-A (Very Short Answer Type Questions) Note: Each answer should be within 75 words . 1. What is feasibility study? What are the contents we should contain in the feasibility report? A feasibility study is an analysis of how practical and viable a proposed project or system is. It assesses whether the project is technically, economically, legally, and operationally feasible. Contents of a Feasibility Report: Technical Feasibility: Evaluates hardware and software requirements. Economic Feasibility: Assesses cost-benefit analysis. Legal Feasibility: Ensures compliance with laws. Operational Feasibility: Determines whether the system meets user needs. Schedule Feasibility: Estimates project timeline. 2. Differentiate between verification and validation. Aspect Verification Validation Definition Ensures the software meets specifications. Ensures the software meets user requirements. Focus Process-oriented Product-oriented Performed When...

Software Engineering- 2023

  Section A of the Software Engineering exam paper: 1. Explain how verification is different from validation? Answer: Verification and validation are two important processes in software engineering used to ensure software quality. Verification checks whether the software meets specified requirements. It answers the question: "Are we building the product right?" It includes activities like reviews, inspections, and static testing. Validation ensures that the software meets the user’s needs and expectations. It answers: "Are we building the right product?" It includes activities like dynamic testing and user acceptance testing. Aspect Verification Validation Definition Ensures software meets specified requirements. Ensures software meets user needs. Purpose Identifies issues in design and development phases. Ensures the final product functions correctly. Activities Reviews, walkthroughs, inspections, static testing. Functional, system,...