JNTUK B.Tech CSE 2-2(R23) Software Engineering UNIT-V 2-Marks Question & Answers

 JNTUK B.Tech CSE 2-2(R23) Software Engineering UNIT-V 2 Marks Question and Answers. The most expected and important questions for semester or internal exams are now available. Here you can get all jntu materials, previous year papers, important questions, syllabus, e-books, lab manuals ext. 

Below are several 2-mark questions along with concise answers covering Unit V topics:

 

COMPUTER-AIDED SOFTWARE ENGINEERING (CASE)

  1. What is CASE?

    • CASE (Computer-Aided Software Engineering) refers to the use of software tools to support software development activities.
  2. What is the scope of CASE?

    • The scope of CASE includes automation of software analysis, design, coding, testing, and maintenance processes.
  3. What is a CASE environment?

    • A CASE environment consists of tools, methodologies, and support systems used in the software development life cycle.
  4. How does CASE support the software life cycle?

    • CASE tools assist in different phases such as requirement analysis, design, coding, testing, and maintenance.
  5. What are the characteristics of CASE tools?

    • Characteristics of CASE tools include automation, integration, standardization, and support for documentation.
  6. What is a second-generation CASE tool?

    • Second-generation CASE tools focus on advanced automation, better integration, and AI-based assistance for software development.
  7. What are the components of a CASE environment?

    • Components include a repository, user interface, integration mechanism, and toolset for different software development activities.
  8. What are the benefits of using CASE tools?

    • Benefits include improved productivity, reduced errors, better documentation, and faster development.
  9. Give an example of a CASE tool.

    • Rational Rose, Enterprise Architect, and Visual Paradigm are examples of CASE tools.
  10. What is the architecture of a CASE environment?

  • It consists of a central repository, tool integration, user interface, and support components like project management and configuration control.

 

SOFTWARE MAINTENANCE

  1. What is software maintenance?
  • Software maintenance is the process of modifying and updating software after deployment to correct faults, improve performance, or adapt to changes.
  1. What are the characteristics of software maintenance?
  • It includes high cost, dependency on legacy systems, continuous evolution, and the need for skilled professionals.
  1. What is software reverse engineering?
  • Software reverse engineering involves analyzing software to extract design and implementation details, often used for understanding legacy systems.
  1. What are the different types of software maintenance?
  • The types are corrective, adaptive, perfective, and preventive maintenance.
  1. What is corrective maintenance?
  • Corrective maintenance fixes bugs or defects in the software.
  1. What is adaptive maintenance?
  • Adaptive maintenance involves modifying software to work in a new environment, such as a new OS or hardware.
  1. What is perfective maintenance?
  • Perfective maintenance improves software performance, features, and usability.
  1. What is preventive maintenance?
  • Preventive maintenance involves making changes to prevent future problems and extend the software’s lifespan.
  1. What are software maintenance process models?
  • Common models include the quick-fix model, iterative enhancement model, and reengineering model.
  1. What factors influence software maintenance cost?
  • Factors include software complexity, documentation quality, development process, and hardware/software dependencies.

 

SOFTWARE REUSE

  1. What is software reuse?
  • Software reuse is the process of using existing software components, code, or modules in new applications to save time and cost.
  1. Why has software reuse not been widely adopted so far?
  • Barriers include lack of standardization, poor documentation, and difficulty in integrating reusable components.
  1. What are the benefits of software reuse?
  • Benefits include reduced development cost, improved productivity, and higher software quality.
  1. What are the basic issues in software reuse?
  • Issues include lack of proper documentation, compatibility problems, licensing concerns, and difficulty in finding reusable components.
  1. What is a reuse approach?
  • A reuse approach involves designing software with reusable components and maintaining a repository of reusable assets.
  1. How can reuse be implemented at the organizational level?
  • By setting up a reuse library, encouraging modular design, and adopting component-based development strategies.
  1. What is domain engineering in software reuse?
  • Domain engineering is the process of developing reusable software components within a specific application domain.
  1. What is component-based software development (CBSD)?
  • CBSD is a software engineering approach that emphasizes building applications using reusable software components.
  1. What is the difference between white-box and black-box reuse?
  • White-box reuse allows modifications to existing components, while black-box reuse uses components as they are without modification.
  1. What is a software repository in reuse?
  • A software repository is a centralized storage system that holds reusable software components and modules.

Post a Comment

Previous Post Next Post