0% found this document useful (0 votes)
18 views4 pages

OOSE - 2 Mark Answers

The document provides an overview of key concepts in software engineering, including definitions, methodologies like Agile and Spiral models, and various diagrams used in software design. It also covers software product characteristics, risk management, testing types, and standards such as ISO 9000. Additionally, it distinguishes between functional and non-functional requirements and outlines testing methodologies like blackbox and whitebox testing.

Uploaded by

b60037798
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)
18 views4 pages

OOSE - 2 Mark Answers

The document provides an overview of key concepts in software engineering, including definitions, methodologies like Agile and Spiral models, and various diagrams used in software design. It also covers software product characteristics, risk management, testing types, and standards such as ISO 9000. Additionally, it distinguishes between functional and non-functional requirements and outlines testing methodologies like blackbox and whitebox testing.

Uploaded by

b60037798
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

1. IEEE Definition of Software Engineering

IEEE defines Software Engineering as the application of a


systematic, disciplined, and quantifiable approach to development,
operation, and maintenance of software, and the study of these
approaches.

2. Agile Model and Its Principles

Agile model is an iterative development approach focusing on


flexibility and customer satisfaction.
Principles include: early and continuous delivery, welcome changing
requirements, face-to-face communication, and regular adaptation.

3. Usage of PERT and GANTT Chart

PERT chart is used for scheduling and estimating time, especially


when time to complete tasks is uncertain.
Gantt chart shows the timeline of tasks and progress using
horizontal bars—great for tracking and managing.

4. Characteristics of Software Product

A good software product should be:

• Correct, Reliable, Efficient, Usable, Maintainable,


and Portable across platforms.

5. Drawbacks of Spiral Model

Spiral model is costly and complex, requiring skilled risk analysis.


It’s not suitable for small projects and can extend timelines due to
repeated iterations.

6. Examples of Functional & Non-Functional Requirements

Functional: “System should allow user login with email and


password.”
Non-functional: “The application must load within 2 seconds on a 4G
network.”

7. What is Risk Management?

It’s the process of identifying, analyzing, and responding to


project risks to minimize their impact and improve chances of
success.

8. IEEE SRS Structure and Description

IEEE SRS format includes:

1. Introduction
2. Overall Description
3. Specific Requirements
4. External Interface Requirements
5. Appendices and Index

9. Difference between Class and Component Diagram

Class Diagram: Represents object-oriented classes and their


relationships.
Component Diagram: Shows modular parts of a system and how they
interact.

10. State Chart Diagram and Its Use

It models the dynamic behavior of objects based on states and


events.
Used for real-time systems, login workflows, or lifecycle modeling.

11. Difference between State and Activity Diagram

State Diagram: Focuses on object states and transitions.


Activity Diagram: Represents workflows or business logic flow.

12. Notations for Use Case Diagram


• Actor: Stick figure
• Use Case: Oval shape
• System Boundary: Box around use cases
• Includes/Extends: Arrow with keywords


13. Two Behavioral Patterns

• Observer Pattern: One-to-many dependency between


objects.
• Strategy Pattern: Defines a family of algorithms and
makes them interchangeable.

14. What is Structural Pattern?

Structural patterns deal with object composition, focusing on how


classes and objects are combined.
Examples: Adapter, Decorator, Composite.

15. Define Polymorphism

Polymorphism is the ability of one interface to be used for


different data types.
Example: Method overloading and overriding in Java.

16. Define Usability Testing

It tests how easy and user-friendly an application is by observing


real users interacting with the software.

17. Differentiate Blackbox and Whitebox Testing

Blackbox: Tests external behavior without code knowledge.


Whitebox: Involves testing internal logic and code flow.

18. Define ISO 9000

ISO 9000 is a set of international standards for quality management


and assurance, helping companies meet customer and regulatory needs.

19. What is Regression Testing?

It ensures that new code changes do not break existing


functionality.
It is done after bug fixes or enhancements.


20. Types of Software Testing

• Unit Testing
• Integration Testing
• System Testing
• Acceptance Testing
• Regression Testing
• Performance Testing
• Usability Testing
• Security Testing

You might also like