• Category:
    Logic & Programming
  • Document type:
    Case Study
  • Level:
  • Page:
  • Words:

Portfolio 2

The costs of building the system in-house include:

Consulting fee: $42.50×10×40 = $17,000

Networked commercial package = $1,500

Training charge-back = $25×10×40 = $10,000

Staff payment=$20×10×4 = $1,000

Hardware cost= $9,500

Network upgrading fee = $5,000

Total cost = $44,000

The costs for using outsourcing on the other hand include:

Vertical software package cost = $13,000

Annual technical support fee = $2750

Hardware cost = $9,500

Network upgrading fee = $5,000

Total cost = $30,250

I would recommend that outsourcing option be chosen due to the following reasons:

The time taken for acquisition, installation, testing and putting to full-time functionality is relatively short; two weeks unlike in the in-house method that was approximated to take ten weeks. Time is always a tool for competition for successful businesses and hence, should always be considered.

The cost of the system which involves the price of the package and annual technical support is relatively cheap; $20,250 unlike for in-house which I have found to be $44,000.

The other advantage of using the outsourcing is that the outsourcing company will be responsible for the system for the time they will be monitoring it. This can save the On the Spot Courier services company from additional costs that may be brought about by the system’s failure during this period. This also means that the outsourcing company with be responsible for corrective maintenance of the vertical software package.

The costs of building the system in-house by Ocean Sound College include:

Maintenance, file backups and updating cost = $25×4 = $100

Consultancy fee = $35×55×3 = $5,775

Charge-back price for the other university = $40×55×3 = $6600

Charge-back cost for training specialists = $25×3×4 = $300

Hardware cost = $3500

Network upgrading fee = $4000

Total cost is = $20275

The cost for purchasing a vertical software on the other hand include:

Software, on-site day of training and technical support for the first year = $6,000

Technical support fee = $3750

Hardware cost = $3500

Network upgrading fee = $4000

Total cost is = 17250

I would recommend the use of buying a vertical software package; justifications being:

It is economically feasible.

There is a probability that it has undergone thorough testing for it to be in the market hence it has a high level of stability.

The time needed to install, test and put the bought system to full functionality is relatively less compared to using the in-house method.

The design of user interface, I will use text fields to be used for input of Handler name of Package in. In showing Handler Name of Package out, I will use Message boxes. For Package date in and Package date out I will use Date and Time pickers because this element allows the picked dates and time to be consistent and in a similar format. For Package Identification number, I will use Drop down the list because it allows the user to select one number at a time and it also has the option of entering the number manually.

Non-functional requirements are the quality attributes or goals of a system’s service requirements. Examples may include accessibility, efficiency, portability and security among others. The importance of non-functional requirements in the design phase is that they make the usability, and the execution of the system be seen at run time. The other importance is that they are embodied in the software structure making them influence the behavior of the software. Also, non-functional requirements in the design are of help in the evolution of the software later on because they relate to the system’s extension.

Batch processing is executing of series of transactions in the system without manual intervention by the user. There is an accumulation of transactions over time for this processing. For this case, the following are the batch processes: recording on charge slips, entering daily cash sales of Bumblebee accounting software at the end of the day, use of Bumblebee at the end of the month to transmit account receivable summary.

On the other hand, online processing is also referred to as real-time processing. In this case, transactions are processed immediately they occur. In this case, online processes include: preparation and mailing of member’s statements, charges for merchandise and services are recorded on a charge slip, member signing merchandise charge slips.

Three non-functional requirements from the story are that Bumblebee is:

  • Secure- it only grants full members and fully paid limited members access to all activities.

  • Consistent- The Bumblebee program produces a daily activity report with a listing of all sales transactions.

  • Reliable- the organization only has The Bumblebee program for its accounting and no any other.

Student’s NameStudent’s Name 1Student’s Name 2Student’s Name 3



Student’s Name 4

Student’s Name 5name

Student’s Name 6Student’s Name 7address

Student’s Name 8pick up

pick up time

Student’s Name 9Student’s Name 10package size

package weight

Student’s Name 11

Login screen. Next page 1

The validation criteria for the login screen will include:

  • A prompt window indicating the kind of information allowed in that particular field. An example is a mail which must always include ‘@’.

  • For the password field, I will set the range of numeric values to be used as the password.

  • There will be a warning alert message when correct details are entered.

The figure below illustrates the student report for Ocean Sound College.

Student Report

Age (yrs.)

Class attendance days out of 100

Attendance %


I would include data validation in the report for the following reasons:

  • To show that all test cases for the student’s activities are covered for the production of the report.

  • To show whether the student has met the required defined requirements. An example will be if a student eligible to sit for terminal exams has to attain 70% of class attendance then in the report for the students who did sit for exams, this should be included.

  • To show the scope of the report.

Exception reports are the pieces of significant information in the report documentation which explain whatever has gone wrong. The exception will be required in this report for the following reasons: The use of different colors in the report lists make them appeal to the reader.

Exception reports are also of importance in accountability and budgeting of the report that will be produced.