Dear students get fully solved
assignments
Send your semester &
Specialization name to our mail id
->
help.mbaassignments@gmail.com
or
call us at -> 08263069601
ASSIGNMENT
DRIVE
|
SUMMER
2014
|
PROGRAM
|
MBADS
– (SEM 3/SEM 5) / MBAFLEX / MBAN2 – (SEM 3)/ PGDISMN - (SEM 1)
|
SUBJECT
CODE & NAME
|
MI0033-
SOFTWARE ENGINEERING
|
SEMESTER
|
3
|
BK
ID
|
B1483
|
CREDITS
|
4
|
MARKS
|
60
|
Note:
Answer all questions. Kindly note that answers for 10 marks questions should
not exceed 400 words. Each question is followed by evaluation scheme.
Q1. Waterfall
Model, V-Model and Spiral Model are of the software development processes.
Companies are using these models to have a systematic and defined approach in
software development. Which of the four phases are involved in the software
development process?
Answer
: Four phases in software development process :
There are various software development
approaches defined and designed which are used/employed during development
process of software, these approaches are also referred as “Software
Development Process Models” (e.g. Waterfall model, incremental model, V-model,
iterative model, etc.). Each process model follows a particular life cycle in
order to ensure success in process of software development.
Software life cycle models describe
phases of
Q. 2 Software estimation is the first phase of project
planning and it is the process of judging a software product and solving the
problem associated with the software project. We follow some important steps to
achieve reliable cost and effort estimates. Explain the different estimation
models and estimation techniques.
Ans : Different estimation models:
There are many models for software estimation
available and prevalent in the industry. Researchers have been working on
formal estimation techniques since 1960. Early work in estimation which was
typically based on regression analysis or mathematical models of other domains,
work during 1970s and 1980s derived models from historical data of various
software projects.
1. COCOMO :
Q3. a.
You are a SCM manager in a software company. How will you establish a software
configuration management process in a company?
Answer
: Software configuration management process :
In software engineering, software configuration
management (SCM) is the task of tracking and controlling changes in the
software, part of the larger cross-discipline field of configuration
management." SCM practices include revision control and the establishment
of baselines. If something goes wrong, SCM can determine what was changed and
who changed it. If a configuration is working well, SCM can determine how to
replicate it across many hosts.
Procedure
:
CM is the practice of handling changes
systematically
b.
You are appointed as a software developer in a software company and you have
been asked by your project manager to check details of the bugs from the
previous version. How will you gather details associated with the various bugs
in the previous version?
Answer
: A bug tracking system or defect
tracking system is a software application that is designed to help keep track
of reported software bugs in software development efforts. It may be regarded
as a type of issue tracking system.
Many bug tracking systems, such as
those used by most open source software projects, allow users to enter bug
reports directly. Other systems are used only
Q4. a.
If you are a software engineer you must be expert in the field of software,
hardware and also database. It has been listed by the industry professionals
that time and effort are the most important factors in the system analysis
stage. Briefly explain the steps used in system analysis.
Answer
: Steps used in system analysis :
1.Identify
system users
2.
Define main users goals
3.
Define system usage patterns
4.
Invent functional solutions to meet users and usage patterns
5.
Define main navigation paths
b.
If you are a software developer in small company, how will you conduct a
specification review?
Answer
: Conduction of specification review :
Writing software specifications is more
complicated than one would initially suspect. The specification needs to be
completely clear so that it can not be misinterpreted by an implementation or
application developer in order to achieve full interoperability. UniSoft offers
a specification review service to its' customers. This activity offers 1.two
major benefits to the specification authoring body:
2.It provides a very thorough review of
the specification.
3.A complete set of test assertions (
Q6. What
are the different methods of software prototypes and tools?
Answer
: Software prototype :
Software prototyping, refers to the
activity of creating prototypes of software applications, i.e., incomplete
versions of the software program being developed. It is an activity that can
occur in software development and is comparable to prototyping as known from
other fields, such as mechanical engineering or manufacturing.
A prototype typically simulates only a
few aspects of, and may be completely different from, the final product.
Methods
of software prototype :
1.Horizontal
prototypes
The purpose of a horizontal prototype
is to develop one
Q.5 Write short note on
a. Unit testing
b. System testing
c. Debugging
d. Verification and
validation
Ans : a. Unit testing :
Unit testing, also known as
component testing, refers to tests that verify the functionality of a specific
section of code, usually at the function level. In an object-oriented
environment, this is usually at the class level, and the minimal unit tests
include the constructors and destructors.
These types of tests are
b. System testing :
System testing of software or
hardware is testing conducted on a complete, integrated system to evaluate the
system's compliance with its specified requirements. System testing falls
within the scope of black box testing, and as such, should require no knowledge
of the inner design of the code
c. Debugging :
Debugging is a methodical process
of finding and reducing the number of bugs, or defects, in a computer program
or a piece of electronic hardware, thus making it behave as expected. Debugging
tends to be harder when various subsystems are tightly coupled, as changes in
one may cause bugs to emerge in another. Many books have been
d. Verification and
validation:
In software project management,
software testing, and software engineering, verification and validation
(V&V) is the process of checking that a software system meets
specifications and
Q6. List
and explain any 5 principles of design fundamentals.
Answer
: Principles of design fundamental : Principles applied to the elements of design that bring them
together into one design. How one applies these principles determines how
successful a design may be. Good design, much like anything, starts with understanding
the basics. Applying the following design principles will help us avoid design disasters and allow you to
communicate your key
Dear students get fully solved
assignments
Send your semester &
Specialization name to our mail id
->
help.mbaassignments@gmail.com
or
call us at -> 08263069601
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.