We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6
SE Unit 1: Introduction to SE
1. What is a Legacy Software?
Legacy software refers to outdated software systems that are still in use but were developed with old technology.
2. Define Personal Software Process?
Personal Software Process (PSP) is a structured framework for software engineers to improve their personal productivity and quality.
3. Write about evolving role of software?
The role of software is evolving from standalone applications to business-critical systems, embedded devices, and large distributed systems.
4. List all the applications of software.
Applications include system software, embedded software, business software, scientific software, web applications, and AI/ML systems.
5. What is process pattern?
Process patterns are reusable methods or solutions to address common software development problems.
6. Write a short note on Scrum?
Scrum is an Agile framework for iterative and incremental development involving sprints, daily meetings, and roles like Product Owner and Scrum Master.
7. What is process assessment?
Process assessment evaluates the effectiveness of a software process to determine improvements.
8. Write about generic process framework?
The generic process framework includes communication, planning, modeling, construction, and deployment phases.
9. List out the types of Evolutionary process models?
Evolutionary models include Incremental, Spiral, and Prototyping models.
10.Write the causes of software crisis.
Causes include cost overruns, missed deadlines, poor quality, and inability to meet requirements.
11.What is the importance of software engineering?
Software engineering ensures quality, reliability, scalability, and cost-effective development of software systems. 12.List the types of software myths? Types include management myths, customer myths, and practitioner myths.
13.Write about architecture of layered technology?
It includes four layers: Tools, Methods, Process, and Quality Focus.
14.Define Team Software Process?
Team Software Process (TSP) helps teams improve software development quality and productivity.
15.What is software framework?
A software framework is a reusable platform for building applications that provides generic functionality.
SE Unit 2: Requirements
1. List the various types of feasibility studies.
Types include technical, operational, economic, and schedule feasibility.
2. Define Ethnography?
Ethnography is a technique to understand user requirements by observing them in their natural environment.
3. What are requirements?
Requirements define what a software system must do and include functional and non-functional aspects.
4. What are the types of interviews?
Types include structured, unstructured, and semi-structured interviews.
5. What are requirement validation techniques?
Techniques include reviews, prototyping, test-case generation, and requirements inspections.
6. What is interface specification?
It defines the inputs, outputs, and interaction between software components.
7. Write the phases in requirement engineering process?
Phases include elicitation, analysis, specification, validation, and management.
8. What are viewpoints?
Viewpoints are perspectives of different stakeholders regarding system requirements. 9. Write about system requirements? System requirements specify hardware, software, and functional behavior needed for the system.
10.What is requirement elicitation and analysis?
It is the process of gathering, understanding, and analyzing user requirements.
11.What is functional requirement?
Functional requirements define specific behaviors or functions of a system.
12.Write the structure of SRS document?
SRS includes introduction, system description, functional and non-functional requirements.
13.Draw spiral model of requirements engineering processes.
(Diagram needs to be drawn manually.)
14.Write the types of feasibility studies.
Types include technical, operational, economic, and legal feasibility.
15.Write the types of non-functional requirements?
Types include performance, security, usability, reliability, and scalability.
SE Unit 3: Software Design
1. What is abstraction in design?
Abstraction focuses on hiding unnecessary details and showing only relevant information.
2. What is Data object?
A data object represents data stored or processed by the system.
3. What is system model?
A system model represents the system’s behavior, structure, and functionality.
4. What are the Quality attributes of software design?
Attributes include performance, reliability, maintainability, and scalability.
5. Why Design is important?
Design ensures that the system meets requirements and is maintainable, efficient, and scalable.
6. What is a behavioral model?
Behavioral models describe how the system behaves over time. 7. Define Cohesion and coupling. Cohesion measures the focus of a module; coupling measures dependency between modules.
8. What is a pattern?
A pattern is a reusable solution to a common design problem.
9. Define architectural Styles.
Architectural styles define system structure, such as layered, client-server, and microservices.
10.Write about component diagram.
A component diagram represents the physical components of a system.
11.What is a use case?
A use case describes interactions between a user and the system to achieve a goal.
12.Illustrate about sequence diagram.
A sequence diagram shows how objects interact in a time sequence.
13.Define Architectural Pattern.
An architectural pattern is a general, reusable solution to a recurring design problem.
14.Write about Architectural styles.
Examples include layered, event-driven, client-server, and microkernel styles.
15.Why is Architecture Important?
Architecture ensures system scalability, maintainability, and performance.
SE Unit 4: Software Testing
1. Define Smoke Testing.
Smoke testing verifies basic system functionality to ensure stability.
2. Write about Validation.
Validation ensures the software meets user needs and requirements.
3. Illustrate about Unit Testing.
Unit testing tests individual components or functions of the software.
4. Demonstrate about Integration Testing.
Integration testing verifies the interactions between integrated components. 5. What is Security Testing? Security testing ensures that the system protects data and resources.
6. Write about Equivalence Partitioning.
It divides input data into partitions for efficient testing.
7. Define Stress Testing.
Stress testing evaluates the system under extreme load conditions.