You can pay in 6 installment of
Rs 125-125 if u have any doubt.
computeroperator4@gmail.com
www.smuassignment.in
www.assignmenthelpforall.blogspot.in
DRIVE
-WINTER DRIVE 2013
PROGRAM
MBADS
(SEM 3/SEM 5)
MBAFLEX/
MBAN2 (SEM 3)
PGDISMN
(SEM 1)
SUBJECT
CODE & NAME
MI0033-
SOFTWARE ENGINEERING
BK
ID-B1483
CREDIT-4
MARKS-60
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. ( a.
Justifying the above statement, b. Explaining the three types of process
patterns, c. Examples) 1,6,3
ANS:
a)
Justifying of the given statement
A process is a systematic
activity in any project, where a defined set of inputs are given to generate
the required outputs. And the process patterns that are involved in a software
development project. The term ‘pattern’ relates to the process of solving a
problem using a template. It helps an individual to know what to do, but not
how to do. It is a way of reaching a solution for a common problem. We can
conclude that the process pattern is a set of tasks and techniques used to
develop object oriented software. Process patterns help in the construction of
software processes in an organisation.
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. ( a. Explaining different estimation models, b. Explaining
estimation techniques) 6,4
ANS:
a)
Estimation
models
As, software has become very
expensive, large cost estimation errors will make a huge difference
between profit and loss and hence software estimation plays an important
role in a software project management activity. The different estimation
models involved in a software project are:
·
Empirical
estimation model: The
empirical estimation model uses empirically derived formulas in order to
predict the data required for software project planning. These empirical
data are derived from the sample
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.
(
a. Listing the challenges, b. Suggesting some 4 point about, planning, design,
resource management, documentation, c. Classifications with diagram d. Listing
the advantages) 1,4,3,2
ANS:
a) Listing
the challenges
·
Planning and reviews
·
Design
·
Resource Management
·
Documentation
b) Some
suggestions to overcome the challenges
Planning
and reviews – Meetings
were held on a regular basis, in order to plan before the commencement of the
project. As the project advanced, meetings were more focused on technical
issues to review what is being done so far, and also plan ahead for the next
steps involved in the software project.
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. (Explaining
system analysis) 10
ANS:
System Analysis
‘System
analysis’ is supposed to be an activity which covers up most of the activities
of computer system engineering. System analysis mainly focuses on the
elements of the system, rather than the software. We conduct a system
analysis on the basis of the following objectives:
·
Determine
the needs of the customer.
·
Assess
the system concept for workability.
·
Carry
out economic and technical analysis.
Q.5.
Write short note on 3,3,2,2
a.
Unit testing
b.
System testing
c.
Debugging
d.
Verification and validation
ANS:
a)
Unit
Testing
To
understand unit testing, let us first understand ‘what is a unit?’ The
smallest building blocks of software are called as units. Units are made up
of individual functions in a language like C. We can define ‘unit testing’ as
the method of validating small basic blocks of a complicated system, prior
to testing of an integrated big module or the whole system. We will now have
a quick overview of the benefits of unit testing. Unit testing is able to:
·
Test
parts of a project without waiting for the other parts to be present.
·
Accomplish
parallelism in testing, by being able to test and fix problems all together by
many engineers.
·
Trace
and remove defects at a much low cost as compared to other later stages of
testing. The cost
Q.6.
Briefly describe the concept of polymorphism by using the automobile class as
an example. (a. Explaining the example of automobile class, b. Describing the
concept of polymorphism, c. Explaining polymorphism using the above example) 3,
2, 5
ANS:
a) The
example of automobile class
The ability to
associate many meanings with one method name is polymorphism.It Accomplished
through a mechanism known as late binding or dynamic binding. n example would be:
A "vehicle" class can be a part of a inheritance heirachy where
derived classes are "sedan" and "SUV". Derived from
"sedan" could be "Corolla", and derived from
"SUV" could be "Pathfinder".
No comments:
Post a Comment