2017 Summer Model Answer Paper
2017 Summer Model Answer Paper
2017 Summer Model Answer Paper
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 1/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
systems).
A function point extension called feature points. It is a superset of
the function point measure that can be applied to systems and
engineering software applications. The feature point measure
accommodates applications in which algorithmic complexity is high.
Real-time, process control and embedded software applications tend
to have high algorithmic complexity and are therefore amenable to
the feature point.
b) Explain the term scrum. 4M
Ans. Scrum is a management and controls process that cuts through
complexity to focus on building software that meets business needs.
Scrum itself is a framework for effective team collaboration on Definitio
complex software projects. They need real time and fast decision n or
making process which is need for getting accurate information and on concept
actual events. Teams in the organization work together in a team of scrum
focusing on the organizational goals that they need to achieve. The 2M
team is hard working and goal oriented even though it is a small team
work.
Scrum is a repetitive and incremental framework for project
management majorly used in very active software development.
Scrum methodology gives premium to functional software, the
freedom to change along with new business realities, collaboration
and communication. It is a flexible, holistic strategy of product
development in which a team of developers works as a unit in order Explana
to accomplish an objective that is common to them all, challenging tion 2M
assumptions of the “traditional, sequential approach” to product
development.
The scrum methodology requires openness and trust in the team,
which these five values of Scrum support
Openness: Members of the team and their stakeholders consent to
be open about their work and any issues they encounter.
Commitment: Members of the team individually promise to reach
their team goals, in every Sprint.
Courage: Team members know they are courageous to work
through disagreement and issues together so they can do what is
right.
Respect: There is respect among team members to be capable
technically as well as to work with the right intent.
Focus: Members of the Team concentrate exclusively on the goals
Page 2/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
1. TheReasonIt AllExists
2. KeepIt Simple,Stupid! List of
3. Maintain theVision correct
4. WhatYou Produce, Others WillConsume. principle
5. BeOpento theFuture explanat
6. PlanAhead forReuse ion2M
7. Think!
Page 3/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 4/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 5/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 6/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
software.
These version control mechanisms, integrated within the change
control process, implement two important elements of change
management—access control and synchronization control. Access
control governs which software engineers have the authority to access
and modify a particular configuration object. Synchronization control
helps to ensure that parallel changes, performed by two different
people, don’t overwrite one another.
The Change Control Process
Diagram
2M
Page 7/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 8/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Assurance.
The basic definition of quality for a software product is the product's
ability to fulfill the user's reasonable wishes and expectations, it must
provide functions of a type and at a time when the user needs them,
and the product must work. A closer inspection of what perceived
quality consists of reveals that there are many dimensions to defining
a quality product.
Some of these dimensions are:
The level of satisfaction that the user perceives from the product.
Achieving a perceived high quality with this demands that the
product also meets the customer's implied needs of the product.
The value of the product. This value is perceived for all
stakeholders relative to their competitive environment.
Key attributes, such as reliability, usability, efficiency,
portability, maintainability, Defectiveness, i.e. the degree to
which the product works incorrectly
Page 9/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 10/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Timeframe: when the risk needs to be addressed (i.e., risk associated Analysis
with activities in the near future would have a higher priority similar
risks in later activities), the interrelationships between risks are
assessed to determine if compounding risk conditions magnify losses.
Comparing the Risk Exposure measurement for various risks can help
identify those risks with the greatest probable negative impact to the
project or product and thus help establish which risks are candidates
for further action. The list of risks is then prioritized based on the
results of our risk analysis. Since resource limitations rarely allow the
consideration of all risks, the prioritized list of risks is used to
identify risks requiring additional planning and action. Other risks are
documented and tracked for possible future consideration. Risk
analysis is based on changing conditions, additional information, the
identification of new risks, or the closure of existing risks, the list of
risks requiring additional overheads.
c) Describe debugging process. 4M
Ans.
Page 11/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
The debugging process will always have one of two outcomes: Quality
(1) The cause will be found and corrected, or control
(2) The cause will not be found. In the latter case, the person
performing debugging may suspect a cause, design a test case to
help validate that suspicion, and work toward error correction in
an iterative fashion. Why is debugging so difficult? Human
psychology has more to do with an answer than software
technology.
d) Compare cardinality and Modality. 4M
(AnyFour relevant Points shall be considered)
Ans. Cardinality Modality
Cardinality defines the Modalityindicates whether
rangeof object-to object ornot a relationship
Relationships between objects is mandatory
Expected Values are1:1, 1:N, Expected values are0 or1 only Any
N:M four
It does not, however, provide It provides indication points
an indication of whetheror ofparticipation in the 1M each
notaparticular data object must relationship byhavingvalues as
participate in the relationship. 1, if value is 0 no participation
in relationship will exist.
Itgives maximum numbers Itgives minimum numbers
occurrences inrelationship occurrences inrelationship
e) Explain essence of practice. 4M
Ans. Essence of practice:
Understand the problem (communication and analysis)
- Who has a stake in the solution to the problem? Explana
- What are the unknowns (data, function, behavior)? tion
- Can the problem be compartmentalized? essence
- Can the problem be represented graphically? of
Plan a solution (planning, modeling and software design) practice
- Have you seen similar problems like this before? 1M each
- Has a similar problem been solved and is the solution reusable?
- Can sub problems be defined and are solutions available for the
sub problems?
Carry out the plan (construction; code generation)
- Does the solution conform to the plan? Is the source code
traceable back to the design?
Page 12/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
2. Planning:
Planning activity establishes a plan for software engineering
work that follows. Planning describes the technical tasks to be
conducted, the resources that will be required, the risks that are
likely the work products to be produced.
3. Modeling:
Modeling activity encompasses the creation of models that allow
the developer and the customer to better understand software
requirements specifications and the design that will achieve those
requirements.
4. Construction:
Page 13/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
5. Deployment:
The software is delivered to the customers who evaluates the
delivered product and provides feedback based on the evaluation.
Diagram
2M
Page 14/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Diagram
2M
1. A Quality Focus:
Anyengineering approach (including software engineering) must
rest on an organizational commitment to quality. Total quality
management, six sigma Explana
and similar philosophies foster a continuous process tion 2M
improvement culture, and it is this culture that ultimately leads
to the development of increasingly more effective approaches
to software engineering. The bedrock that supports software
engineering is a quality focus.
2. Process Layer:
The foundation for software engineering is the process layer.
Software Engineering process is the glue that holds the
technology layers together and enables rational and timely
development of computer software. Process defines a framework that
must be established for effective delivery of software engineering
technology. The software process forms the basis for
management control of software projects and establishes the
context in which technical methods are applied, works products
(models, documents, data, reports, forms etc.) are produced,
milestones are established, quantity is ensured and change is properly
Page 15/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
managed.
3. Methods:
Software Engineering methods provide the technical ―how to‘s‖ for
building software. Methods encompass a broad array of tasks that
include communication, requirements analysis, design modeling,
program construction, testing and support.
4. Tools:
Software Engineering tools provide automated or semi-automated
support for the process and the methods. When tools are integrated so
that information created by one tool can be used by another, a system
for the support of software development, called computer–aided
software engineering is established.
b) Explain following requirement engineering tasks: 4M
(i) Negotiation
(ii) Specification.
Ans. (i) Negotiation:
This phase will involve the negotiation between what user actual
expects from the system and what is actual feasible for the developer
to build. Often it is seen that user always expect lot of things from the 2M for
system for lesser cost. But based on the other aspect and feasibility of negotiati
a system the customer and developer can negotiate on the few key on
aspect of the system and then they can proceed towards the
implementation of a system
(ii) Specification:
A specification can be a re-written document, a set of graphical
models,a formal mathematical model,and a collection of usage 2M for
scenario, a prototype, or any combinations of these. The specification specifica
is the final work product produced by the requirement engineers. It tion
servesas the foundation for subsequent software engineering
activities. It describes the function and performance of a computer
based system and the constraints that will govern its development.
c) What is DFD? Explain its symbol? 4M
Ans. 1) Data Flow Diagram (DFD) is also called as Bubble chart‘. This is a
graphical technique that represents information flow, and transformer
those are applied when data moves from input to output. 2M for
2) DFD represents system requirements those becomes program in explaini
design. ng DFD
3) DFD may be further partitioned into different levels to show
Page 16/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Any 4
symbols
each of
½M
diagram
and its
use in
DFD
Page 17/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Diagram
2M
Page 18/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 19/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
A rich variety of test case design methods have evolved for software.
Page 20/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Any engineered product (and most other things) can be tested in one
of two ways:
(1) Knowing the specified function that a product has been designed to
perform, tests can be conducted that demonstrate each function is fully
operational while at the same time searching for errors in each
function;
(2) Knowing the internal workings of a product, tests can be
conducted to ensure that "all gears mesh," that is, internal operations
are performed according to specifications and all internal components
have been adequately exercised. The first test approach is called black-
box testing and the second, white-box testing.
c) Explain scenario based modeling in detail. 4M
(Note: Any other diagram such as use case or swin lane diagram can
also be given as example)
Ans. Analysis modeling with UML begins with the creation of scenarios. In
scenario Based Modeling the system is represented in user point of Listing
view. Scenario based elements are various
1. Use case diagram scenario
2. Activity diagram based
3. Swim lanes diagram model
1M
Step 1:First of all, identify the tasks in the project.
Step 2:You can add more information to the task boxes, such as who is
doing the task and the timeframes. You can add this information inside
the box or can add it somewhere near the box.
Step 3: Now, arrange the boxes in the sequence that they are
performed during the project execution. The early tasks will be at the
left hand side and the tasks performed at the later part of the project
execution will be at the right hand side. The tasks that can be
performed in parallel should be kept parallel to each other
(vertically).You may have to adjust the sequence a number of times
until you get it right. This is why software is an easy tool for creating
activity diagrams.
Page 21/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Step 4:Now, use arrows to join task boxes. These arrows will show the
sequence of the tasks. Sometimes, a 'start' and an 'end' box can be
added to clearly present the start and the end of the project.
The activity diagram is shown for the Function named Access Camera
Surveillance-Display Camera Views. The flowof the system is shown
in the diagram
3M for
drawing
the
diagram
and
explaini
ng
Page 22/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 23/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
product a few days late, but they will never forget the problems that a
low quality product caused them. The software reminds them every
day.
e) What is SRS? 4M
Ans. A software requirements specification (SRS) is a complete
description of the behavior of the system to be developed. It includes
a set of use cases describe all of the interactions that the users will
have with the software. In addition to use cases, the SRS contains
functional requirements and non functional requirements. Functional
requirements define the internal workings of the software: that is, the SRS 4M
calculations, technical details, data manipulation and processing, and
other specific functionality that shows how the use cases are to be
satisfied. Non-functional requirements impose constraints on the
design or implementation (such as performance requirements, quality
standards, or design constraints).
The purpose of SRS document is providing a detailed overview of
software product, its parameters and goals. SRS document describes
the project's target audience and its user interface, hardware and
software requirements. It defines how client, team and audience see
the product and its functionality.
f) What is agile process? 4M
Ans. Agile programming is an approach to project management,
typically used in software development. It helps teams react to Explaini
the instability of building software through incremental, iterative ng agile
work cycles, known as sprints. process
2M
Features of the Agile Software Development Approach:
The name ―agile software process, first originated in Japan. The
Japanese faced competitive pressures, and many of their
companies, like their American counterparts, promoted cycle-time
reduction as the most important characteristic of software Features
process improvement efforts of agile
2M
Modularity
Modularity is a key element of any good process. Modularity
allows a process to be broken into components called activities.
A software development process prescribes a set of activities
capable of transforming the vision of the software system into reality.
Page 24/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Iterative
Agile software processes acknowledge that we get things wrong
before we get them right. Therefore, theyfocus on short cycles.
Within each cycle, a certain set of activities is completed.
Time-Bound
Iterations become the perfect unit for planning the software
development project. We can set time limits (between one and six
weeks is normal) on each iteration and schedule them
accordingly.
Parsimony
Agile Process is more than a traditional software development
process with some time constraints. Attempting to create
impossible deadlines under a process not suited for rapid
delivery puts the onus on the software developers. This leads to
burnout and poor quality Instead, agile software processes focus
on parsimony. That is, they require a minimal number of activities
necessary to mitigate risks and achieve their goals.
Adaptive
During an iteration, new risks may be exposed which require
some activities that were not planned. The agile process adapts the
process to attack these new found risks. If the goal cannot be
achieved using the activities planned during the iteration, new
activities can be added to allow the goal to be reached. Similarly,
activities may be discarded if the risks turn out to be ungrounded.
Incremental
An agile process does not try to build the entire system at once.
Instead, it partitions the nontrivial system into increments which may
be developed in parallel, at different times, and at different rates.
Convergent
Convergence states that we are actively attacking all of the
risks worth attacking. As a result, the system becomes closer to the
reality that we seek with each iteration.
People-Oriented
Agile processes favor people over process and technology.
They evolve through adaptation in an organic manner. Developers
Page 25/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Collaborative
Agile processes foster communication among team members.
Communication is a vital part of any software development
project. When a project is developed in pieces, understanding
how the pieces fit together is vital to creating the finished product.
5. Attempt any TWO of the following: 16
a) Explain RAD model with its advantages and disadvantages. 8M
Ans. The RAD Model:
Diagram
2M
Page 26/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 27/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 28/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 29/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
CPM:
CPM stands for critical path method. A project of any kind involves a
number of activities. Some of them are interdependent while others
are independent. It is important that project management should
effectively plan, schedule, co-ordinate and optimize the activities of
the various participants in the project. There are certain activities CPM
which are to be completed within the stipulated time. If those critical 2M
activities are not completed within the prescribed time line, the
completion of the whole project is hampered.
If the project is quite large effective control over all the activities is
difficult. To control such projects, Network techniques have been
developed.
Page 30/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 31/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Level 0
2M
Level 1
2M
Page 32/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 33/34
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
MODEL ANSWER
SUMMER - 2017 EXAMINATION
Subject: Software Engineering Subject Code: 17513
Page 34/34