Professional Documents
Culture Documents
SAD
SAD
f
In
System Analysis and Design
by
( اسالم احمد محمد ابو العينين2219007)
Supervised by
Dr / Khaled M. Fouad
June 2020
Faculty of Computers & Artificial Intelligence, Benha University
Table of Contents
ii
Faculty of Computers & Artificial Intelligence, Benha University
2. Project Overview
The system is a website. It is supposed to be a step in the way of digitalizing a
college work. This step will be done through automating the attendace taking process
by providing digital attendance sheet . Attendance sheets can be save in a central
daratabase to be processed later. We will make the front-end user interface design and
development . AdobeXD will be used to make the use rinterface done , it is not free
but it is a good tool . In the development process of the front end , HTML is used to
structure the website page .But structuring is not enough ,so CSS is used to add style
,colors and animation to the website page. Javascript and its libraries are used to make
the user interface more responsive.Now for the back end development .It is about
handling the server-side matters like database and server connections and requests
.We will use Javascript ,too. NodeJs framework that is based on the javascript is a
good choice for handling the back-end matters.
Project Includes
Providing an easy way for students to enroll in courses.
1
Faculty of Computers & Artificial Intelligence, Benha University
Project Excludes
In an on-demand-video form the website can support more online.
Stuff and students will be able to get a full report to show full information about a specific student.
2.2 Assumptions
Assumptions
Using HTML , CSS, JavaScript to implement the website's frontend.
We'll use NodeJs framework (javaScript) for the back-end matters.
MySQL database is good, as it is easy.
It will take from 40 to 50 .
It will take about 10 : 13 developers to get it done in time.
2.4 Constraints
Constraints
Finishing before the specified time frame: 40 to 50 days, by the start of the next
semester.
The scope of the project will be initially about people who speak the same language.
Initially the scope of the project will be about people speaking the same language.
3. Project Start-Up
3.1 Project Life-Cycle
Here we are performing system design matters from designing software which is
done by the software engineers and the user interface which is User Interface
designers job .Also database scheme design is one of the elements that is done
here in this phase .UI designers take cares of website pages to make it more fitting
2
Faculty of Computers & Artificial Intelligence, Benha University
to the college community and be easy to interact with by the users ( students that
will come to the site to enroll to courses) and adminstrators that will follow up
with students’ attendance and newcomers enrollments.
3.1.3 Implementaion
We will be using some of the coding tools such as HTML5 to structure and make the
website pages basic layout. CSS is for adding polish styles to the basic layout, to
polish it, to make the website’s colors.We will use JQuery that is implementation of
the javaScript. And we will use JavaScript for the back-end . We will use the NodeJs
framework to help make our work faster and easier on the server side.
3.1.4 Testing
We will use AdobeXD as tool for User Interface designs, it will be sufficient to design
screens. And it will be enough for coding using COMODO Editor for HTML , CSS,
JS work. Spider is a very good solution to edit python code. As a MySql database is
also good as a DBMS.
3
Faculty of Computers & Artificial Intelligence, Benha University
4
Faculty of Computers & Artificial Intelligence, Benha University
Team have to consider the possible failures and faults such as software failure
due to bad performance. Avoiding risks happens through number of steps like
identifying the risk area , reduce this risk , reduce the similar expected risks and the
most important one is risk monitoring to make sure that efforts are in the right place.
Risks expected in this project are somethings like server failure . In case that the
number of the visitors has increased in a not expected way, it may cause the server to
fall . We can avoid this risk by providing new hosting plans and analyze the system
well to easily expect the number of the users to be using the system . In development ,
there are some expected risks like the disability of a member of the team to do his
work .This type of risks must be considered and good software engineer would
prepare some alternatives in order to save his project from falling down and be able to
deliver in time.
4. System Analysis
Gathering requirements has many ways to do. Team can collect requirements
to determine system specifications through interviewing individuals or the
expected users of the system like students and adminstrators. Interviews gives the
team some notes and observations to consider while definining the system
requirements and specifications later. Our team will make an open-ended
conversational meetings .Team will use JAD (joint application design) is a
facilitated, team-based way to define the requirements for new or modifing
information systems. The main thing behind JAD is to bring together the key
users, managers, and system analysts involved in the analysis of a current system.
The primary purpose of using JAD in the analysis phase is to collect systems
requirements simultaneously from the key people involved with the
system.Having all the main characters all in the same time ,makes it easy for the
analyst to know the specifications of the system which no one disagree.The
participants in a JAD are: JAD session leader, end users, business managers,
sponsor, system analysts, IS staff, scribe, etc. The JAD team is a group of from six
to sixteen individual who all have a stake in designing a high quality.
6
Faculty of Computers & Artificial Intelligence, Benha University
Figure 4
5. System Design
7
Faculty of Computers & Artificial Intelligence, Benha University
8
Faculty of Computers & Artificial Intelligence, Benha University
6. Conclusion
We have established all the necessary information to start planning to work on this
system through the process of collecting requirements. In the implementation software,
servers, hosting and domain name all the tools will be needed. Defined all the necessary
resources, engineers, developers and designers. Even talked about hosting services and
servers. Estimated some of the budget and payments will be required as wages for the team
members or paid for the purchase of necessary services to help implement and launch this
system. And finally , defined risk management strategy and how the team will act toward
each issue .
9
Faculty of Computers & Artificial Intelligence, Benha University
References
[1] Web Application Testing Complete Guide (How To Test A Website). (2020).
Retrieved 5 June 2020, from https://www.softwaretestinghelp.com/web-application-
testing/#:~:text=Web%20testing%20is%20a%20software,web%20applications%20fo
r%20potential%20bugs.&text=By%20performing%20website%20testing%2C%20an,
the%20captains%20of%20website%20testing.
[2] Requirements Determination and Requirements Structuring. (2020). Retrieved 5
June 2020, from
http://www.umsl.edu/~sauterv/analysis/6840_f03_papers/zhu/#:~:text=Requirements
%20determination%20and%20requirements%20structuring%20are%20two%20core
%20components%20of,system%20analysts%20to%20collect%20information.
10