MCA5020-ADVANCED SOFTWARE ENGINEERING

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 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 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.2. 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.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.
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


No comments:

Post a Comment

Note: Only a member of this blog may post a comment.