0% found this document useful (0 votes)
12 views7 pages

Se Suggestion

The document outlines suggested questions for various modules in Software Engineering, covering topics such as software development models, project metrics, object-oriented concepts, project planning, software architecture, design, testing, quality management, and software configuration management. Each module contains 1-mark, 5-mark, and 15-mark questions aimed at assessing knowledge and understanding of key concepts. The questions are designed to facilitate learning and evaluation in the field of software engineering.

Uploaded by

chandra.patro0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views7 pages

Se Suggestion

The document outlines suggested questions for various modules in Software Engineering, covering topics such as software development models, project metrics, object-oriented concepts, project planning, software architecture, design, testing, quality management, and software configuration management. Each module contains 1-mark, 5-mark, and 15-mark questions aimed at assessing knowledge and understanding of key concepts. The questions are designed to facilitate learning and evaluation in the field of software engineering.

Uploaded by

chandra.patro0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Module-wise Suggested Questions for Software Engineering

1.

Module 1: Introduction

1-Mark Questions (10)

1. Define Software Engineering.


2. What is the Linear Sequential Model?
3. Mention any one principle of Agile.
4. Name a specialized process model.
5. What is prototyping?
6. List any one phase in software development.
7. Define Spiral Model.
8. What is Component-Based Development?
9. Mention one human factor in Agile.
10. What is the key idea behind Incremental Model?

5-Mark Questions (5)

1. Explain the phases in software development.


2. Compare and contrast Incremental and Spiral models.
3. Describe the Agile Process principles.
4. What is Aspect-Oriented Software Development?
5. Explain any one specialized process model with an example.

15-Mark Questions (3)

1. a) Describe the Linear Sequential Model. (5) b) Explain the Prototype and
Evolutionary Models. (5) c) Compare Prototype model and Agile Process. (5)
2. a) Discuss Agile principles and human factors. (5) b) Describe Component-Based
Development. (5) c) Explain a simple case study illustrating software engineering
concepts. (5)
3. a) Explain various software process models. (10) b) Mention advantages and
disadvantages of each. (5)

Module 2: Project Metrics

1-Mark Questions (10)

1. Define software metric.


2. What is size-oriented metric?
3. What is Function Point Metric?
4. Mention one Object-Oriented Metric.
5. What is defect removal efficiency?
6. What is meant by establishing a baseline?
7. Name one metric for software quality.
8. Define Web Application Metric.
9. What is the purpose of measurement in software projects?
10. What is extended function point metric?

5-Mark Questions (5)

1. Explain size-oriented and function-oriented metrics.


2. Discuss any two Object-Oriented metrics.
3. What is defect removal efficiency? How is it measured?
4. Describe the importance of establishing a baseline.
5. Explain the need for integrated software metrics.

15-Mark Questions (3)

1. a) Discuss various types of software measurement. (8) b) Explain how they are
applied in web application projects. (7)
2. a) Describe metrics for software quality. (7) b) Explain the concept of defect removal
efficiency. (4) c) Discuss its impact on software performance. (4)
3. a) What is meant by integrating metrics with software? (5) b) How do you establish a
baseline for a project? (5) c) Give examples where metrics improved quality. (5)

M3 Object-Oriented Concepts

1-Mark Questions:

1. Define a class and an object.

2. What is the difference between attributes and methods in OOP?

3. What is a message in Object-Oriented Programming?

4. Name two Object-Oriented design models.

5. What is a Use Case in OOA/D?

5-Mark Questions:

1. Explain the concept of encapsulation with an example.

2. What is the role of messages in an object-oriented system? Provide an example.

3. Differentiate between class-responsibility-collaborator (CRC) modeling and object-


relationship modeling.

4. Discuss the process of identifying classes and objects in Object-Oriented analysis.

5. Describe Object-Oriented analysis and design using a use case and CRC model with an
example.

15-Mark Questions:

1. Discuss in detail the steps involved in Object-Oriented analysis and design (OOA/D) and
explain how Use Cases and CRC modeling are applied.
2. Explain the concept of Identifying the Elements of an Object Model with a real-world
example. Discuss how classes, objects, methods, and attributes are defined.

3. Illustrate Object-Oriented analysis using use cases, and explain the interaction between
classes and objects using messages.

M4 Project Planning

1-Mark Questions:

1. What is software scope in project planning?

2. What is the COCOMO model?

3. What does "make or buy decision" refer to?

4. Define the term "empirical estimation model."

5. What is a Time-Line Chart?

5-Mark Questions:

1. Explain the COCOMO model and its use in project estimation.

2. Discuss the steps involved in creating a risk management plan for a software project.

3. What is a decision tree and how does it help in a "make or buy" decision?

4. Explain the importance of resource identification in project planning.

5. Describe the process of estimating human resource requirements for a project.

15-Mark Questions:

1. Discuss the various empirical estimation models used for software projects, with a detailed
explanation of the COCOMO model.

2. Explain the importance of project scheduling and tracking for WebApp projects. Discuss the
tools and techniques used.

3. Provide a comprehensive approach for project monitoring, including risk identification,


prioritization, mitigation, and management.

M5 Software Architecture

