SE Answer Key
SE Answer Key
Integrated Courses
Question Unit I Unit II Unit III Unit IV Unit V
Type
2 marks 10 Questions 10 Questions 10 Questions 10 Questions 10 Questions
3 marks 10 Questions 10 Questions 10 Questions 10 Questions 10 Questions
5 marks 10 Questions 10 Questions 10 Questions 10 Questions 10 Questions
Total 30 30 30 30 30
Note:
• 5 Marks and 3 Marks need to be only in K2 or K3 level as per the CO and equal distribution of
questions must be given in K2 and K3 levels.
• 5 Mark Question can also contain subdivisions but provide the evaluation scheme.
• 2 marks questions must be in K1 and or K2 level with equal distribution of questions in K1 and K2
level.
• Please provide only standard questions kindly try to avoid direct questions.
• Use Font Times New Roman font with 12 pt.
• Follow the Revised Bloom's Taxonomy action verbs only.
• Sketches, drawings, and figures should be clearly and neatly presented.
• For problem-based courses, need to provide problematic questions with 70% and theory questions
for 30%.
• Answer Key with scheme need to be provided along with the Question Bank but as a separate file.
1
REFERENCES
Bloom’s Taxonomical Terms and Definitions
Bloom’s
S.No. Taxonomical Definitions Possible Words in Questions
Level
Unit – I
Unit Contents: Software Development Process Models
Introduction to Software Engineering - Software Development process models – Waterfall Model,
Incremental Model, Spiral Model, V Model – Agile Development-Agile Methodologies – Agile Principles-
SCRUM and XP - Project management- Stages of Project management- 4 P’s of project management –
Process & Project metrics. Case Study: The Railways tracking – Arrival Time Prediction System.
2
2. A process is a set procedure that involves a sequence of steps that 2 CO1 K2
need to be taken in order to produce a result, whereas a project is a
temporary course of action that aims to deliver a distinctive product,
service, or result.
3. The Waterfall model is a linear, sequential process where each stage 2 CO1 K2
must be completed before moving to the next. Agile development is
iterative and incremental, with frequent feedback loops and the
ability to adapt to changing requirements
4. • Curious and open-minded. 2 CO1 K2
• Self-motivated and proactive.
• Ability to work well under pressure.
• Good at prioritizing tasks.
• Empathetic and strong interpersonal skills.
• Humble and willing to learn from others.
• Strong sense of responsibility and ownership.
5. Collecting User Scenario from the Clients, Prioritize the features, 2 CO1 K1
Project Management.
6. Initiating Processes, Planning Processes , Executing Processes , 2 CO1 K1
Controlling Processes , Closure Processes
7. 1. Define the scope and complexity of the project. The first step 2 CO1 K1
in estimating the time needed for software development is to
define the scope of the project.
2. Create a task list.
3. Make your own software estimate.
4. Conduct team meetings.
5. Establish a project timeline.
8. Verification :Are we building the product right? 2 CO1 K2
Validation:Are we building the right product?
9. Trust between customers and developers is established and a positive 2 CO1 K1
culture is created in which everyone expects the project to succeed•
Customers see on-time delivery of increments and gain feedback on
how the product works. • The whole team has visibility of everything
and consequently team communication is improved. • Unstable
requirements do not hold up progress. •The product is broken down
into a set of manageable and understandable chunks.
10. People, Product, Process and Project 2 CO1 K1
3
Waterfall, Incremental, Spiral, V-Model, or Agile (1 mark).
Justification of the choice:
Explanation of why the chosen model is appropriate for a Railways
Arrival Time Prediction System (e.g., Agile for flexibility, Spiral for
risk management, or Incremental for step-by-step delivery) (1.5
marks).
Relevance to the context (Railways tracking system):
Clear link between the model's features and the system's
requirements, such as real-time updates, adaptability, or iterative
development (0.5 marks).
3. waterfall model can be accommodated in the spiral process model by 3 CO1 K3
having each iteration represent a phase of the waterfall model. For
example, the first iteration could focus on requirements gathering and
analysis, the second on design, the third on implementation, and so
on.
Unit – II
Unit Contents: System Requirements Specification, Planning & Scheduling
Software Requirements Specification - Software project planning - Software Estimation – Empirical
Estimation Models–Software Project Scheduling – Risk Management – Software risks – Risk identification
– Risk projection – Risk refinement - Defect Prevention. Case Study: Preparation of SRS for the camera
motion sensor system for home automation.
5
1. An SRS document serves as a formal contract between the software 2 CO2 K1
development team and the client. It outlines the functional and non-
functional requirements of the software system, ensuring that both
parties have a clear understanding of the system's expected behavior
and qualities.
2. Lack of planning is a primary cause of schedule slippage, cost 2 CO2 K1
overruns, poor quality, and high maintenance costs for software.
3. COCOMO stands for COnstructive COst MOdel.COCOMO predicts 2 CO2 K1
the efforts and schedule of a software product based on the size of the
software. Proposed by Boehm
4. Risk projection estimates the possibility and impact of identified 2 CO2 K2
risks, while risk refinement provides detailed strategies to address
and minimize these risks.
5. 1. Communication between Stakeholders 2 CO2 K1
Clear understanding: The SRS acts as a formal document that
provides a clear, detailed description of the system's functionality and
requirements
2. Foundation for Design and Development
Guiding development: The SRS serves as a blueprint for the design
and development teams, guiding them in building the software
according to specified requirements.
6. Expected requirements: These requirements are implicit to the 2 CO2 K2
product or system and may be so fundamental that the customer does
not explicitly state them. Exciting requirements: These requirements
reflect features that go beyond the customer's expectations and prove
to be very satisfying when present.
7. Risk projection is a proactive approach to identifying and addressing 2 CO2 K1
potential challenges before they escalate. It's also called risk
estimation.
8. SRS is a document that is created by the development team in 2 CO2 K1
collaboration with Business Analysts and environment/data teams.
9. Functional Requirements: 2 CO2 K2
A functional requirement defines a system or its component.
Functional requirement is specified by User.
It specifies “What should the software system do?”
Non Functional Requirements
A non-functional requirement defines the quality attribute of a
software system.
Non-functional requirement is specified by technical peoples e.g.
Architect, Technical leaders and software developers.
It places constraints on “How should the software system fulfill the
functional requirements?”
10. Process of restating the risks as a set of more detailed risks that will 2 CO2 K1
be easier to mitigate, monitor, and manage
6
*Q.Nos. 1- 5 first half Portion of unit syllabus and Q.No 6 - 10 Outcome
from the second half portion of syllabus
1. 12 principles to be listed - 3 marks 3 CO2 K2
7
8. 1.Planning is necessary 3 CO2 K2
Planning should be done before a project begins.
For effective planning, objectives and schedules should be clear and
understandable.
2.Risk analysis
Before starting the project, senior management and the project
management team should consider the risks that may affect the
project.
3.Tracking of project plan
Once the project plan is prepared, it should be tracked and modified
accordingly.
4.Meet quality standards and produce quality deliverables
The project plan should identify processes by which the project
management team can ensure quality in software. Based on the
process selected for ensuring quality, the time and cost for the project
is estimated.
5.Description of flexibility to accommodate changes
The result of project planning is recorded in the form of a project
plan, which should allow new changes to be accommodated when the
project is in progress.
Productivity=176 LOC/ PM
10. Expert Judgment: Relying on the experience of professionals in the 3 CO2 K2
field.
Analogous Estimation: Using historical data from similar past
projects.
Parametric Estimation: Using mathematical models based on project
size and complexity.
Cocomo Model: A well-known model that uses size-related
parameters to estimate project effort and cost.
8
4. Empirical Estimation -Definition- 1 mark , steps-1 mark, Diagram- 5 CO2 K2
1mark , Explanation - 2 marks
5. discuss all seven different risk associated -5 5 CO2 K3
6. Diagram-2 Marks,Explanation-3 Marks 5 CO2 K2
7. definition-2 Marks, Types of Models Explanation with example-3 5 CO2 K2
Marks
8. Explanation- 3 marks; importance - 2 marks 5 CO2 K2
9. Explanation-3 Marks,Examples-2 Marks 5 CO2 K2
10. definition 2 marks, list and explanation of steps 3 marks 5 CO2 K2
Unit – III
Unit Contents: Analysis Using UML
Analysis Modeling - Data Modeling – Functional Modeling & Information Flow – Behavioral Modeling -
Structured Analysis - Object Oriented Analysis - Domain Analysis- Object Relationship Model - Object
Behavior Model, Design modeling with UML- Design modeling with UML. Case Study : UML diagrams
for Stock Trading Application using the online Creatly platform.
9
relationships.
Enhances data quality and integrity by reducing anomalies and
redundancy through normalization.
Minimizes errors in database and application development.
5. Empirical Evaluation (testing with users): This involves usability 2 CO3 K1
testing with real users. Heuristic Evaluation: This method is based on
a set of rules or heuristics. Think Aloud Evaluation: Users verbalize
their thoughts while interacting with the interface. Pluralistic
Walkthrough Evaluation: A team of evaluators examines the
interface together.
6. The Entity-Relation model represents real-world entities and the 2 CO3 K1
relationship between them. Components of a ER Diagram
Entities
Attributes
Relationship
7. An Object Behavior Model represents dynamic behavior using state 2 CO3 K1
transition diagrams that depict the states of an object and the
transitions triggered by events, showing how the object responds to
inputs or changes over time.
8. UML(Unified Modeling Language).It is a graphical language for 2 CO3 K1
OOAD that gives a standard way to write a software system’s
blueprint.
Types: Use case diagram, Class diagram, Activity diagram, State
chart diagram, Interaction diagram, Component diagram, Package
diagram, Deployment diagram
9. These two terms relate to inheritance and polymorphism in UML. 2 CO3 K1
10. Data Flow Diagram (DFD) is a graphical representation of data flow 2 CO3 K1
in any system. It is capable of illustrating incoming data flow,
outgoing data flow and store data. Data flow diagram describes
anything about how data flows through the system.
10
- They depict interactions between data entities, aiding in system
design and understanding.
5. It visually representing functionality, behavior, and structure, 3 CO3 K2
clarifying requirements, and identifying key components. It ensures
clear communication among stakeholders, reduces ambiguity, and
supports traceability throughout development, providing a foundation
for design and testing.
6. Class diagram -3 marks 3 CO3 K3
7. Activity Diagram-3 marks 3 CO3 K3
8. Exaplanation 1 marks ,Notations-2 marks 3 CO3 K2
9. Entity relational (ER) model is a high-level conceptual data model 3 CO3 K2
diagram.
ER modeling helps you to analyze data requirements systematically
to produce a well-designed database.
The Entity-Relation model represents real-world entities and the
relationship between them.Components of a ER Diagram
Entities
Attributes
Relationship
10. Cardinality: 3 CO3 K2
Cardinality describes the maximum number of data objects that can
participate in a relationship. In databases, cardinality is defined as the
uniqueness of data values that are contained in a column.
High cardinality means the column contains a large percentage of
totally unique values. On the other hand, low cardinality means the
column has a lot of "repeats" in its data range. Cardinality between
the tables can be classified into different types such as one−to−one,
many−to−one or many−to−many.
Modality:
Modality is absolutely different from cardinality becausev
The value of modality is computed asv "0", if the relationship is
optional or if there is no need for the relationship to occur.
If there is a necessity of the occurrence of a relationship, then the
value of the modality is computed asv "1".
Therefore, modality describes whether a relationship between two or
more entities is needed or not. Thus, in the case of modality, the
modality can be classified into two types namely nullable modality
and non−nullable modality.
11
3. UML diagrams (3 marks), Details about railway reservation-3 Marks 5 CO3 K2
4. Interface List -2 Mark Design Prespective - 2 Mark Real time 5 CO3 K2
Exaample -1 mark
5. Structured Analysis-2.5 OOA-2.5 5 CO3 K2
6. Diagram -4 Marks,Explanation -1Mark 5 CO3 K2
7. Use Case - 3 marks .. ER - 2 marks 5 CO3 K3
8. Use case diagram- 2Marks, Sequence Diagram-2 Marks and activity 5 CO3 K3
diagram-1 Marks
9. UML diagrams (3 marks), Details about Stock Trading System (1 5 CO3 K3
mark), Tools (1 mark)
10. Use case diagram- 2Marks, Activity diagram-2 Marks, Class 5 CO3 K3
Diagram-1Marks
Unit – IV
Unit Contents: Design Principles and Heuristics
Design Principles – Design Process – Design Elements – Design Concepts – Modular Design – top – down and
bottom-up, Abstraction, step-wise refinement, coupling and cohesion, Refactoring, Architecture – Introduction to
Software Architecture – Data Design – Transform Mapping – Transaction Mapping – Design Patterns. Case
Study: Architecture diagram and design for the Safe Home security system.
12
6 2 CO4 K2
Aspect: Data Flow-Oriented Design focuses on the flow of data
through the system where as Data Structure-Oriented Design focuses
on organizing and representing the data structure
13
- High cohesion and low coupling together result in a well-structured,
maintainable, and scalable software system.
5. Top Down starts with the overall system and breaks it into smaller 3 CO4 K2
components.
Bottom Up begins with designing components and integrating them
into the system.
6. Structural design patterns are essential for building scalable, 3 CO4 K2
maintainable, and flexible software systems. They help simplify
complex systems by organizing components effectively, promoting
reusability, and allowing easy modifications
7. Mapping Software Components, Dataflow And Processing Logic, 3 CO4 K2
Ensuring Accuracy and efficiency.
8. Step-wise refinement is a design strategy that breaks down a complex 3 CO4 K2
problem into simpler, smaller sub-problems. The design begins at a
high level of abstraction and then progressively refines the design by
adding more details. This approach helps manage complexity and
ensures that the system is designed incrementally and effectively.
9. Justification with reasons and examples - 3 marks 3 CO4 K2
10. Refactor (2 mark), Example (3 mark) 3 CO4 K2
Unit – V
Unit Contents: Testing, Maintenance and Reengineering
14
Testing approaches - Top-Down, Bottom-Up, Big Bang and Sandwich, object oriented product Implementation
& Integration – Software Testing methods – White Box – Black Box – Unit Testing – Integration testing –
Validation & System testing – Software Maintenance & Reengineering. Case study: Login module of
Ecommerce application - Test cases and Best Practices.
15
1. 1 mark for each test case 3 CO5 K3
16
1. Advantages - 2 marks Limitations 3 marks 5 CO5 K3
17