Software Engineering Model Answers Guide
Software Engineering Model Answers Guide
OUR SERVICES:
Diploma in All Branches, All Subjects
Degree in All Branches, All Subjects
BSCIT / CS
Professional Courses
informa
tion
make
Gantt
charts
an ideal
choice
for
teams
Page No: 1 | 27
to use
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Ans Risk is uncertain events associated with future events which have a probability of
occurrence but it may or may not occur and if occurs it brings loss to the project.
1) Generic risk
OR
Page No: 2 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
1) Schedule/Time -related/Delivery Related Planning risks
2) Budget/Financial risks
3) Operational/Procedural Risks
Ans Software quality control: It is a procedure that focuses on fulfilling the quality 1 M for each
requested. QC aims to identify and fix defects. It is a method to verify the quality- definition
Validation. It always involves executing a program and hence it’s a Corrective
technique.
Software quality assurance: Quality assurance consists of the auditing and reporting
functions of management. The goal of quality assurance is to provide management with
the data necessary to be informed about product quality, thereby gaining insight and
confidence that product quality is meeting its goals. It's a Preventive technique.
Ans Following are the phases of Software Quality Assurance: Any 2 phases-
each 1 M
i. Prepares an SQA plan for a project.
ii. Participates in the development of the project’s software process description.
iii. Reviews software engineering activities to verify compliance with the defined
software process.
iv. Audits designated software work products to verify compliance with those defined
as part of the software process.
v. Ensures that deviations in software work and work products are documented and
handled according to a documented procedure. vi. Records any noncompliance and
reports to senior management.
Page No: 3 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
a) Explain software engineering as layered technology approach. 4M
Ans Software engineering is a layered technology. The layers of software engineering as Correct
shown in the above diagram are: - Diagram -1 M,
explanation -
3M
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 managed.
Page No: 4 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Ans Correct
Symbol Notation Use symbols with
explanation -
External entity External entities are 1 M each
objects outside the
system
Circle: A circle (bubble) shows a process that transforms data inputs into data outputs.
Data Flow: A curved line shows the flow of data into or out of a process or data store.
Data Store: A set of parallel lines shows a place for the collection of data items. A data
store indicates that the data is stored which can be used at a later stage or by the other
processes in a different order. The data store can have an element or group of elements.
Source or Sink: Source or Sink is an external entity and acts as a source of system
inputs or sink of system outputs.
Page No: 6 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
d) Explain four basic principles of software project scheduling. 4M
3)Time allocation: Each task to be scheduled must be allocated some number of work
units (e.g., person-days of effort). In addition, each task must be assigned a start date
and a completion date that are a function of the interdependencies and whether work
will be conducted on a full-time or part-time basis.
4)Effort validation: Every project has a defined number of staff members. As time
allocation occurs, the project manager must ensure that no more than the allocated
number of people has been scheduled at any given time.
6)Defined outcomes: Every task that is scheduled should have a defined outcome.
7)Defined milestones: Every task or group of tasks should be associated with a project
milestone. Program evaluation and review technique (PERT) and critical path method
(CPM) are two project scheduling Methods that can be applied to software
development.
8)Defined outcomes: Every task that is scheduled should have a defined outcome for
software projects such as a work product or part of a work product – Work products are
often combined in deliverables.
Page No: 7 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Ans Any four points
each point 1 M
Sr Parameter Perspective Process Model Agile Process
No Model
Never become contentious in your words or actions (e.g., rolling your eyes or
shaking your head) as a person is talking.
Spend the time to understand the problem before you meet with others. If
necessary, perform some research to understand business domain.
Page No: 8 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Every communication meeting should have a leader (a facilitator)
For example, a participant may create a drawing /document that serves as a focus
for discussion.
Each small collaboration builds trust among team members and creates a
common goal for the team.
The more people involved in any communication, the more likely that discussion
will bounce from one topic to the next.
The facilitator should keep the conversation modular; leaving one topic only after
it has been resolved.
A sketch or drawing can often provide clarity when words fail to do the job.
Principle 9
(a) Once you agree to something, move on.
(b) If you can’t agree to something, move on.
(c) If a feature or function is unclear and cannot be clarified at the moment,
move on.
Page No: 9 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
best way to achieve communication agility.
Principle 10 Negotiation is not a contest or a game: It works best when both parties
win.
There are many instances in which you and other stakeholders must
negotiate functions and features, priorities, and delivery dates.
If the team has collaborated well, all parties have a common goal. Still, negotiation will
demand compromise from all parties.
Ans Level 0 2M
Level 1 2M
Page No: 10 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Page No: 11 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
4. count physical lines on input screen.
Consider the following example for counting LOC:
KCSI: thousands of changed source instructions.
KSSI: thousands shipped source instructions.
Second Release,
KCSI = 20 KSSI = 50+ 20 (new and changed lines of code) -4 (assuming 20% are
changed lines of code) = 66
Defect/KCSI = 1.8 (assuming 10% improvement over the first release). Total number of
additional defects = 1.8 x 20 = 36.
Third Release,
KCSI=30
KSSI 66+30 (new and changed lines of code) -6 (assuming 20% of changed lines of
code) = 90.
Targeted number of additional defects (no more than previous release) = 36.
Defect rate target for the new and changed lines of code: 36/30= 1.2
defects/KCSI or lower.
Communication
Simplicity
Feedback
Courage
Respect
Extreme Programming involves-
Writing unit tests before programming and keeping all of the tests running at all
times. The unit tests are automated and eliminate defects early, thus reducing the
costs.
Starting with a simple design just enough to code the features at hand and
redesigning when required.
Page No: 13 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Programming in pairs (called pair programming), with two programmers at one
screen, taking turns to use the keyboard. While one of them is at the keyboard,
the other constantly reviews and provides inputs.
Keeping the customer involved all the time and obtaining constant feedback.
Iterating facilitates the accommodating changes as the software evolves with the
changing requirements.
Costs incurred in changes: Extensive and ongoing testing makes sure the
changes do not break the existing functionality. A running working system
always ensures sufficient time for accommodating changes such that the
current operations are not affected.
Business changes: Changes are inevitable and are accommodated at any point
of time.
Page No: 14 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Code reviews are effective as the code is reviewed all the time.
Short iterations are effective as the planning game for release planning and
iteration planning.
Ans 1 Core Principles of software engineering practice are: List of all core
principles- 4 M
[Link] Reason It All Exists
A software system exists for one reason: to provide value to its users. All decisions
should be made with this in mind.
[Link] it simple stupid.
All design should be as simple as possible, but no simpler. This facilitates having a more
easily understood and easily maintained system.
[Link] the vision.
A clear vision is essential to the success of a software project.
4. What You Produce, Others Will Consume.
Always specify, design, and implement by keeping in mind that someone else will have
to understand what you are doing.
[Link] open to the future.
A system with a long lifetime has more value. Systems must be ready to adapt changes.
6. Plan ahead for reuse.
The reuse of code and designs has a major benefit of using object-oriented technologies.
7. Think!
Placing clear, complete thought before action almost always produces better results.
Page No: 15 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
The risk mitigation and monitoring start after the project is started and the
documentation of RMMM is completed.
Page No: 16 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
i) Heuristic
ii) Empirical
In the above expression, e is the characteristic of the software which has already been
estimated (independent variable). Estimated Parameter is the dependent parameter to
be estimated. The dependent parameters to be estimated could be effort, project
duration, staff size, etc. c1 and d1 are constants. The values of the constants c1 and
Page No: 17 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
d1 are usually determined using data collected from past projects (historical data).
The basic COCOMO model is an example of single variable cost estimation model.
A multivariable cost estimation model takes the following form:
Where e1, e2, … are the basic (independent) characteristics of the software already
estimated, and c1, c2, d1, d2, … are constants.
ii) Empirical
Empirical estimation is a technique or model in which empirically derived formulae are
used for predicting the data that are a required and essential part of the software project
planning step.
These techniques are usually based on the data that is collected previously from a project
and based on some guesses, prior experience with the development of similar types of
projects, and assumptions.
It uses the size of the software to estimate the effort.
In this technique, an educated guess of project parameters is made. Hence, these models
are based on common sense. However, as there are many activities involved in empirical
estimation techniques, this technique is formalized.
e) Explain GANTT chart and it's application for project tracking with an 4M
example.
a) Sketch use-case diagram for library management with minimum four use- 6M
cases and two actors.
Page No: 19 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Ans Use case
diagram : 4
Valid Use
Cases – 4 M ,
2 valid actors :
2M=6M
b) Differentiate between white box and black box testing. (Any six point) 6M
Ans Differences
between white
Sr. Black Box Testing White Box Testing box and black
No. box testing any
valid six points
1 It is a way of software testing in It is a way of testing the software in
= 6 M, 1 M
which the internal structure or the which the tester has knowledge about each
program or the code is hidden and the internal structure or the code or the
nothing is known about it. program of the software.
Page No: 20 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
5 It can be referred to as outer or It is the inner or the internal software
external software testing. testing.
COCOMO II :
COCOMO-II is the revised version of the original Cocomo (Constructive Cost Model)
and is developed at University of Southern California. It is the model that allows one to
estimate the cost, effort and schedule when planning a new software development
activity.
COCOMO II provides the following three-stage series of models for estimation of
Application Generator, System Integration, and Infrastructure software projects:
COCOMO II has three different models:
1. The Application Composition Model
• Supports prototyping projects and projects where there is extensive reuse.
Page No: 22 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
• Based on standard estimates of developer productivity in
Application (object) points /month.
• Takes CASE tool use into account
Formula is
– PM = ( NAP × (1 - %reuse/100 ) ) / PROD
– PM is the effort in person‐months,
NAP is the number of application points and
PROD is the productivity
2. Early design model
• Estimates can be made after the requirements have been agreed.
• Based on a standard formula for algorithmic models
– PM = A × SizeB
×M
where – M = PERS × RCPX × RUSE × PDIF × PREX × FCIL × SCED;
– A = 2.94 in initial calibration,
Size in KLOC, B varies from 1.1 to 1.24 depending on novelty of the project,
development flexibility, risk management approaches and the process maturity.
Ans Diagram of translation of requirement model into design model labeled diagram
of translation of
Page No: 23 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
requirement
model into
design model :
3 M and
explanation(any
other valid
description
shall be given
marks ) : 3 M ,
total : 6 M
OR
Each of the elements of the requirements model provides information that is necessary to
create the four design models required for a complete specification of design.
The flow of information during software design is illustrated in Figure above
The requirements model, manifested by scenario-based, class-based, flow-oriented, and
behavioral elements, feed the design task.
Using design notation and design methods, design produces a data/class design, an
architectural design, an interface design, and a component design. The data/class design
Page No: 24 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
transforms class models into design class realizations and the requisite data structures
required to implement the software. The objects and relationships defined in the CRC
diagram and the detailed data content depicted by class attributes and other notation
provide the basis for the data design action.
Part of class design may occur in conjunction with the design of software architecture.
More detailed class design occurs as each software component is designed.
The architectural design defines the relationship between major structural elements of the
software, the architectural styles and design patterns that can be used to achieve the
requirements defined for the system, and the constraints that affect the way in which
architecture can be implemented. The architectural design representation—the
framework of a computer-based system—is derived from the requirements model. The
interface design describes how the software communicates with systems that interoperate
with it, and with humans who use it. An interface implies a flow of information (e.g.,
data and/or control) and a specific type of behavior. Therefore, usage scenarios and
behavioral models provide much of the information required for interface design. The
component-level design transforms structural elements of the software architecture into a
procedural description of software components. Information obtained from the class-
based models, flow models, and behavioral models serve as the basis for component
design. During design you make decisions that will ultimately affect the success of
software construction and, as important, the ease with which software can be maintained.
Ans SEI CMMI is a process improvement approach that provides organizations with the Description of
essential elements of effective processes. CMMI : 1 M;
• CMMI can help you make decisions about your process improvement plans. significance of
CMM stands for Capability Maturity Model. all levels : 5 M,
• Focuses on elements of essential practices and processes from various bodies of total 6 M
knowledge.
• Describes common sense, efficient, proven ways of doing business (which you should
already be doing) - not a radical new approach.
• CMM is a method to evaluate and measure the maturity of the software development
process of an organization.
• CMM measures the maturity of the software development process on a scale of 1 to 5.
i) Employee detail
Page No: 26 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
i. Employee details
a. Getting information about the customer
b. Updation of employee details (department, change of address, emp_code etc.)
c. Assignment of tasks, duties and responsibilities.
d. Recording of employee attendance.
iii. Performance
a. Recording annual performance
b. Details about parameters for performance appraisal
c. Analysis performance and determining hike in payment.
Page No: 27 | 27
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
SUMMER – 2023 EXAMINATION
Model Answer – Only for the Use of RAC Assessors
Ans Correct
Diagram -2 M
Ans Software engineering is the establishment and use of sound engineering principles in Correct
order to obtain economically software that is reliable and works efficiently on real Definition-2
machines. M
Page No: 1 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
c) List any four characteristics of good SRS. 2M
Ans Empirical estimation techniques are based on making an educated guess of the project Correct
parameters. While using this technique, prior experience with development of similar Definition: 2
products is helpful. Although empirical estimation techniques are based on common M
sense, different activities involved in estimation have been formalized over the years.
Two popular empirical estimation techniques are: Expert judgment technique and
Delphi cost estimation.
Ans • Software quality assurance plan consists of the auditing and reporting functions Correct
of management. Definition: 2
M
• The goal of quality assurance is to provide management with the data necessary
to be informed about product quality, thereby gaining insight and confidence
that product quality is meeting its goals.
• In both activities, high quality is achieved through good design, but the
manufacturing phase for hardware can introduce quality problems that are non-
existent (or easily corrected) for software.
• Both activities are dependent on people, but the relationship between people
applied and work accomplished is entirely different.
Page No: 4 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
• Before the curve can return to the original steady-state failure rate,
another change is requested, causing the curve to spike again. Slowly, the
minimum failure rate level begins to rise—the software is deteriorating
due to change.
2. Although the industry is moving toward component-based construction, most
software continues to be custom built.
The reusable components have been created so that the engineer can concentrate
on the truly innovative elements of a design, that is, the parts of the design that
represent something new.
• For example, today’s interactive user interfaces are built with reusable
Page No: 5 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
components that enable the creation of graphics windows, pull-down
menus, and a wide variety of interaction mechanisms.
b. Sub Module
c. Library Module
2. Conditional Call
It represents that control module can select any of the sub module on the basis of
some condition.
Page No: 6 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
4. Data Flow
5. Control Flow
Page No: 7 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
6. Physical Storage
a. Staffing
c. work environment
d. performance management
Page No: 8 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
workgroup development, team/culture development and others.
The Product:
1. Before a project can be planned, product objectives and scope should be established,
alternative solutions should be considered and technical and management constraints
should be identified.
3. Objectives identify the overall goals for the product (from the stakeholders’ points of
view) without considering how these goals will be achieved.
4. Scope identifies the primary data, functions, and behaviors that characterize the
product.
5. The alternatives enable managers and practitioners to select a “best” approach, given
the constraints imposed by delivery deadlines, budgetary restrictions, personnel
availability, technical interfaces, and other factors.
The Process:
1. A software process provides the framework from which a comprehensive plan for
software development can be established.
The Project:
1. To manage complexity, we conduct planned and controlled software projects.
2. The success rate for present-day software projects may have improved but our project
failure rate remains much higher than it should be.
3. To avoid project failure, a software project manager and the software engineers who
Page No: 9 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
build the product must avoid a set of common warning signs, understand the critical
success factors that lead to good project management, and develop a common-sense
approach for planning, monitoring, and controlling the project.
Ans Dividing complex projects into simpler and manageable tasks is the process identified Correct
as Work Breakdown Structure (WBS). Usually, the project managers use this method explanation
for simplifying the project execution. In WBS, much larger tasks are broken down to with diagram:
manageable chunks of work. These chunks can be easily supervised and estimated. 4M
WBS is not restricted to a specific field when it comes to application. This methodology
can be used for any type of project management.
Steps:
• Step-1: Identify the major activities of the project.
• Step-2: Identify the sub-activities of the major activities.
• Step-3: Repeat till undividable, simple and independent activities are created.
Construction of a WBS
Identifying the main deliverables of a project is the starting point for deriving a work
breakdown structure. This important step is usually done by the project managers and
the subject matter experts (SMEs) involved in the project. Once this step is completed,
the subject matter experts start breaking down the high-level tasks into smaller chunks
of work. In the process of breaking down the tasks, one can break them down into
different levels of detail. One can detail a high-level task into ten sub-tasks while
another can detail the same high-level task into 20 sub-tasks.
Therefore, there is no hard and fast rule on how you should breakdown a task in WBS.
Page No: 10 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Rather, the level of breakdown is a matter of the project type and the management style
followed for the project. In general, there are a few "rules" used for determining the
smallest task chunk. In "two weeks" rule, nothing is broken down smaller than two
weeks’ worth of work. This means, the smallest task of the WBS is at least two-week
long. 8/80 is another rule used when creating a WBS. This rule implies that no task
should be smaller than 8 hours of work and should not be larger than 80 hours of work.
One can use many forms to display their WBS. Some use tree structure to illustrate the
WBS, while others use lists and tables. Outlining is one of the easiest ways of
representing a WBS.
Ans The coding principles are that guide the coding task and are closely aligned with For each
programming style , programming language , and programming methods. Coding principle give
principles can be stated as : - 1 M.
Preparation principles: Before you write one line of code, be sure you
• Understand of the problem you’re trying to solve. Explain any 4
• Understand basic design principles and concepts. principles
• Pick a programming language that meets the needs of the software to be built
and the environment in which it will operate.
• Select a programming environment that provides tools that will make your
work easier.
• Create a set of unit tests that will be applied once the component you code is
Page No: 11 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
completed.
Programming principles: As you begin writing code, be sure you.
•Constrain your algorithms by structured programming practice.
• Consider the use of pair programming.
• Select data structures that will meet the needs of the design.
• Understand the software architecture and create interfaces that are consistent
with it.
• Keep conditional logic as simple as possible.
• Create nested loops in a way that makes them easily testable.
• Select meaningful variable names and follow other local coding standards.
· Write code that is self-documenting.
• Create a visual layout (e.g., indentation and blank lines) that aids
understanding.
Ans • Decision table is a software testing technique used to test system behavior for For correct
different input combinations. decision table
• This is a systematic approach where the different input combinations and their with proper
corresponding system behavior (Output) are captured in a tabular form. That is condition give
why it is also called as a Cause-Effect table where Cause and effects are 3 M and
captured for better test coverage. explanation 1
M
• The condition is simple if the user provides correct username and password the
Page No: 12 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
user will be redirected to the homepage.
• If any of the input is wrong, an error message will be displayed.
Decision Base Table for Login Screen
Legend:
T – Correct username/password
F – Wrong username/password
E – Error message is displayed
H – Home screen is displayed
Interpretation:
• Case 1 – Username and password both were wrong. The user is shown an error
message.
• Case 2 – Username was correct, but the password was wrong. The user is shown
an error message.
• Case 3 – Username was wrong, but the password was correct. The user is
shown an error message.
• Case 4 – Username and password both were correct, and the user navigated to
homepage.
d) State project size estimation techniques and explain any one. 4M
Ans Currently two metrics are popularly being used widely to estimate size: For listing
project size
Lines of code (LOC) and function point (FP).
estimation
technique 1M,
a) Lines of Code (LOC) 3 M for
• LOC is the simplest among all metrics available to estimate project size. explanation of
• This metric is very popular because it is the simplest to use. any one
• Using this metric, the project size is estimated by counting the number of technique
source instructions in the developed program.
• Obviously, while counting the number of source instructions, lines used
for commenting the code and the header lines should be ignored.
• Accurate estimation of the LOC count at the beginning of a project is
Page No: 13 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
very difficult.
• To estimate the LOC count at the beginning of a project, project
managers usually divide the problem into modules, and each module into
submodules and so on, until the sizes of the different leaf-level modules
can be approximately predicted.
• To be able to do this, experience in developing similar products is
helpful. By using the estimation of the lowest level modules, project
managers arrive at the total size estimation.
Consider example of mechanical CAD software.
The mechanical CAD software will accept two dimensional and three-
dimensional data. User will interact with system through user interface
and peripheral devices like mouse, plotter, laser printer. All geometric
data and supporting information are stored in database. Design analysis
modules will be developed to produce the required output, which will be
displayed on variety of graphic devices.
For size estimation CAD software is divided into major functions and
size estimation of each function is done.
As DI can vary from 0 to 70, TCF can vary from 0.65 to 1.35.
Finally, FP=UFP*TCF.
i) Speculation.
ii) Collaboration.
ii)Collaboration
• Motivated people use collaboration in a way that multiplies their talent and
creative output beyond their absolute numbers.
• This approach is a recurring theme in all agile methods. But collaboration is not
easy.
• It encompasses communication and teamwork, but it also emphasizes
individualism, because individual creativity plays an important role in
collaborative thinking.
• It is, above all, a matter of trust.
• People working together must trust one another to
(1) criticize without animosity,
(2) assist without resentment,
(3) work as hard as or harder than they do,
(4) have the skill set to contribute to the work at hand, and
(5) Communicate problems or concerns in a way that leads to effective action.
b) Describe any four core principles of software engineering practices. 4M
Ans Following are core principles of Software Engineering Practices: For each
principle give
1. Reason it all exists. 1M
i. The software system exists to provide value for the user.
ii. Before specifying the problem the requirement and the specifications have to be
laid down.
iii. The hardware and the software platform to be decided for implementation.
2. Keep it simple stupid
i. The terms and the design used for development of the project should be kept
simple and easily understandable.
ii. All the terms used should be easy to facilitate the basic concept of the project.
3. Maintain the vision
i. A clear vision is important for the development of software.
ii. Compromising the architectural vision of the project weakens the
development of the software.
Page No: 16 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
iii. The developer should hold the vision and ensure the successful
development and deployment of the software.
4. What you reproduce, someone else will have to consume. (Implement knowing
someone else will have to understand what you are doing)
i. Always specify, design, and implement knowing that someone else is going
to understand what is being developed.
ii. Customers for the product development are very large.
iii. Design the data structure and the implementation keeping implementation in
mind and the end user.
iv. Code with the concern that the product must be implemented and maintained
by the end user.
5. Be open to the future
i. The system designed today should be adaptable to the development and
changes in the future at a low cost.
ii. There should not be many changes to the software to adapt to the new
changes in the future development.
6. Plan ahead for reuse
i. The design and specifications should be developed in such a way that they can
be reused for other implementations.
ii. The code and the design should be well documented for the use in future.
7. Think!
i. Before designing and implementation a proper thought should be to the result.
ii. Proper data structure and the design and implementation strategy should be
developed if the software needs modification in the future.
Page No: 18 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
• Potential problems with compensation and benefits.
• The availability of jobs within the company and outside it.
In addition to monitoring these factors, the project manager should monitor the
effectiveness of risk mitigation steps.
RMMM steps incur additional project cost.
Part of risk management, therefore, is to evaluate when the benefits accrued by the
RMMM steps are outweighed by the costs associated with implementing them. Project
planner performs a classic cost/benefit analysis.
Ans Heuristic techniques assume that the relationships among the different project 2 M for Single
parameters can be modeled using suitable mathematical expressions. variable
estimation
Once the basic (independent) parameters are known, the other (dependent) parameters model and 2
can be easily determined by substituting the value of the basic parameters in the M for multi
mathematical expression. variable
estimation
Different heuristic estimation models can be divided into the following two classes:
model
single variable model and the multi variable model.
Single variable estimation models provide a means to estimate the desired
characteristics of a problem, using some previously estimated basic (independent)
characteristic of the software product such as its size.
A single variable estimation model takes the following form:
Estimated Parameter = c1 * e1d1
In the above expression, e is the characteristic of the software which has already been
estimated (independent variable).
Estimated Parameter is the dependent parameter to be estimated. The dependent
parameter to be estimated could be effort, project duration, staff size, etc.
c1 and d1 are constants. The values of the constants c1 and d1 are usually determined
using data collected from past projects (historical data).
The basic COCOMO model is an example of single variable cost estimation model.
A multivariable cost estimation model takes the following form:
Estimated Resource = c1 * e1d1 + c 2 * e2 d2 + ...
Where e1, e2, … are the basic (independent) characteristics of the software already
estimated, and c1, c2, d1, d2, … are constants.
Page No: 19 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Ans Correct
timeline chart
4M
a) Draw use-case diagram for ATM system with minimum four use cases and 6M
two actors.
Ans Use case diagram for ATM system with minimum four use cases and two actors Use case
diagram, 2
actors : 2 M :
1 M for each
Four use
cases: 4 M: 1
M each: (total
6 M) Any
other relevant
use cases and
actors shall be
given marks.
b) Differentiate between black box testing and white box testing (any six 6M
points).
Ans Differences between black box testing and white box testing Any valid 6
Page No: 20 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
differences
S. between black
No. Black Box Testing White Box Testing box testing
and white box
testing: 6 M, 1
It is a way of software testing M each) Any
It is a way of testing the software in
in which the internal structure more relevant
which the tester has knowledge about points shall be
1. or the program or the code is
the internal structure or the code or given marks.
hidden and nothing is known
the program of the software.
about it.
Page No: 21 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
i) Effort
In organic mode :
i)
E= 2.4 * (500) 1.05
= 2.4 * 682.21
=1637.30 person-months
ii) D = 2.5 * (1637.30) 0.38
=2.5 *16.64
=41.6 months
In Embedded mode :
i) E= 3.6*(500) 1.20
Page No: 22 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
=
3.6 * 1732.86
=6238.29 Person-Months
ii) D= 2.5 * (6238.29 ) 0.32
=
2.5 * 16.38
= 40.95 Months
In Semidetached mode :
i) E= 3.0 *(500) 1.12
=
3.0 * 1054.01
=3162.04 Person-Months
ii) D= 2.5 * (3162.04) 0.35
=
2.5 * 16.78
= 41.95 Months
a) Draw and explain conceptual data model with E-R diagram for employee 6M
management system.
Only
Data model
done – 3
marks
Only ER dia
drawn – 3
marks
(Number of
entities,
attributes
identified may
differ.
Consider any
relevant
terms)
Page No: 23 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
E-R DIAGRAM
b) Describe six sigma and state the phases of DMAIC and DMADV. 6M
Page No: 24 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
approach. The quality improvement and control standards are based on specific
customer requirements.
(f) Teamwork Approach to Quality Management: - The Six Sigma process requires
organizations to get organized when it comes to controlling and improving quality.
DMADV PHASES
THE PHASES OF DMADV ARE:
Page No: 25 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Ans This is with perspective of online shopping system. Requirements
Requirements for following modules of 3 modules :
will be as 2 M each;
total 6 M
Page No: 26 | 26
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
WINTER – 2022 EXAMINATION
22413
Subject Name: Software Engineering Model Answer Subject Code:
Important Instructions to examiners:
XXXXX
1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme.
2) The model answer and the answer written by candidate may vary but the examiner may try to assess the
understanding level of the candidate.
3) The language errors such as grammatical, spelling errors should not be given more Importance (Not applicable for
subject English and Communication Skills.
4) While assessing figures, examiner may give credit for principal components indicated in the figure. The figures
drawn by candidate and model answer may vary. The examiner may give credit for any equivalent figure drawn.
5) Credits may be given step wise for numerical problems. In some cases, the assumed constant values may vary and
there may be some difference in the candidate’s answers and model answer.
6) In case of some questions credit may be given by judgement on part of examiner of relevant answer based on
candidate’s understanding.
7) For programming language papers, credit may be given to any other program based on equivalent concept.
8) As per the policy decision of Maharashtra State Government, teaching in English/Marathi and Bilingual (English +
Marathi) medium is introduced at first year of AICTE diploma Programme from academic year 2021-2022. Hence if
the students in first year (first and second semesters) write answers in Marathi or bilingual language (English
+Marathi), the Examiner shall consider the same and assess the answer based on matching of concepts with
model answer.
An Software: Software is: 1. Instructions (computer programs) that when executed Software
s provide desired features, function, and performance; 2. Data structures that enable definition: 1 M;
the programs to adequately manipulate information, and 3. Descriptive information Software
Engineering
(documents) in both hard copy and virtual forms that describes the operation and use
definition: 1 M
of the programs. or
any other relevant
Software Engineering: Software engineering is the establishment and use of sound
definition shall be
engineering principles in order to obtain economically software that is reliable and given marks
works efficiently on real machines.
Page No: 1 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
c) State the characteristics of SRS. 2M
An Risk: A risk is "an uncertain event or condition that, if it occurs, has a positive or Risk : definition: 1
s negative effect on a project's objectives." M;
OR any two types of
Risk is the uncertainty which is associated with a future event which may or may not risks : 1 M
occur and a corresponding potential for loss.
Types of risks are :
1. Generic risk
2. Product specific risk
OR
[Link] / Time-Related / Delivery Related Planning Risks
2. Budget / Financial Risks
3. Operational / Procedural Risks
4. Technical / Functional / Performance Risks
5. Other Unavoidable Risks
f) Define Software Quality Control and Quality Assurance. 2M
An Software Quality Control: It is a procedure that focuses on fulfilling the quality Definition of
s requested. Software Quality
Control : 1 M and
Quality Assurance: It is a procedure that focuses on providing assurance that Quality Assurance
quality requested will be achieved. Quality assurance consists of the auditing and :1M
reporting functions of management. (any other
relevant
definitions should
Page No: 2 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
be given marks)
Page No: 3 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
transaction processing).
2. Conditional Call
It represents that control module can select any of the sub module on the
basis of some condition.
Page No: 5 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
All the sub modules cover by the loop repeat execution of module.
4. Data Flow
It represents the flow of data between the modules. It is represented by
directed arrow with empty circle at the end.
5. Control Flow
It represents the flow of control between the modules. It is represented by
directed arrow with filled circle at the end.
6. Physical Storage
Physical Storage is that where all the information are to be stored.
Page No: 6 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
An The management spectrum focuses on the four P ̳s; people, product, process and 4 P’s of
s project. management
spectrum : 4 M; 1
1. The People: M each
People of a project includes from manager to developer, from
customer to end user .But mainly people of a project highlight the
developers.
It is so important to have highly skilled and motivated developers that
the Software Engineering Institute has developed a People
Management Capability Maturity Model (PM-CMM),
Organizations that achieve high levels of maturity in the people
management area have a higher likelihood of implementing effective
software engineering practices.
2. The Product:
The product is the ultimate goal of the project.
This is any types of software product that has to be developed.
To develop a software product successfully, all the product objectives
and scopes should be established, alternative solutions should be
considered, and technical and management constraints should be
identified beforehand.
Lack of these information, it is impossible to define reasonable and
accurate estimation of the cost, an effective assessment of risks, a
realistic breakdown of project tasks or a manageable project schedule
that provides a meaningful indication of progress.
3. The Process:
A software process provides the framework from which a
comprehensive plan for software development can be established.
Page No: 7 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
A number of different tasks sets— tasks, milestones, work products,
and quality assurance points—enable the framework activities to be
adapted to the characteristics of the software project and the
requirements of the project team.
Finally, umbrella activities overlay the software process model.
Umbrella activities are independent of any one framework activity
and occur throughout the process.
4. The Project:
The project is the complete software project that includes requirement
analysis, development, delivery, maintenance and updates.
The project manager of a project or sub-project is responsible for
managing the people, product and process.
The responsibilities or activities of software project manager would
be a long list but that has to be followed to avoid project failure.
A software project could be extremely complex and as per the
industry data the failure rate is high.
Its merely due to the development but mostly due to the steps before
development and sometimes due to the lack of maintenance.
Example :
2. Principle 2: The functions that the software performs must be defined. Software
functions provide direct benefit to end users and also provide internal support for
those features that are user visible. Some functions transform data that flow into the
system. In other cases, functions affect some level of control over internal software
processing or external system elements. Functions can be described at many
different levels of abstraction, ranging from a general statement of purpose to a
detailed description of the processing elements that must be invoked.
4. Principle 4: The models that depict information function and behavior must be
partitioned in a manner that uncovers detail in a layered (or hierarchical) fashion.
Requirement’s modeling is the first step in software engineering problem solving. It
allows you to better understand the problem and establishes a basis for the solution.
Complex problems are difficult to solve in their entirety. For this reason, you should
use a divide and-conquer strategy. A large, complex problem is divided into sub
problems until each sub problem is relatively easy to understand. This concept is
called partitioning or separation of concerns, and it is a key strategy in requirements
modeling.
5. Principle 5: The analysis task should move from essential information toward
implementation detail.
Requirements modeling begin by describing the problem from the end-user ‘s
perspective. The essence of the problem is described without any consideration of
how a solution will be implemented.
c) Draw DFD for Railway Reservation Management System for level 0 and 4M
level 1.
Page No: 10 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
be given marks
Page No: 11 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
d) Explain line of code metrics for size estimation. 4M
An Line of code metrics for size estimation: LOC count the total number of Proper
s lines of source code in a project. explanation=4M
The size is estimated by comparing it with the existing systems of the same
kind. The experts use it to predict the required size of various components
of software and then add them to get the total size.
Second Release,
KCSI = 20 KSSI = 50+ 20 (new and changed lines of code) -4
(assuming 20% are changed lines of code) = 66
Third Release,
KCSI=30
KSSI 66+30 (new and changed lines of code) -6 (assuming 20% of
changed lines of code) = 90.
Targeted number of additional defects (no more than previous release) =
36. Defect rate target for the new and changed lines of code: 36/30= 1.2
defects/KCSI or lower.
Page No: 12 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Advantages:
1)Universally accepted and is used in many models like COCOMO.
2)Estimation is closer to the developer’s perspective.
Disadvantages:
1)Different programming languages contain a different number of lines.
2)No proper industry standard exists for this technique.
3)It is difficult to estimate the size using this technique in the early stages
of the project.
1. Feasibility Study:
It establishes the essential business necessities and constraints related to the
applying to be designed then assesses whether or not the application could be a
viable candidate for the DSDM method.
2. Business Study:
It establishes the use and knowledge necessities that may permit the applying to
supply business value; additionally, it is the essential application design and
identifies the maintainability necessities for the applying.
3. Functional Model Iteration:
It produces a collection of progressive prototypes that demonstrate practicality
Page No: 13 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
for the client.
(Note: All DSDM prototypes are supposed to evolve into the deliverable
application.) The intent throughout this unvarying cycle is to collect further
necessities by eliciting feedback from users as they exercise the paradigm.
4. Design and Build Iteration:
It revisits prototypes designed throughout useful model iteration to make sure
that everyone has been designed during a manner that may alter it to supply
operational business price for finish users. In some cases, useful model iteration
and style and build iteration occur at the same time.
5. Implementation:
It places the newest code increment (an “operationalized” prototype) into the
operational surroundings. It ought to be noted that:
(a) the increment might not 100% complete or,
(b) Changes are also requested because the increment is placed into place. In
either case, DSDM development work continues by returning to the useful
model iteration activity.
b) State software engineering practices and its importance. 4M
Components:
1. Risk Identification
Risk identification is the process of documenting potential risks and then
categorizing the actual risks the business faces.
When identifying risk, it’s also important to not just think about the risks that the
business currently faces, but those that might emerge in the future, as well.
2. Risk Analysis
Once risks have been identified, the next step is to analyze their likelihood and
potential impact.
How exposed is the business to a particular risk? What is the potential cost of a risk
becoming a reality?
An organization might divide risks into “serious, moderate, or minor” or “high,
medium, or low” depending on their potential for disruption.
Page No: 16 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
3. Response Planning
Response planning answers the question: What are we going to do about it?
For example, if during identification and analysis, you realized that the business is at
risk of phishing attacks because its employees are unaware of email security best
practices, your response plan might include security awareness training.
4. Risk Mitigation
Risk mitigation is the implementation of your response plan.
It is the action your business and its employees take to reduce exposure.
5. Risk Monitoring
Risks are not static; they change over time.
Risk monitoring is the process of “keeping an eye” on the situation through regular
risk assessments.
Page No: 17 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
e) Prepare macro time line chart for 15 days of college management system (5 4M
days a week) consider phases of SDLC.
An Time Chart: Correct Time line
s chart=4M
a) Sketch use-case diagram for Library management with minimum four use cases 6M
and two actors.
An Use-case diagram for Library management. Correct Diagram
s for any four use
cases and Actor
=6M
Page No: 18 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Page No: 19 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
An 6M
s
[Link] White box testing Black Box Testing 1M = 1 Point
1 The tester needs to have the This technique is used to test the
knowledge of internal code or software without the knowledge of
program. internal code or program.
2 It aims at testing the structure of It aims at testing the
the item being tested. functionality of the
software.
It is also called structural testing, It also knowns as data- driven,
clear box testing, code-based box testing, data and functional
3 testing, or glass box testing. testing.
4 Testing is best suited for a lower This type of testing is ideal for
level of testing like Unit Testing, higher levels of testing like
Integration testing. System Testing, Acceptance
testing.
5 Statement Coverage, Branch Equivalence partitioning, Boundary
coverage, and Path coverage are value analysis are Black Box
White Box testing technique. testing technique
6 Can be based on detailed design Can be based on Requirement
documents. specification document.
7 Example: By input to check and Example: Search something on
verify loops google by using keywords
c) Describe a Cocomo and Cocomo-lI models. 6M
Page No: 20 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
1. Organic Project
It belongs to small & simple software projects which are handled by a small team
with good domain knowledge and few rigid requirements.
Example: Small data processing or Inventory management system.
2. Semidetached Project
It is an intermediate (in terms of size and complexity) project, where the team having
mixed experience (both experience & inexperience resources) to deals with
rigid/nonrigid requirements.
Example: Database design or OS development.
3. Embedded Project
This project having a high level of complexity with a large team size by considering
all sets of parameters (software, hardware and operational).
Example: Banking software or Traffic light control software.
COCOMO II Model :
Page No: 21 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
COCOMO-II is the revised version of the original Cocomo (Constructive Cost
Model) and is developed at University of Southern California. It is the model that
allows one to estimate the cost, effort and schedule when planning a new software
development activity.
An Requirement for following modules of hospital management software: 6M=2M for each
Page No: 22 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
s i) Customer module Module
a) Services provided in hospital
b) Facility to register patients and view their report and history.
c) Avaibility of beds and wards etc.
d) Showing Dr qualification, avaibility for OPD.
4M : Explanation
Page No: 23 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Design is a meaningful engineering representation of something that is to be built. It
can be traced to a customer’s requirements and at the same time assessed for quality
against a set of predefined criteria for ―good‖ design. In the software engineering
context, design focuses on four major areas of concern: data, architecture, interfaces,
and components Design begins with the requirements model.
The data design transforms the information domain model created during analysis
into the data structures that will be required to implement the software. The data
objects and relationships defined in the entity relationship diagram and the detailed
data content depicted in the data dictionary provide the basis for the data design
activity. Part of data design may occur in conjunction with the design of software
architecture. More detailed data design occurs as each software component is
designed.
The architectural design defines the relationship between major structural elements
of the software, the design pattern that can be used to achieve the requirements that
have been defined for the system, and the constraints that affect the way in which
architectural design patterns can be applied.
Page No: 24 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Page No: 25 | 25
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 1 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
6. Being realistic
7. Adjust granularity as the plan is defined
8. Define how to ensure quality
9. Describe how to accommodate change
10. Track and monitor the plan frequently and make adjustments if
required
Page 2 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 3 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 4 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 5 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 6 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 7 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
maturity. 1M for
The CMMI represents a process meta-model in two different ways: diagram
(1) As a ―continuous‖ model and (2) as a ―staged‖ model.
The continuous CMMI meta- model describes a process in two
dimensions. Each process area (e.g., project planning or requirements
management) is formally assessed against specific goals and practices
and is rated according to the following capability levels:
Level 0: Incomplete—the process area (e.g., requirements
management) is either not performed or does not achieve all goals
and objectives defined by the CMMI for level 1 capability for the
process area.
Level 1: Performed—all of the specific goals of the process area (as
defined by the CMMI) have been satisfied. Work tasks required to
produce defined work products are being conducted.
CMMI Process Area Capability Profile.
Page 8 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
OR
Page 9 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 10 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
2M for
DFD 1
Page 11 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 12 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
1. A Quality Focus:
Any engineering approach (including software engineering) must rest
on an organizational commitment to quality. Total quality
management, six sigma and similar philosophies foster a continuous
process 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.
Page 13 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
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 managed.
[Link]:
Software Engineering methods provide the technical ―how to
building software. Methods encompass a broad array of tasks that
include communication, requirements analysis, design modeling,
program construction, testing and support.
[Link]:
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.
Characteristics of SRS:
Correctness
Completeness
Consistency
Page 14 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Unambiguousness
Modifiability
Traceability
Testability
Understandable by stakeholder
c) Distinguish between Black Box and White Box testing. (Write any 4M
four points)
Ans. 1M for
White box testing Black Box Testing each valid
point
The tester needs to have the This technique is used to test
knowledge of internal code or the software without the
program. knowledge of internal code or
program
It aims at testing the structure of It aims at testing the
the item being tested. functionality of the software
Page 15 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 16 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 17 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
5.
6. Defined responsibilities: Every task that is scheduled should be
assigned to a specific team member.
7. Defined milestones: Every task or group of tasks should be
associated with a project milestone. Program evaluation and review
technique (PERT) and critical path method (CPM) are two project
scheduling Methods that can be applied to software development.
8. Defined outcomes – Every task that is scheduled should have a
defined outcome for software projects such as a work product or part
of a work product – Work products are often combined in
deliverables.
5. Attempt any TWO of the following: 12
a) Explain software process framework with neat labeled diagram 6M
and also describe software process framework activities.
Ans. Software process framework diagram :
3M for
Diagram
3M for
descriptio
n
OR
Page 18 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
3M for
descriptio
n
OR
Page 19 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 20 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 21 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 22 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 23 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
Page 24 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
iii. If no conclusion is reached than that point should be left and move
ahead with new implementation which is cost effective.
10. Negotiation is not a contest or game
i. Negotiation should be mutual not to put someone down or make
them feel to be the loser.
b) Describe six sigma strategy in details. 6M
Ans.
1. Six Sigma is the process of producing high and improved 3M
quality output. (1.5 each)
2. This can be done in two phases – identification and elimination. DMAIC &
The cause of defects is identified and appropriate elimination is DMADV
done which reduces variation in whole processes. Descriptio
3. Six Sigma projects follow two project methodologies: n
3M for
diagram
Page 25 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
a) DMAIC
It specifies a data-driven quality strategy for improving processes.
This methodology is used to enhance an existing business process.
The DMAIC project methodology has five phases:
i) Define:-It covers the process mapping and flow-charting, project
charter development, problem- solving tools, and so-called 7-M tools.
ii) Measure:-It includes the principles of measurement,
continuous and discrete data, and scales of measurement, an
overview of the principle of variations and repeatability and
reproducibility (RR) studies for continuous and discrete data.
iii) Analyze:-It covers establishing a process baseline, how to
determine process improvement goals, knowledge discovery,
including descriptive and exploratory data analysis and data
mining tools, the basic principle of Statistical Process Control
(SPC), specialized control charts, process capability analysis,
correlation and regression analysis, analysis of categorical data,
and non-parametric statistical methods.
iv) Improve:-It covers project management, risk assessment,
process simulation, and design of experiments (DOE), robust design
concepts, and process optimization.
Page 26 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
a) DMADV
It specifies a data-driven quality strategy for designing products and
processes. This method is used to create new product designs or
process designs in such a way that it results in a more predictable,
mature, and detect free performance. The DMADV project
methodology has five phases:
a. Define:-It defines the problem or project goal that needs to be
addressed.
b. Measure:-It measures and determines the customer‘s needs and
specifications.
c. Analyze:-It analyzes the process to meet customer needs.
d. Design:-It can design a process that will meet customer needs.
e. Verify:-It can verify the design performance and ability to meet
customer needs.
c) Use COCOMO model to calculate 6M
i) Effort
ii) Development Time
iii) Average staff size
iv) Productivity
If estimated size of project is 400 KLOC using embedded mode.
Ans. Given size if project= 400 KLOC; mode = embedded 2M for
In embedded mode : a= 3.6 b=1.20 c=2.5 d=0.32 each
i) Effort correct
E = a*(KLOC)^b answer
E=3.6* (400)^ 1.20 and
=3.6 * 1325.78 formula
= 4772.80 per month of effort,
developme
ii) Development time nt time
D= c *(E)^ d and
= 2.5 *(4772.80)^0.32 productivi
=37.57 months ty
Page 27 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2005 Certified)
iv) Productivity
P=KLOC /E
=400/ 4772.80
=0.083
Page 28 / 28
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
Winter – 19 EXAMINATION
Subject Name: Software Engineering Model Answer Subject Code: 22413
Important Instructions to examiners:
1) The answers should be examined by key words and not as word-to-word as given in
the model answer scheme.
2) The model answer and the answer written by candidate may vary but the examiner
may try to assess the understanding level of the candidate.
3) The language errors such as grammatical, spelling errors should not be given more
Importance (Not applicable for subject English and Communication Skills.
4) While assessing figures, examiner may give credit for principal components
indicated in the figure. The figures drawn by candidate and model answer may vary.
The examiner may give credit for any equivalent figure drawn.
5) Credits may be given step wise for numerical problems. In some cases, the assumed
constant values may vary and there may be some difference in the candidate’s
answers and model answer.
6) In case of some questions credit may be given by judgement on part of examiner of
relevant answer based on candidate’s understanding.
7) For programming language papers, credit may be given to any other program based
on equivalent concept.
1|2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
2|2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
3|2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
4|2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
Data Store: A set of parallel lines shows a place for the collection of data
items. A data store indicates that the data is stored which can be used at a
later stage or by the other processes in a different order. The data store
can have an element or group of elements.
Source or Sink: Source or Sink is an external entity and acts as a source
of system inputs or sink of system outputs.
5|2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
6|2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
7|2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
8|2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
9|2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
10 | 2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
11 | 2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
12 | 2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
13 | 2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
14 | 2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
b Explain the concept of black box testing and white box testing. 6M
Ans Black Box Testing: Black box
testing
It is a way of software testing in which the internal structure explanation -3M
or the program or the code is hidden and nothing is known and white box
about it. testing
It also known as data-driven, box testing, data-, and functional explanation- 3M
testing.
This type of testing is ideal for higher levels of testing like
System Testing, Acceptance testing.
It is mostly done by software testers.
No knowledge of implementation is needed.
It is functional test of the software.
Testing can start after preparing requirement specification
document.
15 | 2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
Techniques used:
o Equivalence partitioning: Equivalence partitioning
divides input values into valid and invalid partitions
and selecting corresponding values from each partition
of the test data.
o Boundary value analysis:
checks boundaries for input values.
Advantages of Black Box Testing
Efficient when used on large systems.
Since the tester and developer are independent of each
other, testing is balanced and unprejudiced.
Tester can be non-technical.
There is no need for the tester to have detailed functional
knowledge of system.
Tests will be done from an end user's point of view,
because the end user should accept the system. (This
testing technique is sometimes also called Acceptance
testing.)
Testing helps to identify vagueness and contradictions in
functional specifications.
Test cases can be designed as soon as the functional
specifications are complete.
Disadvantages of Black Box Testing
Test cases are challenging to design without having clear
functional specifications.
It is difficult to identify tricky inputs if the test cases are
not developed based on specifications.
It is difficult to identify all possible inputs in limited
testing time. As a result, writing test cases may be slow
and difficult.
There are chances of having unidentified paths during the
testing process.
There is a high probability of repeating tests already
performed by the programmer.
White Box Testing:
It is a way of testing the software in which the tester has
knowledge about the internal structure r the code or the
program of the software.
It is also called structural testing, clear box testing, code-based
testing, or glass box testing.
16 | 2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
17 | 2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
2. Project duration:
TDEV= c (E) d
E = effort
= 29 months
SS = 626/29 = 22 staffs
18 | 2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
19 | 2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
Cardinality:
In the case of Data Modeling, Cardinality defines the number of
attributes in one entity set, which can be associated with the number of
attributes of other set via relationship set.
Example: One-to-one, One-to-many, Many-to-one, Many-to-many.
b Compare CMMI and ISO for software [Link] 6M
i)scope
ii)Approach
Iii) Implementation.
Ans Difference between CMMI and ISO based on Difference
based on Scope-
SCOPE: CMMI is rigid and extends only to businesses developing 2M
software intensive systems. ISO is flexible and applicable to all
Approach-2M
manufacturing industries. CMMI focuses on engineering and project
and
management processes whereas ISO’s focus is generic in nature. Implementation
2M
CMMI mandates generic and specific practices and businesses have a
choice of selecting the model relevant to their business needs from 22
developed process areas. ISO requirements are same for all companies,
industries, and disciplines.
20 | 2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
IMPLEMENTATION:
Inception: The question why you want to do this will be answered and
analyses to identify business need, a potential new market with breadth
and depth and services to be provided. The above points establish a basic
understanding of the problem, the people who want a solution, the nature
of the solution that is desired to understand the scope of the project.
Elicitation: This answers for what are things need to do by asking the
customer, the users, and others what the objectives for the system or
product are, what is to be accomplished, how the system or product fits
into the needs of the business, and finally, how the system or product is
to be used on a day-to-day basis
21 | 2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
Describe how the end user (and other actors) will interact
with the system.
Business domain entities that is visible to the end user.
The attributes of each analysis class are defined, and the
services that are required by each class are identified.
The relationships and collaboration between classes are
identified, and a variety of supplementary diagrams are
produced.
Negotiation: It answers for is it actually required? Through which
Customers, users, and other stakeholders are asked to rank requirements
and prioritized the same. Using an iterative approach that prioritizes
requirements, assesses their cost and risk, and addresses internal conflicts,
requirements are eliminated, combined, and/or modified so that each
party achieves some measure of satisfaction.
22 | 2 2
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
SUMMER – 19 EXAMINATION
Subject Name: Software Engineering Model Answer Subject Code: 22413
Important Instructions to examiners:
1) The answers should be examined by key words and not as word-to-word as given in
the model answer scheme.
2) The model answer and the answer written by candidate may vary but the examiner
may try to assess the understanding level of the candidate.
3) The language errors such as grammatical, spelling errors should not be given more
Importance (Not applicable for subject English and Communication Skills.
4) While assessing figures, examiner may give credit for principal components
indicated in the figure. The figures drawn by candidate and model answer may vary.
The examiner may give credit for any equivalent figure drawn.
5) Credits may be given step wise for numerical problems. In some cases, the assumed
constant values may vary and there may be some difference in the candidate’s
answers and model answer.
6) In case of some questions credit may be given by judgement on part of examiner of
relevant answer based on candidate’s understanding.
7) For programming language papers, credit may be given to any other program based
on equivalent concept.
It is a Low-Level It is a High-Level
Activity, it can identify an Activity, it can identify an
error and mistakes which error that QA cannot
QC cannot
1. A Quality Focus:
2. Process Layer:
[Link]:
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
[Link]:
Decision Table
Legend:
T – Correct username/password
F – Wrong username/password
Interpretation:
Case 1 – Username and password both were wrong. The
user is shown an error message.
Case 2 – Username was correct, but the password was
wrong. The user is shown an error message.
Case 3 – Username was wrong, but the password was
correct. The user is shown an error message.
Case 4 – Username and password both were correct, and
the user navigated to homepage.
c Explain following elements of management spectrum: 4M
i. People
ii. Process
iii. Product
iv. Project
Ans The management Spectrum: 4p’s Explanation
each element
Effective software project management focuses on the four P’s: of
people, product, process, and project. management
spectrum –
The People: 1M
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
The Product:
The Process:
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
The Project:
Principle 9
move on.
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
LOC is the simplest among all metrics available to estimate project size.
Using this metric, the project size is estimated by counting the number of
source instructions in the developed program. Obviously,
The conceptual idea behind the function point metric is that the size of a
features would certainly be of larger size than a product with less number
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
of features. Each function when invoked reads some input data and
transforms it to the corresponding output data. For example, the issue book
name of the book as input and displays its location and the number of copies
available. Thus, a computation of the number of input and the output data
Communication
Simplicity
Feedback
Courage
Respect
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
Writing unit tests before programming and keeping all of the tests
running at all times. The unit tests are automated and eliminates
defects early, thus reducing the costs.
Starting with a simple design just enough to code the features at hand
and redesigning when required.
Keeping the customer involved all the time and obtaining constant
feedback. Iterating facilitates the accommodating changes as the
software evolves with the changing requirements.
Extreme Programming
Code reviews are effective as the code is reviewed all the time.
Ans The First Principle: The Reason It All Exists 1 M for one
principle and
explanation
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
The RMMM plan documents all work executed as a part of risk analysis
and used by the project manager as a part of the overall project plan.
The risk mitigation and monitoring starts after the project is started and
the documentation of RMMM is completed.
Mitigation :
Monitoring :
Management :
(ii) Analytical
Example:
Let us consider the following C program:
main( )
{
int a, b, c, avg;
Therefore,
n1 = 12, n2 = 11
Volume = Length*log(23)
= 81*4.52
= 366
Design
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
Coding
Testing
Deployme
nt
Maintena
nce
1. Functional requirements
The functional requirements are the requirements that will enable
solving the real world problem. The web based project must be able
to register the candidates for contest.
2. Non-functional requirements
These requirements aim at providing support, security and facilitate
user interaction segment of the website.
Age>18 Allowed
Application
Generators and
End User Infrastructure
composition aids
Programming
Application
Composition
System
Integration
COCOMO II uses the reuse model for maintenance when the amount of
added or changed base source code is less than or equal to 20% or the new
code being developed. Base code is source code that already exists and is
being changed for use in the current project. For maintenance projects that
involve more than 20% change in the existing base code (relative to new
code being developed) COCOMO II uses maintenance size.
c. Maintenance Change Factor MCF
MAF=1+ (SU.01*UNFM)
The data design transforms the information domain model created during
analysis into the data structures that will be required to implement the
software. The data objects and relationships defined in the entity
relationship diagram and the detailed data content depicted in the data
dictionary provide
the basis for the data design activity. Part of data design may occur in
conjunction with the design of software architecture. More detailed data
design occurs as each software component is designed. The architectural
design defines the relationship between major structural elements of the
software, the design pattern that can be used to achieve the requirements
that have been defined for the system, and the constraints that affect the
way in which architectural design patterns can be applied.
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
i. Employee details
a. Getting information about the customer
b. Updation of employee details (department, change of address,
emp_code etc)
c. Assignment of tasks , duties and responsibilities.
d. Recording of employee attendance.
iii. Performance
a. Recording annual performance
b. Details about parameters for performance appraisal
c. Analysis performance and determining hike in payment.