+ All Categories
Home > Documents > INFO415: Systems Analysis INFORMATION SYSTEMS @ X Activity Diagrams.

INFO415: Systems Analysis INFORMATION SYSTEMS @ X Activity Diagrams.

Date post: 28-Dec-2015
Category:
Upload: laura-carpenter
View: 221 times
Download: 0 times
Share this document with a friend
8
INFO415: Systems Analysis INFO415: Systems Analysis INFORMATION SYSTEMS @ X INFORMATION SYSTEMS @ X Activity Diagrams Activity Diagrams
Transcript

INFO415: Systems AnalysisINFO415: Systems Analysis

INFORMATION SYSTEMS @ XINFORMATION SYSTEMS @ X

Activity DiagramsActivity Diagrams

INFO415: Systems AnalysisINFO415: Systems Analysis

INFORMATION SYSTEMS @ XINFORMATION SYSTEMS @ X

Example – Student Registration• Process is: Student Registration (which is part of an overall process:

attend university)• What are major steps in student registration – they include:

– Determine courses to take: • Based on program of study, year, prerequisites, elective interests, etc.

– Enroll in courses– Pay for courses– Others?

• Remember, we need to determine: how should the process work – what should the steps be? What information is required to make the process work effectively – what information is required to support each process step?

• Example: Enroll in course

INFO415: Systems AnalysisINFO415: Systems Analysis

INFORMATION SYSTEMS @ XINFORMATION SYSTEMS @ X

Enroll in Course: Current situation (5 years ago)

StudentStudent ProfessorProfessor RegistrarRegistrar

Select CoursesSelect Courses

Reg. FormReg. Form

Wait in line, Wait in line,

usually in rain.usually in rain.

Line up for professorLine up for professor

Registration open yet?Registration open yet?

Need another course?Need another course?

YY

NN

YY

Review requestReview request

Determine if prereqs.Determine if prereqs.

metmet

Determine if Determine if

space available inspace available in

sections) taughtsections) taught

Can student enroll?Can student enroll?

Reg. FormReg. Form

NN

Enroll Enroll student, student,

update formupdate form

Reg. FormReg. Form

YY

NN

Bring Bring completed completed

form to form to registrar tableregistrar table

Review forms Review forms for for

issues/errorsissues/errors

Reg. FormReg. Form

YY

NN

Key Key registration registration

data into data into computercomputer

Reg. FormReg. Form

Form OK?Form OK?

INFO415: Systems AnalysisINFO415: Systems Analysis

INFORMATION SYSTEMS @ XINFORMATION SYSTEMS @ X

Enroll in Course: Proposed ProcessStudentStudent BannerBanner

Select CoursesSelect Courses

Sit at computer. Sit at computer.

Sip coffee.Sip coffee.

Supply user Supply user name and name and passwordpassword

Registration open yet?Registration open yet?

YY

NN

Authenticate Authenticate useruser

Input Input requested requested coursescourses

Check that Check that student has student has

prereqsprereqs

Check Check availability in availability in

requested requested sectionssections

Present Present student student

results of results of course course

requestsrequests

Need more courses?Need more courses?YY

NN

Record Record results in results in databasedatabase

INFO415: Systems AnalysisINFO415: Systems Analysis

INFORMATION SYSTEMS @ XINFORMATION SYSTEMS @ X

Requirements

• Answering the questions:– What does the system need to do – what are the

functions, what business rules and logic must be implemented?

– What information does the system need to contain?

– What are the constraints under which the system must operate?

INFO415: Systems AnalysisINFO415: Systems Analysis

INFORMATION SYSTEMS @ XINFORMATION SYSTEMS @ X

Example: Functional RequirementRequirement number:

F1

Requirement title:

Check Course Prerequisites

Requirement text:

Describes the logic to be implemented to ensure that students have the proper prerequisites to take a given course.

Requirement type:

Functional - Processing

Requirement details and constraints:

The University has a set of rules that determine whether a student is eligible to take a given class. One rule is that in order to take a class, students are sometimes required to take other classes that give them the required foundation for the class. These rules must be enforced during the student enrollment process. The specific prerequisites to be implemented for each course can be found in the University calendar.

During the enrollment process, the system will:•Retrieve the course the student wishes to enroll in•Retrieve the students course completion history to determine the courses taken and completed successfully by the student•Retrieve the prerequisites for the desired course•Determine if the student has the appropriate prerequisites for the course•If the student has the required prerequisites:

• Flag the course as OK, allow course to move to next step in the process (check enrollment)•If the student does not have the appropriate prerequisite courses:

• Retrieve override information• Determine if instructor has given student permission (through override) to enroll in the course• If yes, allow course to move to check enrollment step• If no, end message to student that enrollment not allowed.

Revision date and reversion number:

10/15/2002Version1.0

Criticality: Must

INFO415: Systems AnalysisINFO415: Systems Analysis

INFORMATION SYSTEMS @ XINFORMATION SYSTEMS @ X

Example: Functional RequirementsRequirement number:

F2

Requirement title:

Course data

Requirement text:

Describes required system-maintained course data

Requirement type:

Functional - Data

Requirement details and constraints:

A course is an educational offering of the University. The system must maintain the following information regarding courses:•Course Title (e.g, INFO415)•Course description •Program of study. Each course is assigned to a given program (e.g., Biology, Information Systems, Business Administration)•Sections. A section is a defined as an ‘instance’ of a course assigned an instructor, a timeslot (e.g., ‘J’) and a classroom and an enrollment limit (e.g., 50 students). The system must allow multiple sections of a course to be taught.•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………….

Revision date and reversion number:

10/15/2002Version1.0

Criticality: Must

INFO415: Systems AnalysisINFO415: Systems Analysis

INFORMATION SYSTEMS @ XINFORMATION SYSTEMS @ X

Example: Technical RequirementRequirement number:

T1

Requirement title:

Enrollment service requirements

Requirement text:

Describes the technical service requirements to be placed on the system in terms of number on concurrent users and location of users.

Requirement type:

Technical

Requirement details and constraints:

•The student enrollment process must be able to allow 100 students to enroll concurrently. •The system must support students enrolling locally (in university computer labs) as well as 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

Revision date and reversion number:

10/15/2002Version1.0

Criticality: Must


Recommended