CSE3308/CSC3080/DMS/2000/28
CSC3080 Semester 1 1998 Practice Exam
1.
[Total Marks 15]
(a) You are to write an Expanded Use Case for the following situation:
Purchasing your groceries at a supermarket. You may consider that using an EFTPOS card is the most common method of paying for the groceries. You do need to consider alternative payment methods in your answer (10 marks)
(b) Draw a Use Case Diagram to illustrate the above Use Cases (2 marks)
(c) What are the differences between a primary, secondary and optional Use Case?
2.
[Total marks 20]
(3 marks)
(a) Using the UML notation, draw a Class Diagram that describes the following situation.
You do not need to include any attributes or operations on your Class Diagram, you only need to show the relationships between classes.
You are building the stock control system for Big Q Supermarkets. The class diagram which you draw must account for the following requirements:
A Big Q Supermarket is made up of many sections, e.g. Bakery, breakfast foods, meat, fruit and vegetables etc.
Each section controls several stock lines e.g. the Bakery has the bread stock line, the cake stock line, the muffin stock line etc.
Each stock line has a number of product types, e.g the muffin stock line has the following product types: English muffins, fruit muffins etc.
Each product type keeps track of how many items of that product type are currently in the store.
A product can be of the following types: frozen, perishable, medium-term storage or long-term storage.
Products are stored on shelves.
A shelf may be of the following types: refrigerated, chilled or standard.
As a cashier checks an item, the Cashier station updates the current number of items for that product type.
When an EFTPOS transaction occurs, the cashier station contacts the EFTPOS system to confirm that it is a valid transaction
A Cashier Station is made up of a scanner, a keyboard, scales and a display panel.
(12 marks)
Page 1 of 25
CSC3080 Semester 1 1998 Practice Exam
(b) Using the class diagram you created in part (a) and the Use Case you developed in
Question 1 (a), draw an Interaction Diagram to describe the Use Case of ‘Purchasing your groceries at a supermarket with your EFTPOS card’, in this case you do not need to consider any alternative payment methods. You may use either a Sequence Diagram or a Collaboration Diagram to implement the Interaction Diagram.
(8 marks)
3.
[Total Marks 30]
Crazy Al’s Used Cars has decided to implement a new system to keep track of the cars which he purchases, repairs and sells. Crazy Al has been convinced by his cousin Eddie (who didn’t do computing at Monash University), that he shouldn’t use this new-fangled OO to build the system, but that he should use Structured methods to do so. The new system has the following requirements:
The system must record the purchase of cars from customers and other dealers. The primary information stored on a purchase is make, model, registration number and price paid.
Each car purchased by Crazy Al’s is sent to a car mechanic to be serviced and repaired if necessary. The system must record the transfer of a car to a car mechanic and also record the cost of the service and any repairs when the car returns.
The system should record any sales by Crazy Al’s to a customer.
Every sale is made by a specific salesperson and should be recorded as belonging to that salesperson.
The system should have a search function that allows a salesperson to look through the current cars and see if they have any stock that matches the needs of a client.
Each week, the system should output a report of all purchases and all sales made by Crazy
Al’s to be given to management.
Each week, the system must calculate the tax to be paid to the taxation department. The tax payable on each sale should be stored in the system.
(a) Draw the Context Diagram for the above system. (10 marks)
(b) Draw a Level 0 Data Flow Diagram for the above system. (15 marks)
(c) Write, using Structured English, a Process Specification for the ‘ Search for an appropriate car for a customer
’ process
. (5 marks)
Page 2 of 25
CSC3080 Semester 1 1998 Practice Exam
4. [Total Marks 30]
You are the managing director of a small software development firm called TechnoWizards which currently employs eight software developers. You have only been in business for the last five years, since setting out on your own as a contractor, but you have been very successful in your business. The systems that you build are for the financial sector. The contracts you receive are fixed price and thus the price cannot be changed after the quote has been given.
Your current software process is not clearly defined, though you do have defined standards for testing and coding. Due to your past experience in the finance sector, you have done all the analysis and most of the design for the company.
You have now been offered the contract to build a major new system for a finance company.
This system will be at least three times the size of anything you have built to date and will require you to take on at least 15 more developers. Your current staff is highly competent, but you have never had to deal with more than four developers working on any one project before.
You are familiar with the technology that will need to be used in the new system, but you are aware that the finance company is not and is also uncertain about the requirements of the system. You realise that you will not be able to handle the analysis and design for the project by yourself and will be restricted to a review role in this area.
(a) Describe, in some detail, the three most likely risks that may cause the project to fail.
(9 marks)
(b) For each of the risks identified in part (a), suggest what action could be taken to reduce that risk. (6 marks)
One part of the contract conditions is that, it is specified that TechnoWizards achieve AS3563 quality certification within 12 months of commencing the project. In the past you have avoided such things as unnecessary bureaucracy, however given the commercial benefit of the contract, it seems that it is inevitable.
(c) Describe, in some detail, how you would ensure that TechnoWizards would gain some benefit from the adoption of AS3563. (5 marks)
You recently attended a demonstration of a leading CASE tool and were impressed by the capabilities that it showed and its potential for improving the software process in
TechnoWizards. However, given the high cost and the potential for failure in introducing
CASE, you feel the need to do some research about the problem.
(a) List five (5) functions that would be important for a CASE tool to provide to your company given the above circumstances. (5 marks)
(b) Implementing CASE is often fraught with difficulties, List five (5) factors which will be important in ensuring the successful implementation of CASE at TechnoWizards.
(5 marks)
Page 3 of 25
CSC3080 Semester 1 1998 Practice Exam
5.
[Total Marks 5]
In order to ensure a successful Technical Review, it is vital that significant preparation needs to be done, list five (5) activities that should be done prior to the Technical Review taking place.
Page 4 of 25
CSC3080 Semester 1 1998 Actual Exam
1.
[Total Marks 15]
(d) You are to write Expanded Use Cases for the following situations:
(i) Making a withdrawal from your account at an Automatic Teller Machine (5 marks)
(ii) Checking the balance of your account at an Automatic Teller Machine (5 marks)
(e) Draw a Use Case Diagram to illustrate the above Use Cases (3 marks)
(f) Given that there are many common actor actions and system responses in the above two use cases, what Use Case notation could we use to show the commonalities. (2 marks)
2.
[Total marks 20]
(c) Using the UML notation, draw a Class Diagram that describes the following situation described below. You do not need to include any attributes or operations on your Class
Diagram, you only need to show the relationships between classes.
The People’s Bank of Victoria (PBV) wishes to build a new computer system to manage their
Automatic Teller Machine Network. The class diagram you draw must allow for the following requirements:
Customers can have many accounts. An account can have one or more customers.
An account may be a cheque account, a savings account or a credit account.
Every account has one or more ATM cards associated with it. An ATM card can be associated with multiple accounts.
The Automatic Teller Machine consists of the following components: a cash dispenser, a display screen and an input device
PBV needs to keep track of all transactions that the customer has with the ATM.
Transactions can be of the following types: checking the balance, depositing money or withdrawing money
When a transaction takes place, the system communicates with the PBV Master System to check if the card is authorised to complete that transaction.
(12 marks)
(d) Using the class diagram you created in part (a) and the use case you developed in
Question 1 (a) (ii), draw an Interaction Diagram to describe the Use Case of checking your account balance at an Automatic Teller Machine. You may use either a Sequence
Diagram or a Collaboration Diagram to implement the Interaction Diagram.
(8 marks)
Page 5 of 25
CSC3080 Semester 1 1998 Actual Exam
3.
[Total Marks 25]
Galactic VideoMart requires you to develop a new system for their store. The normal processes which the system undertakes are as follows
The functions that the system must perform are as follows:
Add and delete videos from stock . Upon receipt of a new video from a video distributor, the clerk will add the details of the video to the system. When it is decided that a video is no longer required by the store, a clerk will delete the video from the system.
Add and delete customers of Galactic VideoMart.
A new customer will provide their name, address, phone number, password, driver’s license number and two other forms of identification to the clerk. The clerk will then add the customer to the system. Customers will only be removed from the system at the decision of the store manager.
Send payments to the video distributors who Galactic VideoMart buy videos from .
Upon receipt of an invoice from a video distributor, the store manager will check that the video has been received and then issue a payment for that video. The payment is made directly to a bank by the store. An advice is sent to the video distributor that the payment has been made.
Lend a video to a customer.
When a customer wishes to borrow a video, the clerk enters the customer name into the system, which then checks to see if the customer is currently allowed to hire videos. Customers may not borrow if they have any overdue videos. If the customer is allowed to borrow the videos, the customer enters their password into the system, the payment is recorded in the system and the video’s due date to be returned is recorded by the system.
Record a customer returning a video to the store . When a customer returns a video, the clerk checks if the video is overdue, if it is, the customer is required to pay a fine and the fine is recorded on the system. The video (whether overdue or not) is then recorded on the system as being once again available.
Provide a list of all videos hired for the last week to management . Upon request by the store manager, the system will provide a report that lists all videos rented out during the last seven days.
(d) Draw the Context Diagram for the above system. (8 marks)
(e) Draw a Level 0 Data Flow Diagram for the above system (12 marks)
(f) Write using Structured English, a Process Specification for the ‘ Lend a video to a customer
’ process.
(5 marks)
4.
[Total Marks 10]
The owner of the software games company: HotFusion Games has hired you to advise their company. 18 months ago, their game “ Powers and Perils ” became an international success, and since then their software development group has grown from 5 people to 50 people.
Page 6 of 25
CSC3080 Semester 1 1998 Actual Exam
Unfortunately, their sequel to the first game “ Powers and Perils II
” is now six months behind schedule and the owner is quite bewildered at this.
After examining the situation at HotFusion Games, you realise that while the organisation is equipped with some very capable software developers, they have never established any formal process in their software development.
(a) What software metrics should you advise HotFusion Games to implement in the next
12 month period? (5 marks)
(b) In terms of the Capability Maturity Model, what level would you describe the current situation as being? (2marks)
(c) Would you recommend instituting a formal quality standard like AS3563 or ISO9000 to HotFusion Games? Give reasons for your answer. (3 marks)
5.
[Total Marks 15]
National Chemical Wholesalers (NCW) is a long-established firm that sells large quantities of bulk chemicals to manufacturers. In the 1960s, NCW created an IBM mainframe COBOL system to handle its sales system. Since that time, the company has extended and developed that initial system significantly. The software development group has become expert in
COBOL and IBM mainframes.
In the last five years however, the archaic nature of the system has been causing more and more problems and is beginning to have a serious impact on the sales of the company. The
Sales department is insisting that they need a system that will provide up to date and on-line information to their sales representatives while they are in the field. This will require a system that can contact the mainframe via a mobile telephone modem on a notebook computer. They also want to see the new sales system using a Graphic User Interface, instead of the standard text interface that the company uses.
Initial requirements analysis indicates that the system will be approximately the same size as the systems that are currently being built by the software development group. It is also clear that the Sales department is unclear about the required functionality of the system and that the proposed budget for the new system is underfunded by approximately 20%.
List five (5) risks which may cause the project to fail, estimate the severity and probability of the risk and what action you could take to reduce that risk occuring.
Page 7 of 25
CSC3080 Semester 1 1998 Actual Exam
6.
[Total Marks 10]
You are the managing director of a small to medium software development firm called
Techno Wizards which employs thirty software developers. The systems that you build are for the financial sector and the contracts you receive are fixed price and thus the price cannot be changed after the quote has been given. As the company has increased in size, it has become increasingly difficult for you to manage the many projects that your company has going and to ensure that they are all meeting your required quality standards. You also now have a project which has 15 developers on it, and you are finding that this project is having troubles with consistency between its various parts.
You recently attended a demonstration of a leading CASE tool and were impressed by the capabilities that it showed and its potential for improving the software process in your company. However, given the high cost and the potential for failure in implementing CASE, you feel the need to do some research about the problem.
(c) List five (5) functions that would be important for a CASE tool to provide to your company given the above circumstances.
(d) Implementing CASE is often fraught with difficulties, list five (5) factors which will be important in ensuring the successful implementation of CASE at Techno Wizards.
7.
[Total Marks 5]
Technical Reviews can easily become unproductive and bogged down in interpersonal conflict. List five (5) methods by which the facilitator of a technical review can reduce the chance of this occurring.
Page 8 of 25
CSC3080 semester 1 1998 Deferred Exam
1.
[Total Marks 15]
(g) You are to write an Expanded Use Cases for the following situation:
(iii)Filling a car with petrol at a service station. (6 marks)
(iv) Paying for the petrol using EFTPOS.
(h) Draw a Use Case Diagram to illustrate the above Use Cases.
(6 marks)
(2 marks)
(i)
If we added the Use Case ‘Use Car Wash’ to the system, show how you would modify the Use Case Diagram to include this new Use Case. (1 mark)
2.
[Total marks 20]
(e) Using the UML notation, draw a Class Diagram that describes the following situation.
You do not need to include any attributes or operations on your Class Diagram; you only need to show the relationships between classes.
You are to develop a system to automate the functioning of a service station. The requirements are as follows:
Payments are made through an EFTPOS machine.
Payments can be Credit Payments or Debit Payments
An EFTPOS machine is composed of the following items: a Card Reader, a
Modem, a Keyboard, a Printer and a Display Panel
The service station has a number of Fuel Dispensers.
Each Fuel Dispenser consists of an Input Device (where the amount of fuel to be bought is specified, a Display Panel (to show the cost and amount of fuel purchased), and 1 to 3 Pumps.
A Pump can be of three types, a Petrol Pump, LPG Pump or a Diesel Pump.
The Input Device tells the Fuel Dispenser how much petrol to pump and the Fuel
Dispenser relays this to the Pump.
When the Fuel Dispenser finishes, it creates a Fuel Transaction.
The EFTPOS machine is informed about the Fuel Transactions that have taken place.
(12 marks)
(f) Using the class diagram you created in part (a) and the Use Case you developed in
Question 1 (a) (i), draw an Interaction Diagram to describe the Use Case of Filling a
Car with Petrol. You may use either a Sequence Diagram or a Collaboration Diagram to implement the Interaction Diagram.
(8 marks)
Page 9 of 25
CSC3080 semester 1 1998 Deferred Exam
3.
[Total Marks 30]
TopBody Gymnasium requires you to develop a new system for their business.
The functions that the system must perform are as follows:
Add and delete members.
Staff should be able to add new members to the system when a person decides to join the gym. The Manager is the only person allowed to delete people from the system.
Record physical assessments for new members.
When a new member is added, the relevant member details are then passed onto the physical training staff who conduct a physical assessment of the new member and then record the results of the assessment.
Send membership expiry notices.
Each month, members of the gym whose membership will expire next month, will be sent a notice that their membership is about to expire.
Members who have a gold membership are sent a different notice. The system will print up these notices upon command.
Receive payments from members.
Staff record the details of payments by members in the system
Send payments to the bank. Each week, the system will send to TopBody Gymnasium’s bank a list of the payments that have been made by the members.
Add and delete staff. The manager will have the ability to add and delete new staff to and from the system.
(g) Draw the Context Diagram for the above system. (10 marks)
(h) Draw a Level 0 Data Flow Diagram for the above system. (15 marks)
(i)
Write, using Structured English, a Process Specification for the ‘
Send membership expiry notices”
process. (5 marks)
Page 10 of 25
CSC3080 semester 1 1998 Deferred Exam
4.
[Total Marks 10]
The owner of the company, Indigo Development, has hired you to provide advice to the company. Indigo Development specialises in the production of tools to handle graphics. Their last product ‘
AnimaGIF
’ allowed web page designers to automatically turn ordinary GIF images into animated GIF images. This product was a significant success for the company and they now plan to produce a Web Page Development Tool.
Indigo Developments currently has 50 people on staff and is planning to expand to 100 staff over the next twelve months. It is a company with high morale and competent staff, but during your assessment, several people complained that communication within the organisation is much harder now than it was in the past. Some of the older employees also say that the newer employees are not aware of Indigo Development’s way of doing things.
After doing your assessment of the company, you find that Indigo Development currently keeps good metrics for their projects in the area of project management, these include: staff usage, the production of project plans, adherence to the project plan, whether the requirements specification has been met and the use of configuration management tools. You find however, that the management of the technical aspects of projects are far less detailed. There are no measurements of the size of projects or coding rates, no measurement of the error rates for particular projects and no company database recording any of these aspects. a) Which software metric would be most important for Indigo Developments to implement in the next 12 month period? Describe how that particular metric could be used by the company to improve their software development. (5 marks) b) In terms of the Capability Maturity Model, at what level would you describe the software development group? (2 marks) c) Would you recommend instituting a formal quality standard like AS3563 or ISO9000 to
Indigo Developments? Give reasons for your answer. (3 marks)
5.
[Total Marks 20]
EntraNet Solutions is a software development house that specialises in building small distributed systems for other companies. An example of a system they have built is the one they built for a firm of lawyers. Sharkey and Botherton is a law firm that maintains offices in
Melbourne, Sydney, Brisbane and Canberra. EntraNet Solutions built them an integrated system that continually communicates between the four offices and allows an employee of the firm to keep up to date with the latest changes in any case. EntraNet Solutions has become highly competent at producing these small, distributed systems.
EntraNet is now considering tendering for a much larger system, an educational system to be used by Victorian schools to handle educational matters. This system will link over one thousand schools across Victoria in an on-line, interactive system with real-time updating of the data. The actual technology to be used is very similar to that used by the company in previous developments, though the scale of the project is far greater. Other issues that may be of relevance to the decision to tender for the contract are
Page 11 of 25
CSC3080 semester 1 1998 Deferred Exam
One of the three owners of the organisation is against doing business with the Government as he thinks there is too much red tape.
EntraNet will have to increase their staff from 15 people to 30 people to handle the new project.
EntraNet will also have to hire contractors to assist in the project, something that they have not done to this stage.
Initial discussions with the Department of Education management who is commissioning the system indicate there is a lot of controversy amongst the senior managers as to what they actually want the system to do.
The management of the company has also decided to introduce a formal system development methodology and sees this project as a good test of the methodology given the significant size increase of the project over previous ones.
Apparently there is also some resistance to the system from the school community to a centralised system.
Discussions with the Department of Education IT section who EntraNet will have to work closely with has revealed a very low level of morale in that group.
(c) Describe, using one line each, five (5) risks that may cause the project to fail.
(5 marks)
(d) For each of the risks identified in part (a), estimate the severity of the risk in terms of causing the failure of the project (on a scale of low, medium or high) and the probability of the risk (on a scale of not likely, likely, very likely).
(5 marks)
(e) For each of the risks identified in part (a), suggest what action could be taken to reduce that risk. (10 marks)
6.
[Total Marks 5]
Technical reviews can easily become unproductive due to interpersonal conflict between the reviewers and the person being reviewed. List five (5) methods by which the facilitator of a technical review can reduce the chance of this occurring.
Page 12 of 25
CSC3080 semester 1 1998 Deferred Exam
Notation Guide
a) Expanded Use Case Format
Use Case:
Actors:
Purpose:
Overview:
Type:
TYPICAL COURSE OF EVENTS
ACTOR ACTION SYSTEM RESPONSE
Alternative Courses: b) Use Case Diagrams
ACTOR
<<uses>>
USE CASE
<<extends>>
Page 13 of 25
CSC3080 semester 1 1998 Deferred Exam
Association
Class A
Multiplicities
1
*
0..1 m..n role A
Class
Class
Class
Class
Aggregation and Composition
Class
Class role B
Class B
Exactly one
Many (zero or more)
Optional (zero or one)
Numerically specified aggregation composition
Page 14 of 25
CSC3080 semester 1 1998 Deferred Exam
Generalisation
Subtype 1
Abstract Classes
Class A
{abstract}
Sequence Diagram
Supertype
Object 1 return
Subtype 2 message
* message iteration
[condition] message
Object 2 self-delegation
Page 15 of 25
CSC3080 semester 1 1998 Deferred Exam
Collaboration Diagram object name: class
1: simple message()
: class
1.1*: iteration message ()
1.2: [condition] message ()
Data
Process
Control
Process object name
Data Flow
External
Entity
Control Flow
Data Store
Page 16 of 25
CSE3308 semester 1 1999 Exam
1.
[Total Marks 10]
Galactic VideoMart are planning on building a computer system to handle the store’s business. You have been chosen to do the analysis and design. As part of the development of the system, perform the following tasks:
(j) You are to write Expanded Use Cases (see back of exam for format) for the following situations:
(v) Hiring a video from a video store (3 marks)
(vi) Hiring a video player from a video store (a $50 deposit is required) (3 marks)
(k) Draw a Use Case Diagram to illustrate the above Use Cases (1 mark)
(l) After some careful analysis of the system, it has been determined that two additional Use
Cases are common in many of the Use Cases for the system. The two Use Cases are:
Pay for Service
Validate Customer Identity
Both of these Use Cases are always associated with the two Use Cases from part (a).
Draw a new Use Case diagram to show the way in which the two new Use Cases should be associated with the two original Use Cases from part (a). (3 marks)
2.
[Total marks 20]
As part of building the new system for Galactic VideoMart you are given the following requirements for the system:
The system records all the customers of the business. A customer may be an individual customer or a family customer.
Each individual customer is issued with a card. Each family customer is issued with one or more cards.
A customer can borrow up to 10 videos at any one time.
If a video is overdue, the video is flagged and a reminder notice is sent out.
Galactic VideoMart keeps track of both the video titles and the number of videos for each title. For example, a store may have 5 copies of Titanic . Each copy is separately recorded in the system. Each video has its own barcode.
Customers can make reservations for a video title. When video of that title returns, that copy of the video is held for the customer and not returned to the shelves.
Videos that are lost are still kept track of on the system.
The store keeps track of which suppliers provide particular video titles.
Page 17 of 25
CSE3308 semester 1 1999 Exam
The cash register used to interface with the system has a price display, a barcode scanner and a keyboard. Each store has one or more cash registers.
A cash register is operated by one or more cashiers.
Galactic VideoMart has many stores in its chain.
(g) Using the UML notation, draw a Class Diagram that supports the situation described above.
You do not need to include any attributes or operations on your Class Diagram, you only need to show the relationships between classes. (see the back of the exam for notation details) (10 marks)
(h) Using the class diagram you created in part (a) and the use case you developed in
Question 1 (a) (i), draw an Interaction Diagram to describe the Use Case of hiring a video from a video store. You may use either a Sequence Diagram or a Collaboration
Diagram to implement the Interaction Diagram.
(5 marks)
(c) Based upon the above requirements, draw a state diagram for the Video class.
(5 marks)
3.
[Total Marks 25]
Ajax RentACar requires you to develop a new system for their store. The normal processes that the system performs are as follows:
Rent a car to a customer.
In this process, the customer provides the start date and finish date for the rental and their personal details (name, address and credit card number). All rentals are paid via credit card and the payment is approved by the credit card company.
Issue a notice that a car is stolen.
A clerk may alert the system that a car is now considered to be stolen. The system will then automatically notify the Police to have the car placed upon the Police’s stolen car list.
Provide a management report.
Each week, the system will provide a list of the rentals which have been initiated the previous week.
Add and delete cars from the system.
Clerks can add or delete particular cars from the system. Cars are added when purchased by Ajax RentACar and deleted when sold. The clerk provides all the relevant details in both cases.
Transfer a car to another store.
Each car is attached to a particular store as its home base. Clerks need to be able to transfer the car from one store to another store.
Send out promotional offers to past customers.
Clerks need to be able to produce a mailing list from the past and current customers to allow them to send out promotional offers.
(j) Draw the Context Diagram for the above system. (8 marks)
(k) Draw a Level 0 Data Flow Diagram for the above system (12 marks)
Page 18 of 25
CSE3308 semester 1 1999 Exam
(l)
Write using Structured English, a Process Specification for the ‘
Rent a car to a customer
’ process.
(5 marks)
4.
[Total Marks 10]
Symphony Software has been established for the last 15 years and writes software for the music composing market. They have specialised in developing software for the Macintosh over this time. They have a stable development environment where they have good configuration management, capable project management and clearly understand the requirements of their domain. Apart from measurements of effort exerted, they keep no metrics and their actual development methods are fairly primitive apart from configuration management.
Symphony Software has now decided to start developing a Windows NT version of their software and feel that they will need to have a stronger software development process. They are keen to use Source Lines Of Code (SLOC) metrics to help them estimate how long they will take to build the NT version, given that they have a huge base of old projects that they can use to estimate their productivity. They are also considering adopting a formal quality standard, but as their clients do not require it of them, they are doubtful about its usefulness to the company. d) Symphony Software proposes to implement Source Lines of Code metrics using the
COCOMO methodology. What are the advantages and disadvantages for Symphony
Software in using this type of metric? (5 marks) e) In terms of the Capability Maturity Model, at what level is Symphony Software?
(2 marks) f) Would you recommend instituting a formal quality standard like AS3563 or ISO9000 to
Symphony Software? Give reasons for your answer. (3 marks)
5.
[Total Marks 20]
You are an employee of Provincial Insurance, a major insurance company based in Victoria.
Its software infrastructure is based around IBM mainframes and network terminals. Use of personal computers is restricted to small networks, for administrative functions only. Desktop application software (Microsoft Word, Excel, PowerPoint and Access) is the only software used on these networks.
Recently, the Vice-President of Sales has seen the work being undertaken by a range of your competitors using the Internet. He has done a significant amount of research and can see no reason why the company should not set up a website to allow customers to track the value of their investments and insurance held with Provincial Insurance. He sees this application as providing the company with a significant competitive advantage when selling insurance. You have been appointed as the project manager for the project that is known as InsuranceWeb.
Page 19 of 25
CSE3308 semester 1 1999 Exam
InsuranceWeb is scheduled to go on-line in 6 months. You have been promised that any resources that you need will be supplied. In fact, a consulting firm (WebMasters) has been hired to provide you with assistance already. Other issues that are of relevance are:
This will be the first web development that the IT section has done. The system is to be developed in Java.
The system is small compared to the systems which are currently being built by the IT section for the IBM mainframes.
The IT group has a flexible and well-documented systems development methodology which has been adapted in the past to several different types of development.
The Vice-President of Information Technology is apparently upset about the project as the
Vice-President of Sales went over his head to have InsuranceWeb approved.
You will not be allowed to access any customers prior to completion of the project to prevent it being leaked to the company’s competitors.
Provincial Insurance has a very conservative and hierarchical corporate culture. It appears that the consultants (WebMasters) have a very relaxed and casual attitude (none of them being over 25).
Your development group consists of several highly experienced developers who are all keen to learn the new technology.
While Sales has been very enthusiastic about the new project, there has not been a lot of detail provided yet about the actual goals and requirements of the final system
(f) Describe, using one line each, five (5) risks that may cause the project to fail.
(5 marks)
(g) For each of the risks identified in part (a), estimate the severity of the risk in terms of causing the failure of the project (on a scale of low, medium or high) and the probability of the risk (on a scale of not likely, likely, very likely).
(5 marks)
(c) For each of the risks identified in part (a), suggest what actions could be taken to reduce that risk. (10 marks)
6.
[Total Marks 10]
You are the manager of a large IT group (over 100 developers) for a major telecommunications company Optimal Communications. Recently, your company has become concerned at the cost of upgrading your systems as a result of the Y2K problem. TheBoard of
Directors wishes to know how they can avoid such costs in the future and reduce overall maintenance costs. You have examined your experiences and see that the following reasons were the cause of many of your maintenance problems:
A.
High turnover of staff
B.
Lack of configuration management tools
C.
Minimal amount of program documentation
Page 20 of 25
CSE3308 semester 1 1999 Exam
D.
Significant use of assembly programming
E.
Many of the application are over 15 years old
For each of the above reasons, briefly explain why it would cause maintenance problems and what could be done to ease the maintenance problem in this area. (10 marks)
7.
[Total Marks 5]
The following is taken from the minutes of a Technical Review.
Technical Review of the Order Processing System
Time Commenced: 10.32am
Time Finished: 2.45pm
Attendees: John Brown (Moderator), Jane Black, Bill Green, Fred White, Mary Blue, Alvin
Purple (Designer), Samantha Grey (Designer), Harry Yellow, Phillipa Chartreuse, Hank
Crimson (Minutes)
Notes:
John Brown would like to thank Jane, Bill and Fred for making themselves available at the last moment to help in the review.
A general discussion was held about any problems that could be found in the design of the system.
A discussion took place about the problem with using multiple inheritance in the design of the types of orders. Jane and Hank spent some time designing a method by which we could avoid the use of multiple inheritance. After some discussion, as Alvin and Samantha disagreed with Jane and Hank’s final solution, it was decided to leave this issue and come back to it at a later date.
Mary and Harry had to leave the review at 11.00am to attend a meeting with a customer.
It was decided that Alvin and Samantha would review the comments of the group.
List five (5) aspects of the review that could have been improved: (5 marks)
Page 21 of 25
start
CSE3308 semester 1 1999 Exam
Notation Guide
a) Expanded Use Case Format
Use Case:
Actors:
Purpose:
Overview:
Type:
TYPICAL COURSE OF EVENTS
ACTOR ACTION SYSTEM RESPONSE
Alternative Courses: b) Use Case Diagrams
ACTOR
<<includes>
>
USE CASE
<<extends>>
inherits action1 [condition1] action
State 1 do: operation1()
State 2 do: operation2() action action2 [condition2] end
Page 22 of 25
CSE3308 semester 1 1999 Exam
Association
Class A
Multiplicities
1
*
0..1 m..n role A
Class
Class
Class
Class
Aggregation and Composition
Class
Class role B
Class B
Exactly one
Many (zero or more)
Optional (zero or one)
Numerically specified aggregation composition
Page 23 of 25
CSE3308 semester 1 1999 Exam
Generalisation
Subtype 1
Abstract Classes
Class A
{abstract}
Sequence Diagram
Supertype
Object 1
Subtype 2 message
* message iteration return
[condition] message
Object 2 self-delegation
Page 24 of 25
CSE3308 semester 1 1999 Exam
Collaboration Diagram object name: class
1: simple message()
: class
1.1*: iteration message ()
1.2: [condition] message ()
Data
Process
Control
Process object name
Data Flow
External
Entity
Control Flow
Data Store
Page 25 of 25