loading...

CS504 Software Engineering Assignment Solution Fall 2012

Project Description:

 Existing budgeting system of an XYZ university is mostly based on paper work. To get rid of file work, university wants to change its budget control system to a web based application.

Purpose of this web based online budgeting control application is to provide an electronic environment for fast processing of university budget related tasks.

With online budgeting control application, management will be able to add more departments and even more sections within the departments. Concerned people of different departments will be able to check that how much budget is consumed in different sections like stationary section, furniture section etc to utilize budget in an efficient manner. Developed system will show which section is underflow and which is overflow in terms of finance. This software will also track that how much indent (expense) requests are in a pipe line and how much estimated cost is required for these.

Online budgeting control system will have a user-friendly interface. It will fulfill all the user and business requirements of the Budget Allocation & Control staff. It will also provide required documents (reports etc) efficiently, provide the information to management and will help them in decision making.

The OBCS consist of following modules:

1.Budget Submission/Allocation Module
This module will be responsible for gathering annual budget requests from all the departments and finalizing the budget. It will be used by the head of different departments to request for the budget allocation.

2.Indent Processing Module
This module will be responsible for the processing the indent requests raised by different department during a financial year. After finalizing the annual budget, the department will request through the indent form for purchasing any item. Each request will be automatically forwarded towards the budget control manager of financial department.

3.Budget Control Module
Using this module, the user will be able to control the budget which is allocated and finalized between all departments. It will be controlled by financial department to process indent requests. Budget control manager of financial department will accept, reject or approve the requests from any department for some valid reason.

4.Administrative Module
This module is for system administrator only. This module will allow the administrator to administer the different aspects of the system such as maintaining the record of users and departments, database backup etc.

Now considering the above description,

Question 1)
Write business requirement of online budgeting control system.

Note: Business requirement should not exceed more than 2 lines

Answer:

Business Requirements
Business requirements collected from multiple sources might conflict. For example,  consider a kiosk product with embedded software that will be sold to retail stores and  used by the store’s customers. The kiosk developer’s business objectives include the
following:
 leasing or selling the kiosk to the retailers
 selling consumables through the kiosk to the customer
 attracting customer to the brand
 modifying the nature of the historical developer-customer relationship
The retailer’s business interest could include:
 making money from customer use of kiosk
 attracting more customers to the store
 saving money if the kiosk replaces manual operations
The developer might want to establish a high-tech and exciting new direction for  customers, while the retailer wants a simple solution and the customer wants convenience  and features. The tension among these three parties with their different goals, constraints,
and cost factors can lead to conflicting business requirements, which must be resolved  before the kiosk’s software requirements are detailed.
You can also use the business requirements to set implementation priorities for use cases  and their associated functional requirements. For example, a business requirement to  generate maximum revenue from the kiosk would imply the early implementation of
features directly associated with selling more products or services to the customer, rather than glitzy features that appeal to only a subset of customers.

OR

  • Clearly define responsibility centres
  • Appropriate control periods should be established
  • Budgets and standards should be frequently reviewed and actual results are compared with appropriate standards
  • Actual results should be compared with ex-post standards
  • A suitable system for measuring and collecting control information should be established

 

Question 2)

List down the functional requirements of online budgeting control system

Answer:

Functional Requirements

Login Management

This system should allow the users to login to get access to online budgeting control system.

Logout Management

This system should allow the users to logout after login whenever they want.

Account management

This system should allow the user to update account information and should allow the admin (staf) to add delete update user accounts

 

Report Management

This system should allow only the admin to generate different types of reports

Budget Requests Management

 

This system should allow gathering annual budget requests from all the departments
and finalizing the budget. It will be used by the head of different departments to request for the budget allocation.

Budget Control/Management

This system should allow the user to control the budget which is allocated and finalized
between all departments.
Budget control manager of financial department will accept, reject or approve the
requests from any department for some valid reason.

Question 3)

List down the non-functional requirements of online budgeting control system.

Answer:

Use cases alone are not sufficient. There are kinds of requirements (mostly non-functional) that need to be understood. Since use cases provide a user’s perspective, they
describe the system as a black box and hide the internal details from the users. Hence, in
a use case, domain (business) rules as well as legal issues are not documented.
The non-functional requirements are also not documented in the use cases. As examples
of those, consider the following requirements.
 Usability
o Color blind people should not have any difficulty in using the system – color
coding should take care of common forms of color blindness.
 Reliability
o The system needs to support 7 x 24 operation
 Performance
o Authorization should be completed within 1 minute 90% of the time.
o Average authorization confirmation time should not exceed 30 seconds.
 Portability
o The system should run on Windows 98 and above as well as Sun Solaris 7.0
and above.
 Access
o System should be accessible over the internet – hidden requirement – security
Because of this shortcoming, use cases must be augmented by additional information.

 

DOWNLOAD SOLUTION HERE
loading...