Professional Documents
Culture Documents
Course Registration System Development: Online
Course Registration System Development: Online
Course Registration System Development: Online
System Development
Online Course Registration System
The project aims to introduce Automated Student’s
Course Registration using computer .And we will
show how to use a process model to develop a
particular system .
Outline
First meeting with Customer and Devoloper
Customer Requirements
Feasibility Anylysis
Take dicidion whether we will take the job or not.
Soft Team
Required Resources
User Interface
Use a process Model
System Design
Testing & Quality Assurance
3
Conversation with Customer and Devoloper
Students of Stamford University, Bangladesh register for a
course in a manual process. An authority offers some courses
and notices the students. The processes are –
1. Authority offers courses
2. Notice the students
3. Student collect registration form
4. Students collect accounts clearance
5. Students submit registration from to the authority after
fill up
6. Authority checks pre-requisites
7. Authority registers students
Feasibility Anylysis
Feasibility study:
The feasibility study activity involves the analysis of the
problem and collection of the relevant information
relating to the product. The main aim of the feasibility
study is to determine whether it would be financially
and technically feasible to develop the product.
Technical Feasibility
Economic Feasibility
Operational Feasibility
Feasibility study
Waterfall Model
(Diagram)
Communication
Project initiation
Requirements
gathering
Planning
Estimating
Scheduling
Tracking Modeling
Analysis
Design Construction
Code
Test Deployment
Delivery
Support
Feedback
7
Following Phases Occur In Waterfall Model
COMMUNICATION
Communication is the first step before starting any software project. Before starting
any software project it is very important to understand what user wants what user wants
from software. Here in this phase we do requirement gathering. We must collect
requirement if we have requirements then we can proceed. For example user wants to
develop software for theatre management the developer does not know what to do and
how it should look like. Then user will provide necessary information to user.
PLANNING
Normally, planning means to draw out in detail what to do in future. Planning is very
crucial activity in software engineering. In this phase of development the manager plans
for future he decides what problems may occur in future, what are risks involved,
budged, cost, schedules etc.
MODELLING
In modelling the engineer designs the architecture of software which is similar to floor
plan of house.
The engineer makes detail design of software using requirements collected. You create a
“sketch” of the thing so that you’ll understand the big picture
• CONSTRUCTION
This is also called as implementation here programmer implements the requirements
into programming language they code in particular programming languages.
• TESTING
Testing is very important phase basically testing is done to check weather software
meets customer requirement or not. In testing we find the problems in our system and
remove our problems.
There is lots of testing technique like black box testing, white box testing, top down
testing, bottom up testing.
• DEPLOYMENT
The software (as a complete entity or as a partially completed increment) is delivered to
the customer who evaluates the delivered product and provides feedback based on the
evaluation.
Waterfall Model Advantages
There are certain advantages of this model, which
makes it, one of the most widely used models as
yet. Some of them are:
Being a linear model, it is very simple to implement.
The amount of resources required to implement this model are
minimal.
Documentation is produced at every stage of the software's
development. This makes understanding the product designing
procedure, simpler.
After every major stage of software coding, testing is done to check
the correct running of the code.
Waterfall Model with Feedback
(Diagram)
Communication
Project initiation
Requirements
gathering
Planning
Estimating
Scheduling
Tracking Modeling
Analysis
Design Construction
Code
Test Deployment
Delivery
Support
Feedback
11
Requirement analysis and specification
The goal of this phase is to understand the exact requirements of the
customer and to document them properly
Requirement Describes the logic to be implemented to ensure that students have the proper prerequisites to take a given course.
text:
Requirement A course is an educational offering of the University. The system must maintain the following
details and information regarding courses:
constraints:
•Course Title.
•Course description
•Program of study. Each course is assigned to a given program (e.g., Biology, Information Systems,
Business Administration)
•Prerequisites. A prerequisite is another course that a student must take to be eligible to for a given
course. Each course may have zero, one or many prerequisites
•Etc………….
Requirement Describes the technical service requirements to be placed on the system in terms of number
text: on concurrent users and location of users.
Requirement Technical
type:
Requirement •The student enrollment process must be able to allow 100 students to enroll concurrently.
details and •The system must support students enrolling locally (in university computer labs) as well as
constraints:
remotely (e.g., from dorm rooms on campus or from homes)
•The system must support ‘locking down’ the enrollment process to specific locations during
peak registration periods. For example, the system must allow access only from specific
computer lab computers during the freshman registration period
Criticality: Must
After analysis the requirement we decide that we need
to create following web pages
Tawhid
291
222
$11,640
$8,880
24
BUDGET
Modelling:
• Analysis
• Design
• ERD Modeling
• DFD Modeling
• Diagram
27
Use Case Diagram
Activity diagram:
Diagram
Enroll in Course: Current situation
Key
Y Need another course?
registration
data into
N computer
Construction :
Coding
Testing
Testing & QA
Using the following software testing process:
Integration
Unit Test Validation Test System Test
Test
35
Home About us
Batch List
View
Complete View
Complete View
View
Notifications
16
Home About us sign in sign up
Add
Home About us sign in sign up
Deployment
Delivery
Support
Feedback
Deployment Environment
Database Server
OS – Win 2003 Enterprise Server
MS Access
HDD – Min 10 GB, Recommended 25 GB
RAM – Min 1 GB, Recommended 2 GB
Processor - Pentium Dual Xenon Processor
Thank You