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 WINTER
|
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.
Q. 1 Process patterns are the results of applying abstraction to
recurring processes and process components. Process patterns are collections of
general techniques, actions, and/or tasks (activities) for developing
object-oriented software. Justify the above statement. Explain with an example
for each, the different types of process patterns in the ascending order of
abstraction level.
Ans : Process patterns
relate to the strategies that software professionals employ to solve problems
that recur across organizations . Each process pattern describes a collection
of general techniques, actions, and/or tasks for developing object-oriented
software. An important feature of process patterns is that they suggest what to
do, but not details of how to do something. Hence process patterns are reusable
building blocks from which
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
Q. 3 Empirical software solutions is a small manufacture based company
who have a single product in the public access and security domain. The
information system which they possess gives details pertaining to the presence
of individuals at specific locations and also checks and issues security
badges.
The software of the system is connected to specially designed hardware
peripherals along with a well-defined LAN network connection. The system
handles several aspects ranging from computing from database manipulation,
peripheral hardware ti image handling. This company uses both software as well
as hardware, and incorporates latest technologies, like networking and device
drivers.
Due to the pressure from customers and the competition, they were in
need of a structured software process. There was no standardized development
process. Most of their work was based on customer requests. Every time a new
request from customer came in, more additions were made to the product. A new
version of the software was installed at the customer’s site when requested by
the customer. All the queries related to technical support, modifications made
to the system were handled by the development team. There was no specific
design methodology followed and each developer used his own method of working.
Apart from the user manual, there was no other documentation found held.
Challenges:
Introduction of reuse framework and method into the company
Gain support from the top management for the reuse program, as
introduction of reuse program can affect all parts of the software production
process.
Suggestions were made to set up the reuse program along with the
associated cost and risk involved in setting up the reuse program.
a. Explain the challenges faced by the empirical software solutions
b. Give some suggestions to overcome the challenges.
c. Explain the classifications and advantages of software reuse.
Ans: Challenges faced by the
empirical software solutions :
- The major
challenge faced by the empirical software solutions was lack of
standardized development process.
- They need
to made additions to the products on the basis of the need of the
customer.
- They had to
bring such kind of changes over and over again.
- Introduction
of reuse framework and method into the company
- Gain
support from the top
- Q.4 Suppose
you are assigned the task to analyse the various factors involved in your
project, explain how will you gather information and analyse the task
Ans : System analysis :
Systems analysis is the study of sets of interacting entities, including
computer systems analysis. According to the Merriam-Webstre dictionary, system
analysis is the process of studying a procedure or business in order to
identify its goals and purposes and create systems and procedures that will
achieve them in an efficient way. Analysis and synthesis, as scientific
methods, always go hand in hand; they complement one another. Every synthesis
is built upon the results of a preceding analysis, and every analysis requires
a subsequent
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 usually written by developers as they work on
code (white-box style), to ensure that the specific function is working
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. As
a rule, system testing takes, as its input, all of the "integrated"
software components that have passed integration testing
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 that it fulfills its intended
purpose. It may also be referred to as software quality control. It is normally
the responsibility of software testers as part of the
Q.6 Briefly describe the concept of polymorphism by using the
automobile class as an example.
Ans : a. Example of automobile class :
The Vehicle class would include instance variables such as registration Number
and owner and instance methods such as transfer Ownership(). These are
variables and methods common to all vehicles. The three subclasses of Vehicle
-- Car, Truck, and Motorcycle -- could then be used to hold variables and
methods specific to particular types of vehicles. The Car class might add an
instance variable number Of Doors, the Truck class might
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.