Professional Documents
Culture Documents
It is targeted to cover the problem of information availability about the rich historical culture,
civilization, social life, history, ceremonies, famous public figures, and archeological data about
Ethiopia. Such information is scarcely and or unstructured manner dispersed here and there
currently. Ethiopedia is a promising solution for these problems for researchers, tourists,
archeologists, citizens and the world in large
Part three is all about detailed description of the products features listed briefly in part 2.1. For
each and every system feature detail explanations added here. The features are supplied with
description and priority level. Stimulus response sequence between user and the system, Lists of
functional requirements associated with each feature are presented in detail.
In part four non-functional requirements are presented. These include performance requirements,
safety and security requirements and software quality attributes.
The last part is dedicated to explain any requirements that have not been covered in section 2, 3
and 4. Finally Appendix will be included for further explanation of3 some parts.
2. OVERALL DESCRIPTION
Send request
to web server
Data
request
<< Subsystem>> << Subsystem>>
<< Subsystem >> w eb Serv er Data Serv er
Web Client
<< Subsystem>>
<< Subsystem >> Application Serv er
Web Client << Subsystem >> Google
search engine
The Ethiopedia free encyclopedia is the system running at the data server as shown in the block
diagram in figure 1. The server database is updated by administrators. Users and members can
use computers and iOS device to view the system. The system administrators can control the
overall system.
5
2.2. Product functionality
Search and view information: - the system allows users to search and view
information they needed to access without any limitation of areas.
3. SPECIFIC REQUIREMENTS
The menu should contain main and local menus with the
6
shape of inverted L shape,
footer navigation and are all clear and attractive.
The system needs a computer or any device that supports internet service and browser that can
browse a site.
The system allows the members to upload data to the database of the system that is uploaded to
the site back after validated. It is only for members and validated by the administrators, if it
violates the terms it will not be uploaded to the database and rejected.
The members allowed editing, deleting and retrieving information that is exists on the site,
searching for them on the database with search engine. The edited data validated by the
administrators and allowed if valid and deleted data informed to the database and removed.
The system allows the registration of new users and remove members when necessary, and this
done by the administrators. This is to protect the system from vulnerability of unwanted
information, in other side to increase users and writers of the system to make the system reach of
information.
The administrators validates the data to be uploaded, validate the users and their limit of access
(members and any users’ priority) and checkup unauthorized users trying to enter to the system
database.
8
Ethiopedia
search information
User
v iew information
Admnistrator
create acount
Generate members
report
«include»
login/logout
Members
«include» «include»
approv e data and
edit data acount
«include»
«include»
delete acount
upload data
System Admin
Control system
functionality
Preconditions the user should first browse for the website before searching to the
Actors Person
1. Basic flow
Flow of Events
i. The user open the website address
ii. The system displays the website interface
iii. the user click the search engine
iv. The user put the text in the text area provided for search
purpose
v. The system accept the text, process it and display on the page
2. Alternative Flow
i. The system ask to reenter the text, check the spelling to be
searched
ii. The system search from other sites and display the information
3. Exception
i. The system alerts the “doesn’t exist ” alert
-------------------------
Extends
-------------------------
Includes
Actors Person
1. Basic flow
Flow of Events
I. The user select the information displayed
II. view, read the information
III. close the page
2. Alternative flow
I. The system allow to re view the data
II. The system allow to search again and view the data
3. Exceptional flow
III. The system alerts the “data doesn’t exist” alert when the
data doesn’t found
-------------------------
Extends
-------------------------
Includes
Actors Person
1. Basic flow
Flow of Events
-------------------------
Includes
Name Login
Use case id UC4
Author Motherland
Preconditions The user should first sign up for the membership(create an account)
Post conditions
The user can do things up to the limit(based on the account type and
limit )
Actors Person
1.Basic flow
Flow of Events
i. the user click login button
ii. username and password field displayed
iii. the user enter username and password
iv. the system validate the username and password
v. logged in to the system
2.Alternative Flow
i. The system allow the user to reenter username and
password
3. Exceptional flow
-------------------------
Extends
-------------------------
Includes
13
3.3.5 Use Case#5
Actors Person
1.basic flow
Flow of Events
i. the user logged into the system
ii. click upload button
iii. write the text or browse the image to be uploaded
iv. Click upload button.
2. Alternative Flow
i. The system allows to reenter username and password
3. Exceptional flow
i. The system displays “ can’t login ” message
------------------------
Extends
UC4
Includes
14
Actors Person
1. Basic Flow
Flow of Events
i. the user logged into the system
ii. search or select the information to be edited
iii. click on the edit button
iv. System displays the editable text.
v. the user edit the data needed
vi. click finish edit button
2. Alternative Flow
i. The system allows the user to re-edit the text
3. Exceptions flow
i. The system displays “Fail to Edit” message.
------------------------
Extends
UC4
Includes
15
Actors Person
1. Basic Flow
Flow of Events
i. the user logged into the system
ii. search for the data or select the data if visible(exist on the page)
iii. click on the title
iv. click the delete button
v. confirm the confirmation button
vi. The system displays “successfully deleted”.
2. Alternative Flow
i. The system allows the user to re-try.
3. Exceptions flow
i. The system displays “can’t delete “message.
ii. The system asks to check their authorization.
------------------------
Extends
UC4
Includes
16
Actors Person
1. Basic Flow
Flow of Events
i. the user logged into the system
ii. click view members data button
iii. authenticate the data of members
iv. send report to the system administrator
2. Alternative Flow
i. The system allows the user to re-generate the data.
ii. The system check the generated data.
3. Exceptions
i. The system display “fail to generate” message.
------------------------
Extends
UC4
Includes
17
Actors Person
1. Basic flow
Flow of Events
i. the user logged into the system
ii. click view new status button
iii. click for confirm or disapprove
2. Alternative flow
i. The system allows the user to check authorization
ii. The system allows the user to re-try.
3. Exception flow
i. The system display “Not authorized or Fail” message.
------------------------
Extends
18
UC4
Includes
Actors Person
1. Basic flow
Flow of Events
i. logged into the system
ii. click view user button
iii. select from the users database
iv. Click delete button.
2. Alternative Flow
i. The system tell the user to check his user account type
ii. The system allow to re-try
3. Exception
i. The system displays “ deletion not allowed “message
------------------------
Extends 19
UC4
Includes
Preconditions Only the system administrator are allowed for this purpose
Post conditions
Control all system requirements.
Actors Person
1. Basic flow
Flow of Events
i. logged into the system
ii. Check the database, comments, and generated reports.
iii. Take necessary actions.
2. Alternative Flow
i. The system display error message
ii. The system display confirmation message.
3. Exception
ii. The system displays “ you are not allowed for this action
20
“message
------------------------
Extends
Maintainability Requirements:-the system shall be maintained from the back up and the
system is affected by some problematic data.
Simplicity Requirements: - The system should make simple, common tasks easy,
communicating clearly and simply in the user's own language, and
21 providing good shortcuts that
are meaningfully related to longer procedures. The system shall provide clear error message and
suggestion during unsuccessful result
Reliability Requirements:-the system should not display server down or and fail message to
users. And whenever any type of failure happened it must be maintained in not more than an
hour.
5. Other Requirements
The database management system used must provide concurrent access of the database by
multiple users/clients simultaneously. The database management system must have query
optimization technique for retrieving data with multiple searching keys. The database is
composed of different sub-component databases which make the searching task easily accessible
and easily recover from failure.
22
Term/Acronym/Abbreviation Definition
Motherland Group name of the project team
Actor A person who perform a particular system
funtionality described by the use case.
MySQL A query language serve as a database for our
system.
CSS Cascade style sheet to design user interface.
user A group of people who use the website.
members A group of people who are members of the
system.
administrator A group of people who have higher privilege
than members.
System admin A person, control the overall system
functionality and administrators.
23