1-Mark Questions:

1. What is fan-out in software architecture?

2. Define coupling and cohesion in the context of software architecture.

3. What is the difference between horizontal and vertical partitioning?

4. What is functional independence in software design?

5. Name two heuristics for achieving effective modularity.


5-Mark Questions:

1. Explain the concepts of fan-in and fan-out in software architecture with examples.

2. What are the advantages of horizontal partitioning in software architecture?

3. Discuss the importance of functional independence in a software system and how it affects
system maintainability.

4. Describe the relationship between coupling and cohesion in software architecture design.

5. Explain design heuristics for achieving effective modularity in software systems.

15-Mark Questions:

1. Provide a detailed explanation of software architecture, focusing on fan-in, fan-out,


structural partitioning, and functional independence. Illustrate your answer with examples.

2. Discuss how cohesion and coupling impact the design of a software system, and explain the
principles of effective modularity in software design.

M6 Design

1-Mark Questions:

1. What is the difference between data design and architectural design?

2. Define Transform Flow in Data Flow Design.

3. What is the role of user interface design in software design?

4. What is the purpose of interface design patterns?

5. What is meant by the term "user’s memory load" in interface design?

5-Mark Questions:

1. Discuss the role of data design in software engineering and its relationship with architectural
design.

2. Explain the difference between Transform Flow and Transactional Flow in Data Flow Design.

3. What are the key considerations when designing a user interface for a web application?

4. Describe the process of designing class-based components for web applications.

5. Discuss the steps involved in user interface design, highlighting techniques to reduce user
memory load.

15-Mark Questions:

1. Provide a detailed explanation of data design and architectural design using Data Flow
(Transform flow and Transactional flow). Include real-life examples.

2. Discuss the key factors in designing user interfaces, emphasizing user memory load
reduction and consistency.
3. Explain the steps involved in the component-level design of a web application, focusing on
class-based components and their interaction with the user interface.

M7 Software Testing

1-Mark Questions:

1. What is the objective of software testing?

2. Define cyclomatic complexity.

3. What is the difference between unit testing and integration testing?

4. What is path testing in software testing?

5. What is validation testing?

5-Mark Questions:

1. Explain the concept of unit testing and integration testing with examples.

2. Describe the process and benefits of path testing in software testing.

3. What is cyclomatic complexity, and how does it help in determining the complexity of a
program?

4. Discuss the strategies used in testing Object-Oriented software.

5. What is system testing, and how does it differ from other types of testing? Include examples
like recovery and stress testing.

15-Mark Questions:

1. Discuss the different types of testing, including unit testing, integration testing, and system
testing. Explain their purpose, techniques, and challenges.

2. Explain the concept of cyclomatic complexity in detail and how it helps in testing. Discuss its
role in path testing with an example.

3. Discuss the test strategy for Object-Oriented software, highlighting key differences
compared to conventional software testing. Explain the various testing techniques and their
role in validating OOP systems.

M8 Quality Management

1-Mark Questions:

1. What is the definition of software quality?

2. Name any two McCall’s Quality Factors.

3. What is the purpose of quality assurance in software development?

4. Define Six Sigma in the context of Software Engineering.

5. What are ISO 9126 Quality Factors?


5-Mark Questions:

1. Explain McCall’s Quality Factors and their role in software quality.

2. Describe the relationship between software engineering methods and project management
techniques in achieving software quality.

3. Discuss the role of quality control and quality assurance in software development.

4. Explain the importance of metrics in software quality assurance (SQA).

5. What are the key differences between quality control and quality assurance? Provide
examples.

15-Mark Questions:

1. Provide a detailed discussion on McCall’s Quality Factors and ISO 9126 Quality Factors,
comparing their approach to defining software quality. How can these factors be used in
practical software development?

2. Explain how Six Sigma principles can be applied to software engineering for achieving high-
quality software. Discuss tools and techniques involved in quality management.

3. Discuss the key elements of quality assurance, SQA goals, tasks, and metrics. Explain how
these factors contribute to ensuring software quality.

M9 Software Configuration Management (SCM)

1-Mark Questions:

1. What is a configuration management system in software engineering?

2. Define baseline in the context of software configuration management.

3. What are software configuration items?

4. What is the role of version control in SCM?

5. Name two features of software configuration management.

5-Mark Questions:

1. Explain the elements of a configuration management system and how they work together.

2. Discuss the process of change control in SCM and its importance in managing software
projects.

3. Describe software configuration items (SCI) and their role in the SCM process.

4. Explain the concept of status reporting in SCM. How does it contribute to managing software
configuration?

5. Discuss the key SCM processes (version control, change control, configuration audit) and
their impact on software development.

15-Mark Questions:
1. Discuss the importance of software configuration management in the context of software
development. Explain its elements and how version control, change control, and
configuration audit are implemented in SCM.

2. Explain the challenges of applying SCM to Web applications, highlighting WebApp


configuration objects, content management, and change management. How do these differ
from conventional software SCM processes?

3. Provide a detailed explanation of the software configuration management process,


emphasizing the role of SCM in ensuring the integrity and consistency of software products
throughout the development lifecycle.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy