Final Document 2010 Image
Final Document 2010 Image
ON
“PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
FOR CCI”
By
Student Id
Samuel Bedane CIR/388/07
Aklilu Iyasu CIR/043/07
Wubete Gobeze CIR/491/07
Shumitu Bejiga CIR/413/07
Gemechis Nesha CIR/204/07
UNDER GUIDANCE OF
ADVISOR Mr. Eyuel Ajebu
Acknowledgment
First of all, we would like to thank God for helping us. Secondly we would like to express our
deepest gratitude to our advisor Eyuel Ajebu. He always motivated and criticized us to do
something extraordinary. Respectively, we would like to thank other people give the
information about how to store the project flows up and repositories management system of
CCI. Finally, we would like to thank our parents for giving us their constant and precious
guidance, moral support and motivation during the course of completion of our project.
i
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
BR ------------------------------Business Rule
CCI------------------------------------------- College of Computing and Informatics
CPU-------------------------------Central Process Units
CS6---------------------------Adobe Creative Suit 6
CSS---------------------------------------------------Cascading style sheets
DBMS-----------------------------------Database Management System
ETB---------------------------------------------------Extended Trial Balance
IDE----------------------------------------Integrated Development Environment
MySQL--------------------------------My Structured Query Language
MS word 2016 --------------------------------------Micro-soft office word
OOA ------------------------------------------------ Object-Oriented Analysis
PHP--------------------------------------------------------Hypertext Preprocessor
PDF---------------------------------------------Portable Document Format
PFRMS------------------Project Flows up and Repositories Management System
RAM -----------------------------------------Random Access Memory
RSC & IL---------------------------Roll Stability Control and Information Literacy
RSD---------------------- ------------------Requirement Specification Document
UC------------------------- ---------------Use case
US--------------------------------------------Use Case Scenario
URL---------------------------------- -Uniform Resource Locator.
UML---------------------------------------------Unified modeling language
WKU--------------------------------------------------Wolkite University
ii
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Abstractions
This final year senior project is done for the partial fulfillment of B.sc degree in department of
Software Engineering to graduate. Now a day’s CCI Office works are done in manual while
some of them are performed using automated system. PFRMS runs its activities using manual
process and we are initiated to change this manual working into automated web based
application to minimize the major problems found in the office and, student in this colleges
have more problems regarding to the final project work descriptions. We have clearly identified
the problems that face the office and the students using different data gathering methodologies
and tools. The project is developed by using Php programming language for the front end of
the application and MySQL database system for the back end. Other Html and java script client
side scripting languages are used. The newly automated system provides fast and reliable
service for the office employees and students by minimizing time and resource wastage. Our
project identifies the weakness of the existing system and by highly investigating the problems
of the existing system the document has clear and concise solutions for those problems. Under
this document we specify the functional and non-functional requirements of the system and by
carefully applying the functional requirements users can get quality service from the newly
Automated system.
iii
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
iv
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
2. Introduction ...................................................................................................................................... 13
2.1. Organizational structure ............................................................................................................ 14
2.2. User of the existing system ........................................................................................................ 15
2.3. Major function of the current system........................................................................................ 15
2.4. Existing system workflow structure ........................................................................................... 17
2.5. Report generated in the existing system ................................................................................... 18
2.6. Forms and other documents of the existing systems. ............................................................... 19
2.7. Bottlenecks of the existing system ............................................................................................ 19
2.7.1. Performance........................................................................................................................ 19
2.7.2. Input and output ................................................................................................................. 20
2.7.3. Security and control ............................................................................................................ 21
2.7.4. Efficiency ............................................................................................................................. 21
Chapter Three: Proposed System ......................................................................................................... 22
3.1. Introduction to proposed system .............................................................................................. 22
3.2. Business rules ............................................................................................................................. 23
3.3. Functional requirement ............................................................................................................. 24
3.3.1. Input related requirements ................................................................................................ 24
3.3.2. Process requirements ......................................................................................................... 24
3.3.3. Output related requirements ............................................................................................. 25
3.3.4. Storage related requirements............................................................................................. 25
3.4. Non-functional requirements .................................................................................................... 26
Chapter Four: System Analysis ............................................................................................................ 28
4.1. Scenarios .................................................................................................................................... 28
4.2. System model............................................................................................................................. 30
4.2.1. User class and characteristics (actor identifications).......................................................... 30
4.2.2. Use case diagram ................................................................................................................ 31
4.2.2.1. General use case diagram ............................................................................................ 32
4.2.2.2. Detailed diagram and description of each use case .................................................... 34
4.2.3. Object model....................................................................................................................... 51
4.2.4. Class Diagram ...................................................................................................................... 51
4.2.5. Sequence Diagram .............................................................................................................. 53
4.2.6. Activity Diagram .................................................................................................................. 58
4.2.7. State Diagrams .................................................................................................................... 65
Chapter Five: System Design ................................................................................................................. 71
5.1. Introduction ............................................................................................................................... 71
5.2. System overview ........................................................................................................................ 71
v
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
vi
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
List of tables
Table 1: Team composition ....................................................................................................... 3
Table 2: Target beneficiary ........................................................................................................ 8
Table 3: Budget for hardware tools ......................................................................................... 11
Table 4: user or existing system............................................................................................... 15
Table 5: Business rule .............................................................................................................. 23
Table 6: User class and characteristics: ................................................................................... 31
Table 7:general use case dicrptions ......................................................................................... 38
Table 8: schedule use case descriptions ................................................................................... 39
Table 9: generate report use case ............................................................................................. 40
Table 10: View report use case descriptions............................................................................ 41
Table 11: Post notification use case ......................................................................................... 41
Table 12: Send data use case descriptions ............................................................................... 42
Table 13: Inbox use case descriptions ..................................................................................... 42
Table 14: generate letter use case descriptions ........................................................................ 43
Table 15: View sent use case descriptions ............................................................................... 43
Table 16: Update file use case descriptions ............................................................................. 44
Table 17: Add file use case descriptions.................................................................................. 45
Table 18: Search use case descriptions .................................................................................... 45
Table 19: Form group use case descriptions ............................................................................ 46
Table 20: Download file use case descriptions ........................................................................ 46
Table 21: View descriptions use case descriptions .................................................................. 47
Table 22: View notification use case descriptions ................................................................... 48
Table 23: Change profile use case descriptions ....................................................................... 48
Table 24: Login use case descriptions ..................................................................................... 49
Table 25: View information use case descriptions .................................................................. 49
Table 26: Logout use case descriptions ................................................................................... 50
Table 27: Create account use case descriptions ....................................................................... 50
Table 28: Delete Account use case descriptions ...................................................................... 51
vii
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
List of Figure
Figure 1: schedule in Gantt chart ............................................................................................. 12
Figure 2: Organizational structure ........................................................................................... 14
Figure 3: Existing system work flows ..................................................................................... 17
Figure 4: Report generating existing system ........................................................................... 18
Figure 5: Form and other document for existing system ......................................................... 19
Figure 6: General use case diagram for PFRMS ..................................................................... 32
Figure 7: general use case b for PFRMS ................................................................................. 33
Figure 8:Schedule use case ...................................................................................................... 34
Figure 9: Create account use case ............................................................................................ 35
Figure 10:generate report ......................................................................................................... 35
Figure 11: Generate letter use case .......................................................................................... 36
Figure 12: Add deadline use case ............................................................................................ 36
Figure 13: Class diagram for PFRMS ...................................................................................... 53
Figure 14: Login sequence diagram ......................................................................................... 53
Figure 15:.Form group sequence diagram ............................................................................... 54
Figure 16: Evaluation sequence diagram ................................................................................. 55
Figure 17: Create account sequence diagram .......................................................................... 56
Figure 18: Post file sequence diagram ..................................................................................... 57
Figure 19: Generate report sequence diagram ......................................................................... 58
Figure 20: evaluate task activity diagram ................................................................................ 59
Figure 21: Add new task activities diagram ............................................................................ 60
Figure 22: Generate weakly report activity diagram ............................................................... 61
Figure 23: Generate letter activities diagram ........................................................................... 63
Figure 24: Form group activities diagram ............................................................................... 63
Figure 25: Add file activities diagram ..................................................................................... 64
Figure 26: Update activities diagram ....................................................................................... 65
Figure 27: Login system state diagram .................................................................................... 66
Figure 28: Create account state diagram .................................................................................. 67
Figure 29: Inbox state diagram ................................................................................................ 68
Figure 30: Delete account state diagram .................................................................................. 69
Figure 31: Change profile state diagram .................................................................................. 70
Figure 32: system overview ..................................................................................................... 72
Figure 33: shows three tier of architecture of the system ........................................................ 75
Figure 34: Three-Tier architecture in deployment ................................................................... 76
Figure 35: subsystem decomposition for PFRMS ................................................................... 78
Figure 36:deployment diagram for our project ........................................................................ 80
Figure 37: database design ....................................................................................................... 81
Figure 38:perisitance data management class mappings ......................................................... 84
Figure 39:Home page user interface ........................................................................................ 93
Figure 40:Generate new letter user interface ........................................................................... 94
Figure 41:Create account user interface .................................................................................. 94
Figure 42:Generate report user interface ................................................................................. 95
Figure 43:Upload file from the system user interface ............................................................. 95
Figure 44:Repository user interface ......................................................................................... 96
Figure 45:Generate letter user interface ................................................................................... 96
viii
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
The main modules of the projects are group of student module, which performs all the operations
related to student such as create account, submit project, search the previous title, view and
download the previous projects and report submission about their weekly progress.
The advisor module, which performs the operation related with advisor like create account, report
the student weekly progress, communicate with students, give recommendation to the student
project progress, sign to the document. The department module which performs the operation
related with account create, receive project title, reply notification to the students, evaluate the
project title, formulate schedule for defense, assign advisor for the student and formulate student
group. The college module which performs a task related with create account, receive and evaluate
the project title if they are passed from dep’t, make it pass, reject and pend the project title and
proposal, forward it to the department, post project proposal template and final documentation
template and assign the examiner for the final project documentation. The Examiner module which
perform the operation related with such as account create, examine project and evaluate it, report
the result to department.
College of Computing and Informatics is one of the major college which is found in Wolkite
University. It is established when the university has been started to enrolls students and teaching
1
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
them in 2004 E.C. In College of computing and informatics there are four departments. At the first,
three departments established first when the college has been started to enroll students, but
software engineering department is started after one year at 2005 E.C. Currently four departments
are found:
In College of Computing and Informatics graduating students submit their project title manually
by coming to office. And student also has no idea about the previous project title. Selected one
projects are, the college project manager also views all the previous title in order to approve the
current project title of graduating students. The project proposal also submits to the department
and advisor using paper. The department head also submits the student project documentation by
face to face communication to the college administrator. Assigning advisor and examiner is also
by using letter paper format and fill a form by department and college. The project documentation
is stored on the shelf and most students are not able to get as a reference.
College of CCI has not been used a project flow up and repository managing system. Currently,
the college use a system that controlled or manipulated by a human operator (not automatically,
such as by a computer) to manage flow up and store student graduation project paper and
graduation papers are not publicized for the students as they want.
As we have observed, there is no research that indicates those problems but as we have tried to
investigated this Controlled or manipulated by a human operator (not automatically, such as by a
computer) at the university has identified the following problems.
Time and space consuming: In hand-operated system the flow up process is slow since
it requires much stake holders meeting. And also paper is store in the shelf and a user
cannot get the paper easily. When the papers are increase in number it takes much time
to find and also its take more space in the shelf.
2
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
The project team has 5 members for the accomplishment of the Project Flows up, and Repository
managing system for CCI. Generally, the task of each member can be expressed in the table below;
Project Flows up, and Repository Managing System (PFRMS) for CCI
No Student name Student id Work composition
1 Samuel Bedane CIR/388/07 Programmer
2 Wubete Gobeze CIR/491/07 Designer
3 Aklilu Iyasu CIR/043/07 Data gathering
4 Gemechis Nesha CIR/204/07 Data gathering
5 Shumitu Bejiga CIR/413/07 Type writer
Table 1: Team composition
1.4. Objective
We put general and specific objectives for what we develop this project and to clarify our final
goal.
3
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Analyze the current systems exists in the college in order to have further information.
Distinguish and identify an action to be taken for problem solving.
Apply software process with software practice in order to develop and approve an
application and system.
To manage flow up process in project management.
To manage the resources like projects and research papers in the university.
Develop database in order to has an efficient storage system and resource reusability.
To prevent users from waste time and resources, by using internet-based system to get
information’s.
To give effective and efficient service for the user’s and administrators (both sides).
4
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Download papers.
Submit titles and proposal.
View new sent messages or announcements from department or from his/her advisor.
Sign on weekly report papers that generated from their advisor.
View notification that released on their accounts as private access.
Send and reply messages to their advisor as a means of communication.
Instructor functionality
As advisor user
Advisor user is advisor in the college. Some of functionality:
View message and different paper sent from department including for whom group he/she
assigned.
Generate weekly reports and submit to department.
Download data sent from student.
Upload and send comment or advice on project for student group.
Finally approve and sign for final project accomplishment and send to department with
comment.
As Examiner user
Examiner user perform an examine student group and put down the result of assessment.
View message and different paper sent from department including for whom group he/she
assigned. Message may include time, place, proposal, documents, and list of groups.
Download data and print a sent document.
Search and download title related previous projects from server if existed, to compare with
currently working on.
Send feedback and assessment result sheet with sign to department. Result sheet may
contain date, time, signature, and real assessment result from defense presentation.
5
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Filter out title and proposal to make sure there is no data redundancy. Delete if happen.
Assign examiner for each group of students in the college and send to each department.
Post out templates and new information regards to project held in the colleges.
Repos it and store final project documents, by uploading and adding it to the server database.
The process of uploading data may contain title of project, date, short description, name of
advisor, result and comment of the project, year, department and who did the project.
Non-functional requirements define the overall quality or attributes of the resulting system. it
identifies and place restriction on the system being developed, the development process, and
specify external constraints that the system must reach.
Information: information requirement represent that is pertinent to the user in terms of content,
accuracy and format. When we say
Economic: a good system reduces the cost and we can get maximum benefit with minimum
time and minimum resource.
Security: this system has very secured due the username and password for administrative
activity.
6
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Efficiency: the system is very fast in terms time and space and has capability storing high data.
Control: nobody can access the database without the permitted person with respective data.
Services: the system must have its own ways that makes reliable and flexible.
Performance requirement: the system most host many users at same time with remote distance
Usability: Easy to understand and user friendly and provides some training on the site for
students.
Reliability: the system provides to the user correct information. When the user entered wrong
inputs, it notifies to correct the input data.
Performance: the system has performed all operation through single pressing button it response
in short period of time.
1.6.1. Scope
This project is going to solve the problems occur in existing system by following tasks. The system
will provide service where our website can be accessed to the user.
The system authenticates the college admin, advisor, examiner, and department heads, and
students by matching the User ID and the password.
Submit data’s: student user submits different data related to project and research.
Generate report: user generates various reports.
Upload information: admin upload to store data’s and information on the server.
Update information: the information or data’s will be updated when the detail is needed to
be add, extra information added over the current title.
Delete information: the admin can also delete information titles when the data is not correctly
uploaded due to data redundancy and when the title is not being describe the detail.
Retrieve information: user can retrieve and list out data they searched.
Select the category: users can select category in order to see the specific information related
with what the user select from the category.
View sent information: user can see information sent from system stake holders.
Scheduling and assignation: department or college can schedule and assign examiners.
7
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Download the data: user have permission to download data’s and information from the server
through media page.
Maintain the system app: the system administrator can have a right to change the color of
the web-app page and the icons that is viewed over the user’s side.
1.6.2. Limitation
Some limitation of this project are:
Developers Knowledge
Experience
Promotion
BSc degree award.
Others Inspiration
8
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
1. Observation: We have to observe physically by going to the place. Also, the team will
see that what system they use for work.
2. Literature review: This technique provides information on how the existing system
works. There for documents related to the existing system of the organization will be
assessed.
3. Interview: The other most important method that helps us to get most important and
critical information about the general view of the existing system by interviewing
persons close to system.
We ask some questions for Example: -
How do you work currently?
Have you any computerized system?
What is the problem of the current system?
1.8.2. Data Analysis Methodology
The data analysis model applied in this project is an object-oriented approach and structure
approach. Object oriented method is select because of the process of analyzing a task (also known
as a problem domain) to develop a conceptual model that can then be used to complete the task. A
typical OOA model would describe computer software that could be used to satisfy a set of
customer-defined requirements. For designing purpose, we use object oriented because a developer
applies implementation constraints to the conceptual model produced in object-oriented analysis.
Object oriented based system analysis and design methodology is a software development
methodology by building self-contained modules or objects. This methodology has the following
futures increased reusability, increased extensibility, proved quality, and reduced maintenance
burden and managed complexity (Booch, 2015).
9
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
The minimum hardware requirements based on the customer need and wants as shown below: -
CPU:
RAM > 2 GB in size.
B) Software
Bootstrap templates
Bootstrap studio framework
Xampserver
Google chrome web browser
Edraw Max application tool
Operating system- Window 10
Adobe Photoshop CC 2017
Microsoft word 2016
Feasibility analysis is the process of confirming that a strategy, plan or design is possible and
makes sense. This can be used to validate assumption, constraints, decisions, approaches and
business cases. The following are common types of feasibility analysis.
1.9.1. Operational feasibility
The system to be developed will provide accurate, active, secured service and decreases labor of
workers and also it is not limited to particular groups or body. The system will easily operational,
as it doesn’t affect the existing organizational structure and support the current system. So, the
system will be operationally feasible.
10
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
The system to be developed is economically feasible and the benefit is outweighing the cost. Since
this project already computerizes the existing system and more advanced than the current system
reduces and change the labor force to computerize system. Reduces the cost of the material used.
1.10.1. Budget
To develop this Project flow up and Repository managing System, we will use the tools described
below. Hardware tool as Resource and their cost
1.10.2. Schedule
The project will accomplished as follow in Gantt chart.
11
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
This document is structured in the format that is given by Wolkite University Computing and
Informatics collage final year documentation guideline. The first chapter discusses the various
parts of why we do this project like objectives, background of the project and organization and
feasibility study. Chapter two discusses currently operating existing system of the project and its
bottlenecks of the system. Chapter three discusses the proposed system’s functional and
nonfunctional requirements. Chapter four discusses system analysis that is what the system should
with the features of Use case diagram, object diagram and dynamic diagrams. Finally, chapter five
discusses system design of proposed system that is how the system do intended functions.
12
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
2. Introduction
In current Wolkite University, the college of computing and informatics is one of the colleges
which teaches number of students under different departments. For case CCI is one of the best
college that focuses on Information technology and computer science. CCI provides different
services and tasks. From main of them, we are considered on project and research paper follow up
management up to repost it. This task currently done in each department manually and through
long process. Managing the follow up of different projects and research papers has several
challenges, since there are various problems we observe. From those problems some of them are,
there is disutility, and austere because user always work on papers, gather them, sent for other
users, and riposte it manually.
The follow up process of project and project paper management is not free from manual system
till this day. As we observe follow up process, data flow system between stake holders is depend
on papers to give direction, post out templates, report generates, post out schedules and so on. So
to perform all tasks that mentioned above, paper is needed, and they have to print all data to
distribute for stake holders. In addition to this they finally store in one place. This by itself it has
challenges.
The benefit of Reposit projects and related papers that done in each departments is to provide a
reference for students and teachers. So there must be an efficient management system for the sake
of repositing and access files. Currently reposting process is not flexible and hardcore problem for
departments. Now a day they are storing such data’s in their department header bureau and some
of it is on library. Because of this it is not easy to have a chance to reference those data’s.
So after we meet the requirements and feasibility we are planned to develop PFRMS for CCI from
the beginning to end we are to computerize all manual follow up process of project and research
management up to reposition.
13
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
14
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
15
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Instructor interact with the students as advisor for the success of the project and
evaluate student project as examiner.
Instructor submit result sheet, i.e. as examiner submit the evaluation result and report.
College manage and control all projects flow process of each department.
College assign examiner for the final project defense at college level.
Department give grade as the yield of final result of project developing.
Finally, college store the project documentation in library and most of them in their
bureau store.
In project develop process in computing and Informatics College those mentioned activities are
some of the major activity that take either by student, instructor, department head, or college
coordinator.
16
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
17
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
18
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
19
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Input
Most report paper is lost.
The required data is not filled.
The data is not clearly written good hand writing.
The report is not submitting at the given time.
Redundant data is captured.
Non-essential data is captured.
Report and other data are paper formatted.
Output
Incorrect data is reported
No data is submitted
No report is generated if lost
Redundant data is reported
Lack of fast report generation
Difficult to analysis report since required data is not filled
Difficult to view project title, research title and reports since it is paper formatted.
20
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
2.7.4. Efficiency
Time waste
Resource waste like paper and printing color
Data are faced to damage
Report and project title with proposal is redundantly generated
Project proposal, research proposal with their documentation take more space.
21
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
The proposed system is planned to automate managing and to facilitate the works of departments
in terms of project follow up process in a simple manner. It provides a service through online web
based system. And each stake holder participates in the system and access the services using
computerized monitor.
Project follow up management system will perform all necessary procedures for its all users. It
provides several services for organization such as, it allows users to communicate easily among
them, those who participate on project management process form title submission to riposte a final
document. As described in chapter two, in the existed system most action is held using manual
mainly based on paper. An activity like student submit title, report being generated flows in the
system, new advertisement and templates post out, and final document stored all this is based on
manual.
By using this system student submit titles and proposal to their department and browse a system if
new thing is posted on. Like project templates, approval or reject of proposal, their advisor,
examiner, schedules, deadlines of project and so on. In addition, student access previously stored
data through system. And headers use this system for managing follow up like, see title and
proposal submitted by student, schedule advisor and examiner with time and place, unfold and
announce to advisor, examiner, and student’s current information. Plus, to see weekly report come
from advisor. Advisor see for what group he/she scheduled, give a direction for group he/she
advise and send weekly report for header through system.
22
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Business is working principles and policies that we are try to specify in proposed system.
23
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
The system should do the functionality that is related to process the data, input the data that is
entered by the user, output it after processing user’s data and display it in visual, image and text
formats to the computer system. Input or output devices can be modified to provide access to
individuals with disabilities who cannot use standard input or output devices. Generally, in order
to provide a better understanding of input, output, Storage and processing, these concepts are
defined as follows:
A functional requirement which is the information that is entered to the computer system. Inputs
have their own specified label name depending on the purpose of the input data field for each
information. Like the user may be asked to enter his user name and password so he can use the
specified purposeful input field of the required information. The input data will be used typically
by using type a text, attach image and mouse click etc.
Submit proposal/project - especially student user submit project and another file for
department head and their advisor.
Message - send message to user after insert information.
Send file/templates - user send file like project template by insert it from local disk or
flash disk.
Notify users - inserts an information to system to notify user as notification.
A functional requirement which occurs when the user enter an input data to the system and the
system is check and process it from the required table in order to verify the correctness of the
user’s data. If the user enters the data which is verified correctly the system display or notify the
success message to the user, unless the user input data is incorrect when it is processed the system
should show or display error message to the users. Like when the user trying to access unauthorized
account, sending data to the desired user and search and find the data form the system.
24
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Generate letter - when user insert information and press specified button, system generate
letter and preview a letter as an output.
Generate report - when user insert information, system process’ to generate report
according to algorithm specified.
Search file/data - after user insert character, system find for what is requested from user.
This is also an output related requirement which is identified when the system is show or return
error or successful message to the user when the user interact with the system in order to perform
a given task. The system also display notification for the important data change and user requests
and actions. The output data will be provided in visual format auditory format and image format
that can be related with text printers. Like when a user wants to view and print the data that is
processed by the system, report will be generated, the desired information will be posted over the
system.
Display preview - when report or letter generated, system display preview as an output.
Print preview - after system display preview user can print it and display previewed data
as .pdf file.
Display notification - display notification to notify news, advertisement and notes.
Different messages – system display different messages because of different tasks done
entirely.
A requirement in which the important data should be stored in database and each database
operation also controlled by authorized user’s user name and password. The database should store
the most important information in to its storage place and also the data will have stored in a
catalogue format. The database server should be protected or placed from unintentional attacks,
natural disaster and any power surge damage.
Add file - when user select file and add it to database, the file stored in the database until
it deleted or updated.
25
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Save data - when user save particular file, then data is stored in the database.
Update file - data in database is updated and modified in terms of contents or attributes.
Delete file - delete file from database store in order to clear such file.
List file - if user request for file, that had been in the database system load it and display
for a user.
Non-functional requirements define the overall quality or attributes of the resulting system. It
identifies and place restriction on the system being developed, the development process, and
specify external constraints that the system must reach.
26
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Availability: The PFRMS system is functional at a given time. The system provides
services for all system users without any time limitation at s given time.
27
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Participating actors: Samuel (Students, Department heads, College heads and Teachers)
Initial Assumption: The internet connection and electric power should available and open
browser.
Samuel selects login to have access into the system in order to provide services.
The system displays login page to same that enable to enter his username, password
and user type or role.
Samuel enters username, password and select user type then press login.
The system verifies Samuel’s username, password and user type then the user type
home page is displayed.
If Samuel’s username and password doesn’t match from users account database,
the system display the error message “Your username or password is incorrect”
over login page.
Schedule Scenario
28
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
The system displays the schedule drafting table and allow to user write, edit, update
and delete operations.
Aklilu is write, edit, delete and update schedule table and save it and forward to the
desired users.
The system displays a message “The schedule is saved successfully!”, when the
drafter press save button.
Aklilu is press forward button in order to distribute to the specified users.
The system displays the choice box for selecting the users that needs this schedule.
Aklilu is select the required users and press forward button.
The system is Display the message “Successfully forwarded this schedule!”
What if it is wrong?
If the header selects no user that can be forwarded this schedule and press the
forward button, then the system displays error message “Please select the desired
users!”
What if it is wrong?
29
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
If Gemechis does not fill all required report form field the system display error
message to the user as “You are not filling all fields, please fill the required fields!”
In PFRMS there are four user classification with distinctive characters and different skills in order
to perform specific task. Below in the table user and their characters are listed.
30
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
An actor is a person that plays a role in one or more interactions with the system. Relationship
between actors and classes are indicated within use case diagrams. A relationship exists whenever
an actor is involved with an interaction described by a use case. The rectangle around the use cases
is called the system boundary box and the name suggests it indicates the scope of the system the
use cases inside the ellipse represent the functionally that the system intend to implement.
Use cases are used during requirements elicitation and analysis to represent the functionality of
the system. Use cases focus on the behavior of the system from an external point of view. A use
case describes a function provided by the system that yields a visible result for an actor. An actor
describes any entity that interacts with the system. Our system use case digram is shown as belows;
31
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
32
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
33
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Schedule includes two use case in order to provide full functionality. Before schedule and assign
instructor as advisor or examiner, student must have formed to group and must editable.
34
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
35
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
36
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
37
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
38
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
39
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
If task is not evaluated, and new task is not added, but user selects
unreported button symbol
6.2.System display “before generate report evaluate a task and
add new task of the week”.
40
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Alternative flow
Post-condition Report is viewed, saved, or forwarded.
Table 10: View report use case descriptions
Alternate flow If there is unfilled and not selected fields and user press send button.
b).5. System display “insert necessary data to fields please” message
Post-condition News, advertisement, and notification is displayed.
Table 11: Post notification use case
41
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
42
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
43
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Pre- condition The user must have logged to the system first.
The data, a user going to update must be in the database.
Alternative Flow If the header does not select the new data from other directory and press
update the system displays error message “You must select file, please!”.
Post-condition The system return to home page and allow the user to do another works.
44
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Alternative Flow If the header does not select the file source or year and try to add to the
repository
a.5. System displays the message “You should fill the necessary
information about the file”.
If there is no listed file from system database
b.3. System display “no item found under this categories” message.
Alternative Flow If the searched project title is not available the system displays “No search
result”.
Post - condition The heads can print and download projects.
Table 18: Search use case descriptions
45
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
46
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
47
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
48
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Alternative Flow If the user is enter incorrect username and password that do not match
with the user’s database account the system displays error message
“Username or password is incorrect”.
Post-condition User can access the homepage and can do a specific tasks.
Table 24: Login use case descriptions
49
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Alternative Flow If the user do not want to press logout button the system can able
him Clear all browsing data for browser menu.
Post-condition User can go everywhere without any doubt about the system
security.
Table 26: Logout use case descriptions
50
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
51
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
52
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
53
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
54
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
55
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
56
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
57
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
58
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
business and operational workflows of a system. An Activity diagram is a dynamic diagram that
shows the activity and the event that causes the object to be in the particular state.
59
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
60
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
61
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
62
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
63
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
64
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
65
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Both activity and state chart diagrams are useful in modeling the lifetime of an object. However,
activity diagram shows flow of control from activity to activity; whereas state chart diagram shows
flow of control from state to state.
66
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
67
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
68
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
69
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
70
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
This chapter describes a higher-level overview of the technical architecture for the project flows
up and Repositories Management system based on the user requirement specified in the various
chapter. Additionally, it summarizes the technologies that the developer member will use. It
describes desired features and operations in detail, including screen layouts, business rules, process
diagrams, and other documentation.
The high-level description contained in this chapter provides the design goals of the architecture,
the architectural styles and components that have been selected to best archive the use cases
specified in the Requirement Specification Document. This framework then allows for the
development of the design criteria and documents that define the technical and domain standards
in detail.
The purpose of system analysis and design is for a situation to increase their efficiency, because
when we look at a current system we will see flaws that need fixed answer within the new system
that we design we will take these into considerations. Since we make each step and procedure with
design, it will be simple to implement in practice. This means system design is used to indicate
how each function is performed. The purpose of designing is to make all our system user easy and
faster manner access to the system (Fowler, 214).
Our system overview functionalities when the title submission schedule posted from the
department, then student submit title and the department approve the title and student communicate
with advisor and advisor assign then student submit proposal and department post the schedule for
proposal submission finally department assign and student communicate with their advisor and
finish the project they submit final documentation to the department and finally department assign
examiner and post schedule for document submission and student submit on the time final
documentation. This system overview show bellows the structure.
71
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
72
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Fault Tolerance: The system should be able to give response (error message) when the
user enters incorrect input. If users enter incorrect data like username, password and invalid
fields the system displays an error message which informs the user to enter the correct
information. To do this, we apply validation using java script.
Scalability: Since the system is modular it is assumed that the system will be scalable for
future use.
Integrity: Data integrity ensured that data is high quality, correct, consistent and
accessible, important to follow rules governing data integrity. Hence the developed system
will be tested for data and database integrity. The system should easily integrate with any
applications.
Since the system performs data validation mechanism while entering the data that
makes data consistency.
The system also performs skip logic questions.
Extensive data validation and review will be performed both before data are
uploaded to the system and as part of upload process this supports the system to
keep data integrity.
Accessibility: Is the ability of the system to be accessible to users. This can include media
such as certain web browsers, mode of access such as mobile devices. Since the system is
web based any user can access the system anywhere if connection is available.
Availability: Is the ability to maximize the time when the system is available for use to
its users. By avoiding redundancy of codes, using error handling mechanism (like
exception handling), and replace infinitely running loops into short and precise loops that
increases the availability of the system.
Throughput: Is the bandwidth relating to the capabilities of the systems performance over
the network or Internet. It is the characteristics of a system providing for adequate ability
to simultaneously support the demands of multiple end users. Since the system is web based
multiple end users can simultaneously work their job and support users.
Maintainability: The system, since it is web based, will be relatively easy to correct
failures. Besides modifications due to business rule changes and due to new requirements
can easily be made from a server and then client applications can easily use the update.
73
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Reliability: The software should be a system user can trust or relay on due to the accuracy
of the information or data it provides. When end users want to perform their task the system
should provide the appropriate data without frustrating users with ambiguous or unreliable
data.
Reusability: The system, which is divided into sub systems, partitions, layers and
modules, will attain massive reusability. The modules will be repeatedly used in the
different sub systems. And the sub systems and layers are arranged to be used by other
systems outside PFMS. This makes software development to be smooth, speedy and
modifiable.
Functionality v. Usability
The system favors usability compared to functionality yet it doesn’t mean that the system loses its
proper functionality. Rather the developing team will endeavor to maintain the basic requirements
of the system along with high usability. The system will avoid waste functionalities, which are not
must for the system’s existence, for the sake of encouraging basic system utilization.
Performance v. portability
The system selects portability compares to performance but not say our system does perform his
task with low performance that annoy every user rather the system performs its operation without
depending specific type of operating system as a result of this users can install the system any
place where ever it needed without bother a kind of plate form they going to use.
Security v. Usability
Possible have lots of reason for selecting security instead of usability but again our system
considers usability besides security. Relating security issues our system will drown line for each
user which functionality of the system need to access by authenticate finally, record each users of
the systems’ information including the task they have done on that specific date, also securing data
during transfer is one of task our system handles additional to others security matter.
74
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
It is the architecture that determines the type of interactions that the components are going to have.
The architecture of PFRMS system, that does this work uses Client/Server architecture. In this
type of architecture, the server is responsible to receive a request from the client and respond to
the request, whereas the client is responsible to interact with that of the users of the system. The
server does two types of work. The first type is a web server, which is responsible to receive
browsers’ request through http protocol and responds accordingly. Whereas the second type of
server is a database server, which is responsible to provide the requested database services to the
web server.
The database server is generally responsible for modification and insertion of data to the database.
It can only communicate with the web server. The client side is a web browser which receives
requests from the user of the system and responds to the request by communicating with the web
server. If the user has a request on data, the browser passes the request to the web server then the
web server pass the request to the database server (Shewa&Garl, 2016).
75
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
The PFRMS is Client–Server architecture and allows a remote access. The following requirements
are mandatory on both Client and Server side.
Client slide
The admin user initiates and updates the system using his/her preferred privileges
It should have Internet connection and database driven-website for remote access.
76
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
User manager subsystem: - this subsystem is responsible for managing and handling user
information by registering user, create, edit, and delete accounts.
Record: - this subsystem is responsible for Recording every and each activity that system user
performs while using a system services. For this reason, it inherited by all other components of the
system.
Generate report: - this subsystem is responsible for generating weekly reports regarding on
projects, that are done by the system every week.
Scheduling subsystem: - is a subsystem that perform to form groups for students, assign
instructors as advisor or/and examiner and generate letters so as to request and announce them.
Project manager subsystem: - this subsystem is responsible for controlling and managing
projects by upload, edit, delete, search, and download /having softcopy of/ it.
77
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
78
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Show which software elements are deployed by which hardware software elements.
It illustrates the runtime processing for hardware.
It provides views of the hardware system’s topology.
Artifact: A product developed by the software, symbolized by a rectangle with name and
the word “artifacts” enclosed by double arrows.
Associations: A line that indicates the message or, other types of communication between
nodes.
Components: A rectangle with the two tabs that indicates software elements.
Dependencies: A dashed line ends in an arrow, which indicates that one node or
components is depends on the other.
Interface: A circle that indicate a contractual relationship, those object that realize the
interface must complete some sort of obligations.
Node: A hardware or software objects shown by the three-dimensional box.
Node as container: A node that contains another node inside on it.
Stereotype: A device contained within the node, presented at the top of the node with name
bracketed by double arrows.
79
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
We use object-oriented databases for our system instead of relational databases, so instead of
designing E-R diagram we use persistence models to show the mappings and the relations of tables.
The purpose of persistence modeling is which objects in the system design are required to be stored
persistently.
80
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Information related to user, create account, view posted comment, feedback, and update is
persistent data, which should be stored in the Database Management System. This allows the
programs that operate on these data to do consistently. Moreover, storing data in a database enables
the system to perform complex queries on a large data set.
Mapping
In order to store information persistently we map objects into tables and the attributes into fields
to the specific table based on the objects found on the system. Therefore, we identified nine tables
that will be implemented on the PFRMS. For this reason, the mapping of objects to tables is
displayed as follows: -
81
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
This part is to describe and show the necessary relationships among the tables, which are selected
to store the data persistently in the system. There are three types of relationships in this system.
One-to-One Relationships
Many-to-Many Relationship
One-to-Many relationship.
82
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
83
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
84
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Unless the class that implements the interface is abstract, all the methods of the interface need to
be defined in the class. In our proposed systems, all actors have their own accessibility to different
functionalities.
Class User
Methods:
a. +Login ()
b. +viewProfile ()
c. +changeProfile ()
85
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
d. +Logout ()
Class Form_Group
a. +GetStudentInfo ()
Pre-condition: - information of students should be in the database of the system.
Post-condition: - student’s name and related information is listed.
b. +formGroup ()
Pre-condition: - student information is listed down and form type is selected.
Post-condition: - groups of specified students is formed.
c. +Preview ()
Pre-condition: - groups should be formed and generated.
Post-condition: - form is displayed.
d. +post ()
Pre-condition: - groups should be formed and previewed.
86
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Methods
a. +newTask ()
Pre-condition: - required information should be filled.
Post-condition: - new task is added to user account database.
b. +evaluateTask ()
pre-condition: - new task should be added and not evaluated before.
Post-condition: - added task is evaluated and remarked.
c. +generateReport ()
pre-condition: - current week tasks must be added and previous tasks should be
evaluated.
Post-condition: - report is generated.
d. +preview ()
Pre-condition: - report should be generated.
Post-condition: -report is displayed.
Class Project
87
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
a. +CheckFile ()
Pre-condition: - file or data should be selected.
Post-condition: - file type and size is checked.
b. +Upload ()
Pre-condition: - system is must be logged, selected file and inserted information should be
valid.
Post-condition: - intended file and information is added to system database.
c. +Update ()
Pre-condition: - file to be update should be in the database and believed that, there is an
error is occurred.
Post-condition: - selected file is updated.
d. +Description ()
Pre-condition: - file must selected and valid information must be inserted to fields.
Post-condition: - description of project file is added to database
e. +dataList ()
Pre-condition: - file to be searched should be in the database and characters inserted in the
fields must be in the database.
Post-condition: - file label with the same value of inserted characters listed down as
response for search.
88
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Class Schedule
Methods/operations
a. +getStudentInfo ()
pre-condition: - student information should be in the system database.
Post-condition: - name, group, section and project title is listed down.
b. +getInstructorInfo ()
pre-condition: - instructor information should be in the system database.
Post-condition: - needed information is listed down, i.e. name and subject type.
c. +Schedule ()
Pre-condition: - type of schedule is selected, student and instructor information is listed.
Post-condition: - instructors are assigned as advisor or/and examiner.
d. +Preview ()
Pre-condition: - instructor should be assigned between groups.
Post-condition: - assigned result is displayed format.
e. +post ()
Pre-condition: - schedule of instructors must finished.
Post-condition: - format of schedule result is posted.
Class Generate_letter
89
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Methods/operations
a. -GetLetterList ()
Pre-condition: - saved letter should be in the system database.
Post-condition: - letter saved in the database before is listed.
b. +generateLetter ()
Pre-condition: - new letter button form should have selected and inserted information
must valid.
Post-condition: - new letter is created and generated.
c. +Edit ()
Pre-condition: - letter to be modified must be saved in the database.
Post-condition: -selected letter is edited.
d. +Preview ()
Pre-condition: - letter should be generated or/and edited.
Post-condition: - letter format is displayed.
e. Send (receiver)
Pre-condition: - letter to be send and receivers address should have selected.
Post-condition: - selected letter is sent.
Class Project_deadLine
90
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Methods/operations
a. +addDeadLine ()
Pre-condition: - inserted information should have valid.
Post-condition: - new date is added to a system as due date of the project submission.
b. +editDeadLine ()
Pre-condition: - date deadline should be added.
Post-condition: - deadline date is edited.
c. +deleteDeadline ()
Pre-condition: - date deadline should be added.
Post-condition: - deadline date is deleted.
d. +display ()
Pre-condition: - deadline date should be settled.
Post-condition: - date is displayed on the screen until expired.
91
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Methods/operations
a. +register ()
Pre-condition: - inserted information should be valid.
Post-condition: - information of users is registered.
b. +createAccount ()
Pre-condition: - user information should be registered.
Post-condition: - user account is created.
c. +editAccount ()
Pre-condition: - user account should have created.
Post-condition: - user account is edited.
d. +userRole ()
Pre-condition: - information inserted should be valid.
Post-condition: - user role is selected and added to system.
e. +deleteAccount ()
Pre-condition: - user account should have created.
Post-condition: - user account is deleted
Methods
a. +send ()
Pre-condition: -file/message, notification/ and destination address should be selected.
92
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
93
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
94
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
95
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
96
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
Conclusion
In this project, we develop Project flow up and repository managing system
The system developed is web application by PHP the system allows the student submit their project
and meet with their advisors. The system allows to the department to manage the students and
instructors regarded with project. The system allows for advisors to communicate with the students
and department heads. The system notifies the student to when the deadline of the project is. The
system allows for college heads to assign examiners for each department student groups during
their project presentation.
Our model contains analysis model which contains the functional and non- functional
requirements, use case, sequence, state diagram, activity diagram, conceptual modeling of classes
and user interfaces. And also contains design model which consists subsystem decomposition,
component diagram, deployment diagram, persistence modeling of classes.
97
PROJECT FLOW UP AND REPOSITORY MANAGING SYSTEM
References
1) Addison-Wesley. ( 2006). Curescu, Object Oriented Analysis and Design andSoftware
Development Process, England: Addison-Wesley., 2006.
2) Booch. (2015). Booch, Object-Oriented Analysis and Design with Applications, 2nd ed.
Benjamin/Cummings, Redwood City, CA, 199.
3) Coad. (2015). Object-Oriented Software Engineering, 6th editon.
4) Fowler. (214). Fowler, Analysis Patterns: Reusable Object Models. Addison-Wesley,
Reading, MA, 1997.
5) Jacobsons. (2015). Object-Oriented Software Engineering,.
6) Rumough. (2015). Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen. Object-
Oriented Modeling and Design. Prentice Hall, Englewood Cliffs, NJ, 1991.
7) Shewa&Garl. (2016). Shaw & D. Garlan, Software Architecture: Perspectives on an
Emerging Discipline. Prentice Hall, Upper Saddle River, NJ, 1996.
98