Dear students get fully solved assignments
Send your semester &
Specialization name to our mail id :
“ help.mbaassignments@gmail.com ”
or
Call us at : 08263069601
(Prefer mailing. Call in emergency )
ASSIGNMENT
DRIVE FALL
|
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 be approximately of 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 the software cycle
and the order in which those phases are executed. Each phase produces
deliverables required by the next phase in the life cycle. Requirements are
translated into design. Code is produced according to the design which is
called development phase. After coding and development the testing verifies the
deliverable of the implementation phase against requirements.
There are following six phases in every Software development life
cycle model:
·
Requirement gathering and analysis
·
Design
·
Implementation or coding and testing
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: The
term refers to a process of writing and maintaining the source code, but in a
broader sense of the term it includes all that is involved between the
conception of the desired software through to the final manifestation of the
software, ideally in a planned and structured process. Software development is
the computer programming, documenting, and testing involved in creating and
maintaining applications and frameworks involved in a software release life
cycle and resulting in a software product. Therefore, software development may
include research, new development, prototyping, modification, reuse,
re-engineering, maintenance, or any other activities that result in software
products
Different estimation models:
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 so that a
system maintains its integrity over time. CM implements the policies,
procedures, techniques, and tools that are required to manage, evaluate
proposed changes, track the status of changes, and to maintain an inventory of
system and support documents as the system changes. CM programs and plans
provide technical and administrative direction to the development and
implementation the procedures, functions, services,
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 internally in a company or organization doing software development.
Typically bug tracking systems are integrated with other software project
management applications. Having a bug tracking system is extremely valuable in
software development, and they are used extensively by companies developing
software products. Consistent use of a bug or issue tracking system is considered
one of the "hallmarks of a good software team"
Details
of bug fixation cycle :
The main benefit of a bug-tracking system is to provide a clear
centralized overview of development requests (including both bugs and
improvements, the boundary is often fuzzy), and their state. The prioritized
list of pending items (often called backlog) provides valuable inp
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
6.
Create UI mock ups
7.
Polish UI Elements
1.
Identify System Users :
This is the most important question. If you miss with users, you
will build the wrong solution. All further analyses will relay on defined user
roles, so be very careful with
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 (test descriptions) are
produced which create a building block for generating a full conformance test
suite for the standard.
During the process of producing the test assertions and performing
the specification review, UniSoft will highlight the following:
specification inconsistencies
Q.5 Write short note on
a. Unit testing
b. System testing
c. Debugging
d. Verification and validation
Ans: a. Unit testing: In
computer programming, unit testing is a software testing method by which
individual units of source code, sets of one or more computer program modules
together with associated control data, usage procedures, and operating
procedures are tested to determine if they are fit for use. Intuitively, one
can view a unit as the smallest testable part of an application. In procedural
programming, a unit could be an entire module, but it is more commonly an
individual function or procedure. In object-oriented programming, a unit is
often an entire interface, such as
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 or logic
System testing of
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
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 that it
fulfills its intended purpose.
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 entire
layer of the design at the same time. This type of prototyping is most common
with large
Dear students get fully solved assignments
Send your semester &
Specialization name to our mail id :
“ help.mbaassignments@gmail.com ”
or
Call us at : 08263069601
(Prefer mailing. Call in emergency )
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.