pm-2014.pdf
-
Upload
bhavesh-khomne -
Category
Documents
-
view
9 -
download
3
Transcript of pm-2014.pdf
-
1
(2 Hours) [Max Marks: 60
N. B.: (1) All questions are compulsory.
(2) Make suitable assumptions wherever necessary and state the assumptions made.
(3) Answers to the same question must be written together.
(4) Numbers to the right indicate marks.
(5) Draw neat labeled diagrams wherever necessary.
I. Answer any two of the following: 10 a. b. What are the factors that can be abstracted with software economics? Explain in detail. c. How can the team effectiveness be improved? Explain. d.
II. Answer any two of the following: 10 a. Enlist any ten principles of conventional process. b. Explain the significance of vision document. c. Write a short note on management perspective architecture. d. Explain the different lifecycle phases in detail.
III. Answer any two of the following: 10 a. Explain interaction workflows. b.
statement.
c. Explain different levels of evolutionary work breakdown structure d. Enlist the top seven workflows and explain any four of them in detail.
IV. Answer any two of the following: 10 a. -of- b. c. Explain the basic fields of Software Change Order with the help of a template of the
same.
d. Project software standard is to be set by organization policy. Explain the statement.
V. Answer any two of the following: 10 a. b. Write a short note on pragmatic software metrics. c. Explain the two dimensions of process discriminate with neat diagram. d. Enlist the factors of tailoring a software process framework. Explain the scale factor in
detail.
VI. Answer any two of the following: 10 a. b. Explain the steps or strategies to make error-free software. c.
d. Explain how modern process transition claims that to be fruitful.
_________________________
-
2
I. Answer any two of the following:
a. Ans:
of large scale software systems at IEEE WENSON.
The paper made 3 primary points:- (3 marks)
1. There are 2 essential steps common to the development of computer programs: analysis and coding.
2. In order to manage and control the development of software extra steps must be introduced which are system requirements definition, software
requirements definition, program design and testing. These steps are added
in analysis and coding steps. The resulting are added in analysis and coding
steps. The resulting project profile and basic steps in developing a large scale
program.
3. testing is at end in the new waterfall model diagram which is risky and
invites failure. Therefore the resultant changes might violate the design
hence either the requirements must be modified or a substantial design
changes is warranted by breaking the software in different phases.
Suggestions to improve: (2 marks with brief explanation)
Due to these problems in the waterfall model Winston suggested 5 ways to
improve the development of the model.
1. Program design comes first:- this is the 1st step towards a fix to insert a preliminary program design phase between the software requirements and
System requirements
definition
Software requirements
definition
Analysis
Program Design
Coding
Testing
Operational
-
3
the analysis phase. The software will not fail because of storage timing and
data fluctuations.
2. Document the design:- It is necessary to maintain complete and current documentation as the amount of documentation required by software
programs are quite a lot.
Need of documents:-
Documents are required to identify the risk.
Designer can communicate easily with interfaces, peers and customers.
Documents gives clear view about the process.
Documentation helps in creating future versions of the software.
Documentation support later modifications by later teams such as test team,
maintenance team and operations personal who are not software literate.
3. Do it twice:- if the computer program is developed for the first time, arrange matters so that the version finally developed and delivered to the customer
for operational deployment is actually the second version insofar as critical
design/operational are concerned.
development.
4. Plan, monitor and control testing:- The biggest user of project resources is the test phase. This is the phase of greatest risk in terms of cost and schedule.
In order to carryout testing the test team should be a separate team which do
not include designers and should check for visual errors and process flows.
5. Involve the customer:- It is important to involve the customer in a formal way so that he has committed himself at earlier points before final delivery
by conducting some reviews such as preliminary software review during
preliminary program design step. Critical software review during program
design. Final software acceptance.
The final diagram after improvements is as follows:-
-
4
b. What are the factors that can be abstracted with software economics? Explain in detail?
Ans.
Five factors (5 marks)(with relevant explanation)
Software economics gives 5 fundamental features which are abstracted from
software economics which are:-
1. Size:- the size of the end product is measured in terms of the number of lines of source code or the number of function points required to develop the
required functionality.
2. Process:- Process is used to develop the end product. The process has the ability to avoid non value adding activities (rework, bureaucratic, delays,
communications overhead). Process is a support heading towards target and
eliminating essential/less important activities it is critical in determining the
software economics like component based development, application domain,
use case driven.
3. Personnel:-the capabilities of software engineering personnel and their experience with computer science issues and application domain issues of the
project.
4. Environment:- environment is made of tools and the techniques which are available to support efficient software development and to automate the
process. The example of tools available for support of software development
are:- Integrated tools, automated tools for modeling, testing, configuration,
managing change, defect tracking etc.
5. Quality: - the quality parameter of software economics includes its features, performance, reliability, maintainability, scalability, portability, user
interface utility, usability.
The relationship among these parameters and estimated cost can be
calculated by using:-
System requirements
Software requirements
Preliminary design
Analysis
Detailed design
Coding
Testing
Operational
-
5
Effort=(personnel)(environment)(quality)(size process)
c. How can the team effectiveness be improved? Explain?
Ans:- (any 4 principles with brief explanation 2 marks)
The team effectiveness can be improved by applying the principles given by
bohem for improving the team effectiveness which are:
1. Principle of top talent:- use better and fewer people. 2. Principle of job matching: fit the tasks to the skills and motivation of the
people available.
3. principle of career progression:- an organization does best in the long run by helping its people to self actualize.
4. principle of team balance:- select people who will compliment and synchronize with one another.
5. Principle of phase out:-
In general staffing is achieved by these common methods:- (4 methods---2 marks)
a. if people are already available with required skill set just take them. b. If people are already available but do not have the required skill retrain
them.
c. If people are not available recruit skilled people. d. If you are not able to recruit skilled people recruit and train people.
Also the Project Manager must have the following skills to improve Team
Effectiveness: (Enlist any 4 skills-1 mark)
1. Hiring Skills 2. Customer-Interface Skills 3. Decision Making Skills 4. Team Building Skills 5. Selling Skills
d. Write a short note on
Ans:-
What is FP and Why FP? (1 mark)
1.There were some of the disadvantages found in method of SLOC cost estimation
technique like it was not useful or a new invention projects and not useful for fully
component based models. So FP as a measure of estimation cost of software is being
used.
2. It is one of the measure/mechanism to know the size of the project
3. it is used when it is brand new invented project and no case studies or prior
documents for refence are available for help of the project.
4. It can be used when the project is 100% customized or 100% component based.
5. It is world wide accepted forum as it has its own consortium for universal
function point.
6. the primary advantage of using function point is that this method is independent
of technology and is therefore a much better primitive unit for comparisons among
project and organizations the main disadvantage is that the primitive definitions are
abstract and measurements are not easily derived directly from the evolving
artifacts.
-
6
7. Function points are also probably a more accurate estimator in the early phases
of the project life cycle.
About UFP (1 mark)
8. As function point has its own universal functional point these points depend on
the following table:-
Language SLOC
Ada 71
Aishell 49
Apc 32
Assembly 320
Ansi 85
Cobol 91
Fortan 77 105
Forth 64
Jovial 105
Lisp 64
C 128
C++ 29
Modulo 80
Pascal 91
Report generator 80
Spreadsheet 6
There are 5 rules used to calculate LOC they are:- (5 rules 3 marks)
a. How many number of input screen are going to be in the project:- The LOC
depends on the no of input forms/screens available for the project.
b. Number of output achieved:- The no of output achieved also helps to calculate
LOC as based on number of outputs the particular coding will be required.
c. Logical units:- It provides interaction between interfaces and logical units so
based on number of logical units provided interfaces can communicate and that too
helps in calculating LOC.
d. Interfaces:- Interfaces enable communication between different parts of the
project and can be a measure to calculate LOC.
e. Graphical user interface:- the more Gui based interfaces provided the LOC
differs so it is also a measure to calculate LOC.
In this way function point is also a metric added to calculate the cost
estimation of the project or software. It is added due to the disadvantages of SLOC
technique.
-
7
II. Answer any two of the following:
a. Enlist any 10 principles of conventional process. Any 10 principles (out of 30) with very brief explanation-5 marks
Ans.
-
8
-
9
-
10
-
11
-
12
-
13
b. Explain the significance of vision document? Ans:-
What is vision document? (1 mark)
Significance of Vision document (1 mark)
Template of vision document (1 mark)