Computing Scotland

Analysis

At Advanced Higher you will be expected to analyse the purpose and functional requirements of a problem.

Purpose, Scope and Boundaries

Purpose: This is a general overview of what the software should do, what is its purpose?

Scope: This is a list of all the deliverables of the software upon completion. This list includes; proposed design, completed software, testing conducted and the results, and an evaluation report.

Boundaries: This is the used to define the limits of the program; what it can and can not do. It will also detail any assumptions made by the developers on the client's behalf regarding the requirements.

Feasibility Study

Feasibility study is conducted to investigate any issues regarding the development of the project and whether the developer should proceed with the project given the investigations outcome.

The feasibility study will look into the following areas;

  • Economic
  • Time
  • Legal
  • Technical

Economic Feasibility

Economic feasibility looks into whether the project would be economically viable for the company to proceed with. A Cost-Benefit-Analysis is a systematic process for calculating and comparing benefits and costs of a project.

Ultimately the company/developer will be conducting this analysis to determine whether the project is a sound investment and also to use as a basis to compare future projects.

Time Feasibility

This area looks at whether the project can be developed in a reasonable time and if the desired completion date is also reasonable.

Legal Feasibility

When developing software there are legal implication that can affect whether a project is legally feasible. The proposed software system must comply with current laws relevant to the country the software would operate in.

  • GDPR
  • Copyright Designs and Patents Act
  • Computer Misuse Act

Technical Feasibility

This area looks at whether the current hardware and software capabilities are suitable for the proposed project, and if acceptable performance and implementation be expected.

An example of technical feasibility study would be the rise of mobile phones along with the differing screen sizes/resolutions and hardware.

User Surveys

User surveys are done to establish the likely user base, and how the system is going to be used by that user base. The answers they provide will be used by the design team to assist them in the creation of the system(s).