Uploaded by Jennet Setdarova

questions 1

advertisement
Question
Answer
1 Safina, a project manager, uses a number of project management tools for planning the
conversion of an existing classroom into a new computer room.
Describe how Safina would use these tools to plan the project.
Mark
6
Award 1 mark for each correct answer up to a maximum of 6.
Six from:
Use of Gantt charts to track the progress of tasks to show the dependency of tasks on
each other
... to show the schedule of work throughout the duration of the project
Use of Project Evaluation and Review Technique (PERT) charts to identify the specific
tasks and their milestones
Creation of arrow/node activity/network diagrams to show how each task is related
... to determine the expected time required for each task
... to determine the critical path
Use of critical path method to show all activities/parts/tasks of project
... to show the sequence of tasks required and the shortest time these can be completed
... to show the time duration of each task
Online calendars to schedule meetings with developers
Private and public calendars to inform/invite participants
2 Fig. 1 shows a sequence of tasks that are required to complete a project.
The duration of each task is shown in this table:
There are three paths through this set of tasks.
2.a Use the information given in Fig. 1 and in the table to determine the critical path through
the sequence of tasks.
Six from:
1 mark for correct identification of critical path
2 marks for each correctly calculated path
Path 3 is the critical path
Path 1: start Task 1 Task 3 Task 4 finish = 3+7+2 = 12
Path 2: start Task 2 Task 5 finish
= 5+4 = 9
Path 3: start Task 2 Task 5 Task 3 Task 4 = 5+4+7+2 = 16
6
2.b Each task can have an extra amount of time allowed over its stated duration before it
causes the project to be delayed. This is the ‘float’.
Explain how you would calculate the float for each of the tasks in the project.
4
Four from:
Each task on critical path has float of 0...
..tasks 2, 3, 4, and 5
Next longest path is path 1 with tasks 1, 3 and 4....
..3 and 4 are on critical path so their float is still 0
..so task 1 has float of critical path duration (16) minus Duration of path 1 (12) giving
float of 4
3 Eight from:
All 5 correct labels/abbreviations in activity column 1 mark
All 5 tasks in most appropriate order in chart 1 mark
All 5 correct lengths of activity 2 marks
4 correct lengths of activity 1 mark
less than 4 correct 0 marks
Initial research/interview users in parallel
and write initial report starts after initial research 1 mark
Sequential tasks shown 1 mark
(evaluation must start after write initial report)
Initial report end before/on due date/1st Friday 1 mark
Final report end on before/due date/2nd Thursday 1 mark
E.g.
8
4 A software company produces games for use on smartphones. It uses the Rapid
Application Development method to develop the games.
Discuss the advantages and disadvantages of the Rapid Application Development
method.
8
Eight from:
Advantages:
Increased quality of product
…focusses on problems that are critical to end users
…rather than technical problems of interest to developers
More likely to complete project on time
More likely to complete within budget
…method focuses on incremental development so chances of failure are reduced
More risk control
…the key risk factors show in the early part of the process
provides a flexible/adaptable process
Disadvantages:
Users are involved from the beginning and at all stages of the entire project…
…takes more interaction throughout the entire life-cycle between users and developers
…takes up the time of the experts
…costs are likely to be higher
RAD can be a new approach for some developers
…new tools/methods will be more likely to fail the first time as the team learns the
process
Less control over the process as it is adaptable
Poor design of prototypes
…developers constantly make minor changes to individual components
…ignore overall system architecture issues that produce a better overall design
Not suitable for very large systems.
Max 6 for all advantages or all disadvantages.
1 mark is available for a reasoned conclusion/opinion.
5 A software developer has decided to use a conventional ‘waterfall’ method of
development to produce a new game application.
a Describe the stages of the ‘waterfall’ method that should be followed.
Six from:
Waterfall/traditional is a linear approach to software development
Determine the software/system/game requirements
...produce a requirements document for the game application
Analyze the requirements
...produce a model/overview of what is required for the game application
Design the software
...produce e.g. system flowchart/DFD for the game application
Create the code
...program, document and test the code
...unit test the source code/modules for the game application
...integrate the units/modules into the whole system/game
Carry out whole system testing of the game application remedy any errors/bugs found
...revisit any code with improvements/alterations as a result of testing
6
Carry out user acceptance testing (UAT) install
...remedy any issues discovered
Develop support mechanisms for users of the game application
Deliver/implement the finished product.
b Discuss the benefits and drawbacks to the developer of using the ‘waterfall’ method for
developing the game application.
8
Eight from:
Benefits:
Problems can be found and fixed early in the processes
Emphasis on full documentation (requirements documents, design documents) means
that individual team members can be replaced/no team member is irreplaceable/new
teams can complete/carry on the work
Enforces a structured approach through separate/discrete stages...
...stages easy to understand
...provides identifiable milestones
Drawbacks:
Requirements not fully known before working software created
...clients may change their requirements
...requirements may not cover all details
...clients may not know exactly what they want/all the details required
...leading to increased costs due to redesign/redevelopment/retesting
Designers may be unaware of future difficulties of designing a new software
product/feature.
Max 6 marks for all benefits or all drawbacks.
1 mark is available for a reasoned conclusion.
6 A building project has a number of activities, F, G, H, I, J and K, that need to be carried
out between the stages A, B, C, D and E. Fig. 2 shows a Project Evaluation and Review
Technique (PERT) chart for the building project.
a The building project has a series of milestones to help the managers monitor the
progress of the project.
Identify the first two milestones in this project.
One mark for both milestones:
A and C
1
b Describe the critical path through this project
Two from:
Critical path made up of activities F, I and J / A to C
C to D and D to E
Totaling 4 + 2 + 3 = 9 months.
c To create the PERT chart, managers first produced a Gantt chart.
On the grid below, draw and label the Gantt chart from which the PERT chart in Fig. 2
would have been derived.
Five from:
Max 2 from:
Activities on Y axis and labelled
Time on X axis and labelled
Milestones identified
Max 3 marks from:
All activities shown correctly 3 marks
5 activities shown correctly 2 marks
4 activities shown correctly 1 mark
Less than 4 shown 0 marks
2
7 Describe the advantages of evolutionary prototyping compared to throw-away
prototyping.
Four from:
User/client may decide that the early version is all that is needed
Developers can focus on developing parts of the system that they understand
Instead of developing a whole system which might be beyond their comprehension
Improvements/alterations/add-ons to the system can be created later
First prototype is not discarded so materials/time are not wasted
Throw-away prototypes may not work at all/be on paper only
Can be used in interim until final system is complete.
8 A store has a large number of departments each with its own sales staff. The sales staff
are responsible for selling only the goods in their department. Each department has its
own dedicated checkouts which are connected to the store’s network.
A new checkout system is to be implemented so that the staff in the clothing
department can use any of the checkouts in the store to sell goods. Staff with experience
of the new system will be expected to assist in the training of staff in other departments
when the new system is eventually introduced throughout the store.
4
The store managers have to decide how to implement the new sales and checkout
system.
Describe the most appropriate method of implementation and explain how the change
would be carried out in the store. [8]
5
8
Eight from:
Pilot implementation where the system is introduced one branch/department at a time
Clothing department has new checkouts installed before the others
Staff in clothing department are trained to sell all goods
...and use the new checkouts
Checkouts and staff performance is tested for some time
Ensures that new checkouts are working correctly
Ensures that staff in clothing department understand/can use new
checkouts/sell all goods successfully
Stock and accounting systems are correctly updated
If new system works then staff from other departments can take turns
working in the clothing department
If new system does not work then only clothing department is affected
Other departments can carry on as before until faults are corrected/new system does
work
The changeover may take a long time to implement in the whole store
But there is no danger of having to close the whole store if one section fails to work
properly.
9 A software company is developing a new ‘app’ for smartphones. The Rapid Application
Development (RAD) method is used to ensure that the ‘app’ is available as soon as
possible.
a The RAD process involves several phases. The first phase is often referred to as Business
Modelling.
3
Describe the tasks that must occur in this phase of RAD.
Three from:
Defining the project in terms of what is to be developed
Gathering user requirements via focus groups/workshops
Defining data flow
Plan processes for managing project
e.g. Risk assessment/communication between development team/quality of product
Planning tasks/activities.
b Describe two other phases of RAD.
Two phases from, max 4 per phase:
Data Modelling/Requirements phase:
Review/analysis of data from business model/requirements phase
To create sets of data objects
Define relationship between data objects
Define test plans
Define training strategies where required
Determine implementation methodology
Process Modelling/User Design phase:
Conversion of data objects from previous phase into detailed data flow
Define process for any changes/enhancements to data object sets
Define processes for adding/deleting/modifying a data object
Users interact with system analysts to develop models/early prototypes
Application creation/construction phase:
8
Development/construction of prototype by expert programmers
Coding may be automated
Coding of components carried out simultaneously/in parallel
User evaluation of prototype
...repeatedly/iterative testing by users
...users suggest improvements/changes to prototype as it is developed
update/modification of prototype
Implementation/testing/cutover phase:
Carrying out the test plan by testing the data flow
...testing interaction/interfaces between components
Testing the complete system
User training where required/writing training/help notes
Rollout of ‘app’ to users
DNA business modelling/requirements phase – stated in part (a).
Download