BCA6022A03

advertisement
CUSTOMER_CODE
SMUDE
DIVISION_CODE
SMUDE
EVENT_CODE
OCTOBER15
ASSESSMENT_CODE BCA6022_OCTOBER15
QUESTION_TYPE
DESCRIPTIVE_QUESTION
QUESTION_ID
13835
QUESTION_TEXT
List and explain the various software cost estimation models.
SCHEME OF
EVALUATION
Software Cost Estimation Methods
A number of methods have been used to estimate software costs.
Algorithmic Models
These methods provide one or more algorithms which produce a
software cost estimate as a function of a number of variables which
relate to some software metric (usually its size) and cost drivers.
Expert Judgment
This method involves consulting one or more experts, perhaps with the
aid of an expert-consensus mechanism such as the Delphi technique.
Analogy Estimation
This method involves reasoning by analogy with one or more
completed projects to relate their actual costs to an estimate of the cost
of a similar new project.
Top-down Estimation
An overall cost estimate for the project is derived from global
properties of the software product. The total cost is then split up among
the various components.
Bottom-up Estimation
Each component of the software job is separately estimated, and the
results aggregated to produce an estimate for the overall job.
Parkinson's Principle
A Parkinson principle ('Work expands to fill the available volume") is
invoked to equate the cost estimate to the available resources.
Price to Win
The cost estimation developed by this method is equated to the price
believed necessary to win the job. The estimated effort depends on the
customer's budget and not on the software functionality.
QUESTION_TYPE
DESCRIPTIVE_QUESTION
QUESTION_ID
13836
QUESTION_TEXT
Explain the different types of organizational structures.
Hierarchical organizational structures explanation --- 2M
Flat organizational structures explanation --- 2M
SCHEME OF EVALUATION Matrix organizational structures explanation --- 2M
Network organizational structures explanation --- 2M
T-Form organizational structures explanation --- 2M
QUESTION_TYPE
DESCRIPTIVE_QUESTION
QUESTION_ID
13840
QUESTION_TEXT
What is the purpose of planning a project? Explain about PERT Chart
and Gantt Chart?
SCHEME OF
EVALUATION
The purpose of planning a project is to identify the sequence of activities
as per their complexities and dependencies. At the later stage, these plans
help us to find any deviations from the actual plan, so that the corrective
action may be taken. The sooner the deviations from the plan are
detected, the more it is possible to cope up with them. There are several
methods available for planning. The popular ones are:
1.PERT Chart
2.Gantt Chart
PERT Chart: (5 marks)
PERT (Program Evaluation and Review Technique) is basically a
method to analyze the tasks involved in completing a given project,
especially the time needed to complete each task, and identifying the
minimum time needed to complete the total project. A PERT chart is
represented with boxes and arrows. Each box represents an activity (ex.
Design is an activity, Testing is an activity). The arrows are used to show
the dependency of activities on one another. The activity at the head of
the arrow cannot start until the activity at the tail of the arrow is finished.
For developing his PERT chart, one must first list all the activities
required for the completion of the project and estimate how long each
will take, and then one must determine the dependencies of activities on
one another.
Salient Features of PERT Chart:
1.It forces and helps the manager to plan.
2.It shows the interrelationship among the tasks in the project.
3.It exposes the critical path and allows us the opportunity to consider
the alternative approaches to cope with a potential problem.
4.It allows scheduling and simulation of alternative schedules.
Gantt Chart: (4 marks)
Gantt chart is project planning technique used for several purposes,
including scheduling, Budgeting, Resource planning. It was initially
developed by Henry L Gantt.
A Gantt chart represents the following:
1.Graphical representation of a schedule
2.Clear and easy communication
3.Resource allocation
4.Tracking of the schedule
5.Providing a history of the project
A Gantt chart helps in scheduling the activities of a project, but it does
not help in identifying them. Gantt charts are also used to allocate
resources and plan staffing. Gantt charts do not highlight inter-task
dependencies, which is a subject matter of PERT charts.
QUESTION_TYPE
DESCRIPTIVE_QUESTION
QUESTION_ID
72421
QUESTION_TEXT
Describe ISO 9001 & SEI-CMM software quality standards and compare them.
SCHEME OF
EVALUATION
ISO stands for International Organization for Standardization that controls and
develops the standards for product development. ISO 9000 standards are for
quality management systems. These standards are developed to help the
organization to meet the customer requirements and satisfy the quality
constraints. ISO 9000 standards are adopted by more than 100 countries
worldwide. ISO 9001 provides the stringent requirements that the organizations
will have to meet in order to be certified by third party through assessment. [2
marks]
CMM (Capability Maturity Model) is a process improvement methodology
developed by Software Engineering Institute (SEI) at Carnegie Mellon
University, USA. CMM is developed for increasing the productivity in the
software development. It provides set of best practices, procedures, and
standard practices to address the important aspects of the software
development. The CMM addresses areas like the productivity, cost control,
performance, predictability etc….. [3 marks]
Comparison between ISO 9001 & SEI-CMM
[5 marks]
Both SEI-CMM and ISO 9001 targets to improve on software development
practices by defining set of procedures and standards. Hence we can expect some
correlation between the two standards. The level at which details are covered
differ between the two standards. Some issues in ISO 9001 are not covered in the
CMM, and some issues in the CMM are not addressed in ISO 9001. The levels of
detail differ significantly between the two standards.
ISO defines the clauses while the CMM defines KPA’s (Key process area) in its
representation of the standards. The clauses in ISO 9001 with no strong
relationships to the CMM key process areas, and which are not well addressed in
the CMM, are purchaser-supplied product and handling, storage, packaging and
delivery. The clause in ISO 9001 that is addressed in the CMM in a completely
distributed fashion is servicing. The clauses in ISO 9001 for which the exact
relationship to the CMM is subject to significant debate are corrective action and
statistical techniques…
QUESTION_TYPE
DESCRIPTIVE_QUESTION
QUESTION_ID
72422
QUESTION_TEXT
Explain software reengineering process model.
SCHEME OF
EVALUATION
Software Reengineering Process Model
[ 10 marks]
Reengineering takes time; it costs significant amounts of money; and it
absorbs resources that might be otherwise occupied on immediate
concerns. For all of these reasons, reengineering is not accomplished in
a few months or even a few years. Reengineering of information systems
is an activity that will absorb information technology resources for many
years. That’s why every organization needs a pragmatic strategy for
software reengineering. A workable strategy is encompassed in a
reengineering process model. We’ll discuss the model later in this
section, but first, some basic principles. Reengineering is a rebuilding
activity, and we can better understand the reengineering of information
systems if we consider an analogous activity, the rebuilding of a house…
Six Activities of Software Reengineering Process are:
Inventory analysis
Document Restructuring
Reverse engineering
Code restructuring
Data restructuring
Forward engineering
Explain all the above points.
QUESTION_TYPE
DESCRIPTIVE_QUESTION
QUESTION_ID
125843
QUESTION_TEXT
Define CASE. List and explain the various categories of CASE tools.
The term Computer Aided Software Engineering (CASE) is applied to software
products development that uses extensive software engineering principles and
these processes are implemented either partly or majorly through the
supporting software.
The CASE tools can be broadly categorized as follows
SCHEME OF
EVALUATION
•
Information Engineering supporting products
•
Structured diagramming supporting products
•
Structured development aids providing products
•
Application code generating products
(10 marks)
Download