Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Practical #10
B)Software Requirements
Specification
for
Nida Akbar
Suleman Shahab
2009-CE-096 1
3.2. External Interface Requirements
3.2.1 User Interfaces.
The user interfaces are divided into two major components.
One part includes the user accessing the system using a cell phone or handheld. And the
other portion includes the user accessing the system using a PC.
All pages of the system are following a consistent theme and clear structure. The
occurrence of errors should be minimized through the use of checkboxes, radio buttons
and scroll down in order to reduce the amount of text input from user.
JavaScript implement in HTML in order to provide a Data Check before submission.
HTML Tables to display information to give a clear structure that easy to understand by
user. Error message should be located beside the error input which clearly highlight and
tell user how to solve it. If system error, it should provide the contact methods,
Each level of user will have its own interface and privilege to mange and modify the
project information such as supervisor able to monitor/manage his student progress and
make comment on it, student can change his detail, view the progress, submit project
idea.
The System should provide a feedback form for all users to give comments or asking
questions. It should provide a FAQ to minimize the workload of system administrator.
Our module also gives the functionality of User’s Feedback.
2009-CE-096 2
Selecting one of these functions will take the user to a different
user interface. For instance, choosing About CEP will display the
following web page. The title of this page is consistent with the function
selected, and since the user will instantly gets the knowledge about CEP.
The purpose of this is to allow the user know what part of the system they
are accessing. And if user interested to doing any course than he will have
options to choose any course with detail information. Furthermore, the
user can select any of the four functions.
Like History of CEP
Purpose
Our Mission
Our mandate
2009-CE-096 3
The user can select any of the functionalities. For the sake of this
demonstration, if the user clicks on the CEP course list the diagram below
is displayed. Once again the title is the same as the main function and a
subtitle indicates the second function selected. In addition, the course list
provides the information for all the courses are held in CEP department of
SSUET. He/she will allow choosing any subject. The three buttons allow
the user to navigate through the interfaces. For instance, the Home button
will take the user to the main page.
2009-CE-096 4
Than the Contact us may be clicked by user, this function gives the
functionality to give feedback instantly. Also we have academic calendar
which gives the whole schedule of the CEP department.
2009-CE-096 5
students since they do not have to go back to the main menu and to access
their account.
2009-CE-096 6
The above illustration has shown a brief overview of the user
interfaces involved for the students, default user and others who are
willing to doing any course from CEP Department. However if
Administrator allow the user to join the CEP course than a confirmation
message will be given by administrator, it may be any call or email.
The report selected here shows the number of reservation for each
insertion may be accept or rejected. But user will be inform by email or
any call.. The diagram below shows the report format to be displayed.
2009-CE-096 7
As mentioned earlier, the system can also be accessed through the
wireless phones. In that case, the overall system will be the same as the
above presentation except that the format will be simplified, since the
phones do not have graphic support. The phones will have access to the
Make Insertion and students Account, however it is difficult to display the
reports and deletion, insertion, searching of information on a small screen
for the Administrator.
The aspects of optimizing the interface with the person who must use the
system are briefly described below:
• Allow current users to login into the system using a unique user id
and password.
2009-CE-096 9
3.2.3 Software Interfaces.
An Oracle DBMS will be used to manage the database and any changes
made to it. Furthermore, the DBMS will make regular backups of the
database and generate reports regularly so that they can be accessed by the
Administrator. The Apache server between the client and the database will
handle all communication, and the server will run on a Linux operating
system. Furthermore, the HTML pages must be implemented such that
they can be displayed on two common browsers: Mozilla Firefox and
Internet Explorer.
2009-CE-096 10
User Requirements Description of Requirement
For Design Environment
Location(s) and Number(s) of Users Guangzhou, Nanjing, Shanghai
Expected Growth in Number of Users
After 1 Year 50%
After 2 Years To be done
After 3 Years To be done
User Expectation
Interactivity User expect that it provides a very
easy to use graphical user interface
Reliability For some applications, reliability
must be 100% during the application
session. User demands reliability first
Adaptability Network must adapt to user
insertions, deletions, searching and
changes as per requirements.
Security Encryption software would be used
for transactions and security on
SSUET site need as when students,
faculty and administrator log in their
Id, password must be secured.
Cost / Funding Less than $250K
Change Password
Unit Cohort co-ordinator can reset the student’s password if required.
Change Password
System Administrator can reset the student’s password if required.
Categorizing Application
Applications Best- Locations
Effort
s
Communication 100 Kb/s All locations
Database Access 400 Kb/s All Locations
Database Transaction processing 1.5 Mb/s All Locations
3.5.1 Security
The system needs to log client’s information of registration such as IP
address and time for security purpose.
Password should encrypted and store in the database.
The CEP module should not compromise the customer information at any
time. The user information will never be unsecured and will be kept
secure at all times. Users will be authenticated to ensure that no
unauthorized users gain access to private information.
3.5.2 Maintainability
The system developing using Xampp, all action is detailed in index.html
and online.html that easy to modify and make update. The CEP source
code will be kept well structure and documented so that it is easier to
maintain and extend the system. All changes to the system will be
documented.
2009-CE-096 13
3.5.3 Portability
The web application is coding in dreamweaver and xampp, therefore, it
should be transferable between different databases. The CEP will be
developed using HTML and PHP so that it can be accessed from any type
of system using just a regular web browser. It will also be available to
users that have web access on their cellular phones. The system will be
tested on all types of hardware before being released to ensure that is it
compliant with this requirement.
3.5.4 Reliability
The system should be capable of processing a given number of insertions,
deletion, searching and changing within a give time frame with no errors
and the system should be available and operational all the time. During
the development of the prototype for the students it should be working in a
convenient manner.
3.5.5 Usability
The CEP will be developed so that it is an easy to use system that requires
the least amount of user input possible. Every input will be validated.
The user should only have general computer use knowledge. Error
messages will be displayed if the user enters an invalid value or tries to
access a function without the required permissions. An easy and well-
structured user manual will be provided to the Administrator and the
system will include descriptive help for all operations allowed.
3.5.6 Correctness
3.5.7 Flexibility
2009-CE-096 14
Certain requirements may, due to the nature of the software, the user
organization, etc., be placed in separate. For further extending, is able to
send notification by SMS.
Supporting Information
Table of contents
Appendixes
Index
3.6.2 Operations.
2009-CE-096 15
The normal operations required by the user can be viewed as the
following:
User-initiated Operations:
The users initiate all the operations mentioned above, and almost all of
them are somehow interactive. Displaying the schedule is non-interactive.
The report display is a non-interactive operation, although selecting the
desired reports will require user input. User Id must be unique.
The user account data is used to create new accounts, as well as to validate
user id's during login functions. For building itineraries, user input, user
account data, and academic schedule data are used, and processed. User
data along with final results of user, maximum communication with users,
in result maximum requirements are collected, and used for report
generation purposes. Administrative users' inputs are collected in order to
modify and present schedules.
4. Supporting Information.
There is no supporting information required for this project.
2009-CE-096 16