Gen AI in Business - Global Trends Report 2024.pdf
Mca5020 advanced software engineering-de
1. Dear students get fully solved SMU MBA Spring 2014 assignments
Send your semester & Specialization name to our mail id :
“ help.mbaassignments@gmail.com ”
or
Call us at : 08263069601
ASSIGNMENT
PROGRAM MCA(REVISED FALL 2012)
SEMESTER 5
SUBJECT CODE & NAME MCA5020-ADVANCED SOFTWARE ENGINEERING
CREDIT 4
BK ID B1636
MAX.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 What do you mean by product life cycle? Explain the seven stages of product life cycle.
Answer: - Product life cycle is a business analysis that attempts to identify a set of common stages in the
life of commercial products. In other words the 'Product Life cycle' PLC is used to map the lifespan of the
product such as the stages through which a product goes during its lifespan. In the development stage,
the product goes through testing and a prototype is developed. This is after considerable market
research to identify consumer needs and wants. If the product is deemed commercially viable, then the
product may be put into mass production and launched. It is important to remember at this stage
expenditure for the company is high. No income is being received as there are zero sales. This is the first
stage of the product cycle lifespan.
Q.2 List any ten major principles of agile software.
Answer:- Model With A Purpose. Many developers worry about whether their artifacts -- such as
models, source code, or documents -- are detailed enough or if they are too detailed, or similarly if they
are sufficiently accurate. What they're not doing is stepping back and asking why they're creating the
2. artifact in the first place and who they are creating it for. With respect to modeling, perhaps you need to
understand an aspect of your software better, perhaps you need to communicate your approach to
senior management to justify your project, or perhaps you need to create documentation that describes
your system to the people who will be operating and/
Q.3 List the four developer practices of XP. Explain briefly about Adopt test-driven development.
Answer: - Extreme programming (XP) is an agile software development methodology used to
implement software projects. This article details the practices used in this methodology. Extreme
programming has 12 practices, grouped into four areas, derived from the best practices of software
engineering.
Pair programming:-Pair programming means that all code is produced by two people programming on
one task on one workstation. One programmer has control over the workstation and is thinking mostly
about the coding in detail. The other programmer is more focused on the big picture, and is continually
reviewing the code that is being produced by the first programmer. Programmers trade roles after
minute to hour periods.
Q.4 briefly explains about tracker and coach in XP.
Answer:- Agile Methods are becoming more popular since Extreme Programming was introduced by
Kent Beck in 1999. Agile Methods propose a new way of looking into software development, focusing
the attention on the interactions between people collaborating to achieve high productivity, delivering
high-quality software. The approach to obtain these results is based on a set of simple practices that
provide enough feedback to enable the team to know where they are and to find the best way to move
towards an environment of continuous improvement.
One of the practices that enable the creation of such environment is called tracking. Kent Beck describes
the role of a tracker in an XP team as someone responsible for frequently gathering metrics with data
provided from the team members and for making
Q.5 Explain XP prerequisites.
Answer:- Extreme Programming (XP) is a software engineering methodology , the most prominent of
several agile software development methodologies. Like other agile methodologies, Extreme
Programming differs from traditional methodologies primarily in placing a higher value on adaptability
than on predictability. Proponents of XP regard ongoing changes to requirements as an often natural
and often inescapable aspect of software development projects; they believe that being able to adapt to
changing requirements at any point during the project life is a more realistic and better approach than
attempting to define all requirements at the beginning of a project and then expending effort to control
changes to the requirements.
Q.6 List and explain any five basic principles of DSDM.
3. Answer: - Principles: - There are eight principles underpinning DSDM Atern. These principles direct the
team in the attitude they must take and the mindset they must adopt in order to deliver consistently.
1. Focus on the business need
The main criteria for acceptance of a "deliverable" is delivering a system that addresses the current
business needs. Delivering a perfect system which addresses all possible business needs is less
important than focusing on critical functionalities.
Dear students get fully solved SMU MBA Spring 2014 assignments
Send your semester & Specialization name to our mail id :
“ help.mbaassignments@gmail.com ”
or
Call us at : 08263069601