0% found this document useful (0 votes)
8 views

Se Viva Questions

The document outlines key concepts in software design, user interface design, coding, testing, quality assurance, and advanced software engineering. It covers definitions, methodologies, principles, and various testing techniques, as well as the importance of reliability, security, and software reuse. Additionally, it discusses frameworks like Scrum and concepts such as SaaS and CBSE.

Uploaded by

1795.gaming
Copyright
© © All Rights Reserved
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
0% found this document useful (0 votes)
8 views

Se Viva Questions

The document outlines key concepts in software design, user interface design, coding, testing, quality assurance, and advanced software engineering. It covers definitions, methodologies, principles, and various testing techniques, as well as the importance of reliability, security, and software reuse. Additionally, it discusses frameworks like Scrum and concepts such as SaaS and CBSE.

Uploaded by

1795.gaming
Copyright
© © All Rights Reserved
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/ 4

Unit 3: Design Concepts, Architecture & Methodologies

1. What is software design?


→ Software design is the process of defining architecture, components, and interfaces.

2. What are design concepts?


→ Abstraction, refinement, modularity, architecture, data structure, and procedure.

3. Define abstraction.
→ Focusing on essential details while ignoring unnecessary complexity.

4. What is modularity?
→ Dividing software into manageable, independent modules.

5. What is software architecture?


→ The overall structure of a system showing components and relationships.

6. What is design methodology?


→ A systematic approach to design including steps and guidelines.

7. What are types of design methodologies?


→ Top-down, bottom-up, structured, and object-oriented design.

8. Explain top-down design.


→ Start from high-level concepts and progressively break down.

9. What is bottom-up design?


→ Start from components and integrate into larger systems.

10. What is structured design?


→ Design that emphasizes function decomposition and data flow.

11. What is object-oriented design?


→ Design based on objects, classes, and inheritance.

Unit 4: User Interface Design, Component & Deployment

1. What is User Interface Design?


→ Designing interfaces that enable user interaction with the system.

2. What are characteristics of good UI?


→ Consistency, clarity, feedback, simplicity, and efficiency.

3. What is golden rule of UI design?


→ Place the user in control, reduce memory load, and make the interface consistent.

4. What are UI design principles?


→ Visibility, feedback, simplicity, error prevention, and flexibility.

5. What is component-level design?


→ Defining how individual components interact and perform.
6. What is deployment-level design?
→ Planning how software will be deployed on hardware and networks.

7. What are deployment diagrams?


→ Diagrams showing system hardware, nodes, and software allocation.

Unit 5: Coding and Unit Testing

1. What are programming principles?


→ Simplicity, clarity, modularity, and consistency.

2. What is information hiding?


→ Keeping internal details hidden from other modules.

3. Why avoid using ‘goto’?


→ It leads to unstructured, hard-to-maintain code.

4. What is modular size?


→ Optimal size of modules for readability and maintenance.

5. Define robustness.
→ Program’s ability to handle errors and continue.

6. What is a coding standard?


→ Organizational guidelines for writing clean and uniform code.

7. What is a code review?


→ Process of examining code to find errors and improve quality.

8. What is unit testing?


→ Testing individual code units to verify correctness.

9. What are stubs and drivers?


→ Stubs simulate lower modules, drivers simulate higher modules.

10. What is cyclomatic complexity?


→ Measurement of code complexity based on independent paths.

Unit 6: Software Testing and Quality Assurance

1. What is software testing?


→ The process of finding errors before software delivery.

2. What are testing levels?


→ Unit testing, integration testing, system testing, acceptance testing.

3. What is black-box testing?


→ Testing without knowledge of internal code.

4. What is white-box testing?


→ Testing based on code logic and control structures.
5. What is boundary value analysis?
→ Testing at the extreme values of input ranges.

6. What is pair-wise testing?


→ Testing all combinations of input parameter pairs.

7. What is state-based testing?


→ Testing state transitions of a system.

8. What is SQA?
→ Ensuring quality in software processes and products.

9. What is ISO 9001?


→ International standard for quality management systems.

Unit 7: CASE Tools, System Dependability & Security

1. What is CASE?
→ Computer-Aided Software Engineering tools.

2. What are types of CASE tools?


→ Diagramming, process modeling, testing, and documentation tools.

3. What is Scrum?
→ An agile framework for collaborative software development.

4. What is a dependable system?


→ A system that can be trusted to operate reliably and securely.

5. What is reliability?
→ The ability of software to perform consistently.

6. What is safety engineering?


→ Ensuring software does not cause harm or accidents.

7. What is security engineering?


→ Protecting systems from malicious attacks.

8. What are security dimensions?


→ Confidentiality, integrity, availability.

9. Types of threats in security?


→ Interception, interruption, modification, fabrication.

Unit 8: Advanced Software Engineering

1. What is software reuse?


→ Using existing software components in new projects.

2. What are levels of software reuse?


→ Application, component, and object reuse.
3. Benefits of software reuse?
→ Faster delivery, cost reduction, and increased reliability.

4. What is CBSE?
→ Component-Based Software Engineering.

5. What is distributed software engineering?


→ Development of systems that run on distributed environments.

6. What are distributed system issues?


→ Scalability, security, transparency, failure management.

7. What is SaaS?
→ Software provided as a service over the internet.

8. What is SOSE?
→ Service-Oriented Software Engineering.

9. What is real-time software engineering?


→ Engineering systems that respond within time constraints.

10. What is systems engineering?


→ Managing complex system design and integration.

11. What is a system of systems?


→ A collection of interoperable systems working together.

You might also like