Sie sind auf Seite 1von 4

Scheme of Evaluation

DRIVE
PROGRAM
SEMESTER
SUBJECT CODE & NAME
BK ID
CREDITS
MARKS

SUMMER 2016
MCA(REVISED FALL 2012)
5
MCA5020-ADVANCED SOFTWARE ENGINEERING
B1636
4
60

Note: Answer all questions. Kindly note that answers for 10 marks questions should be
approximately of 400 words.
Q.No

Question and Scheme of Evaluation

Unit/
Page No.

Marks

Total
Marks

What do you mean by product life cycle? Explain the seven stages
of product life cycle
The product developed should satisfy the customer. The series
of steps involved in developing the product is called the product
life cycle.
The seven stages in a product life cycle are:
o Analysis stage: In this stage, the development team
analyzes the problem in an existing application or finds
new ideas for an application.
o Design stage: This is an important stage in the product
life cycle. In this stage, the development team designs
the individual components and creates the blue prints.
o Development stage: In this stage, the actual
development of the product takes place according to the
blue print created in the design stage.
o Testing stage: We must test the developed product to
ensure that it meets the specifications stated in the
design stage.
o Implementation stage: This is known as First Customer
Ship (FCS) in software industry. After the development
and testing stage the product moves to the
implementation stage.
o Maintenance stage: The software maintenance stage is
the longest stage in the software life cycle. This stage is
distinguished in terms of costs.
o End of life stage: The final stage of the life cycle is the
retirement stage. This stage is reached after many years
of service.

U1/4

3+7

10

List any ten major principles of agile software.

U4/ 68

10

Page 1 of 4

10

3
A

The major principles of agile software are:


Satisfying the customers with early and continuous delivery of
valuable software is agile softwares major priority.
Welcoming varying requirements, even during the later phases
of development. Agile processes also support change for the
customers competitive benefit.
Delivering working software often, with a shorter timescale is
preferred.
Involving business people and developers in development of
agile process and making them work together every day during
the project.
Developing projects around motivated individuals and also
providing those individuals the environment and the support they
require, and trusting them to get the work done.
Considering face-to-face conversation as the most proficient and
useful way of conveying information to a development team.
Considering working software as the major measure of progress.
Supporting sustainable growth by ensuring that the sponsors,
developers, and customers maintain a steady pace indefinitely.
Providing constant attention to technical excellence and
improving agility with good design.
Simplifying, which is the art of maximizing the amount of work
performed, is very crucial.
Formulating best architectures, requirements, and designs from
self-organizing teams.
Planning done by the team at regular intervals on how to
become more productive, then tuning and modifying its behavior
accordingly.
List the four developer practices of XP. explain briefly about Adopt
test-driven development.
The four developer practices of XP are:
o Adopt test-driven development
o Practice pair programming
o Adopt collective ownership
o Integrate continually
The main reason for adopting test-driven development practice
is to prove that the code developed works based on the
requirement. XP emphasizes the need for testing every code as
and when it is developed. You must test the code to check if the
code actually does what it is intended to do and if anything can
make the code to behave erratically. Usually traditional testing is
carried out by writing test cases to check the conditions under
which the software fails. But XP also writes test cases to find out
if the software passes the test
Briefly explain about tracker and coach in XP.

10*1=
10
Marks

U6/112

4+6

10

U9/170

5+5

Page 2 of 4

10

5
A

A tracker is a person who keeps track of the schedule. A tracker


can be a manager or a trusted developer. XP keeps track of
certain metrics that include team velocity. This is the ratio of
ideal time estimated for accomplishing a task to the actual time
spent implementing them. The tracker also includes other data
such as change in velocity, overtime worked, and the ratio of
passing tests to failing tests.
A coach is a person who is highly respected and has experience
in guiding and mentoring the team. Having a coach can be
helpful when adopting XP. It could be difficult to apply XP
consistently. An XP team requires certain skills that may take
some time to develop. Also there are certain occasional
obstacles and subtleties that need the guidance of a master.
Thus, a coach's main quality is experience.
Explain XP prerequisites.

U11/193

The following are the prerequisites for adopting XP:


Team agreement: The teams agreement to use XP is as
important as management support. If team members do not
want to use XP, its not likely to work. XP assumes that each
team members willingness to adopt it.
A collocated team: XP relies on high-frequency and high-speed
communication for most of its practices.
On-site customers: On-site customers are essential to the
success of an XP team. They, led by the product manager,
decide which features the team will develop.
The right team size: According to the proponents of XP, certain
factors make some projects well suited for this methodology.
The first major issue is the size of the team.
Use all XP practices: XP utilizes all the resources of the project
efficiently. It also ensures that every practice directly contributes
to the development of valuable software.

List and explain any five basic principles of DSDM

10

10

2
Marks
each
5*2=
10
Marks

U13/ 230

5*2

The principles are as follows:


o Active user involvement is imperative: User involvement
is the main key in running a well-organized and
successful project.
o Teams must be authorized to make decisions: Ensure
that the members of the team are authorized to take
Page 3 of 4

10

decisions that are important for the progress of the


project, on behalf of those they represent without waiting
for sophisticated approval.
Focus on frequent delivery: DSDM focuses on frequent
delivery with the assumption that to deliver something
satisfactory, earlier is better than to deliver everything
perfectly in the end.
Fitness for business objective is the key criterion for
acceptance of deliverables: The main criterion for
acceptance of deliverables in DSDM is on delivering a
system that deals with the current business needs.
Iterative and incremental development is mandatory:
DSDM allows systems to expand incrementally. The
development is iterative and incremental, driven by
users feedback to run an effective business solution.

2
Marks
each
5*2=1
0

Page 4 of 4

Das könnte Ihnen auch gefallen