IS 634: Structured
Systems Analysis & Design (3 credits)
All of the activities required to progress from the initial identification of
an organizational problem to the design of an IT-based solution are covered,
as well as specific techniques for carrying out those activities.
The emphasis will be on both learning the mechanics of the techniques and applying
them to real projects.
CO-requisite: IS 605 and IS 606.
Example Syllabus - IS 634: Structured
Systems Analysis & Design
Each syllabus is an example of a course
structure and assignments and is subject to change at any time by
the course instructor or Program Director.
The information contained in this document can
also be found under Course Information on the CourseInfo website
for this course.
Here are the first few things you should do to
get started:
- Read through all the information in this document
(which contains all the documents in the Course Information section
of the course site). This will help you get a feel for what you
will be doing and what is expected of you this semester.
- Decide whether or not you are going to participate
in a group project. Participation in the project is the best option
for most students. However, you may opt out of the project if:
1) you don't mind taking extra quizzes, 2) you have previous experience
in information systems development projects, 3) you can submit
documents (a Baseline Project Plan and a Systems Proposal) from
your previous work that conform to the requirements for group
project deliverables 1 and 3 (these requirements can be found
in the Project Deliverables subfolder under Assignments), and
4) you can provide proof that you were significantly involved
in producing these documents.
- If you decide to participate in a group project,
first read the Project Guidelines document in the Project Deliverables
subfolder under Assignments. Then, post a message to the Course
Project forum of the discussion board (you can get to it by hitting
the Communication button) introducing yourself and asking for
other students to form a group with you. Read other students'
introductions and contact those you would like to work with. Forming
project teams will be a rather ad hoc, informal process, with
students taking the initiative. If there are problems in forming
teams, contact the instructor for help.
- Once you have formed a team, meet (physically
or electronically) to discuss topics and start writing your project
proposal. Requirements for the project proposal (and the other
project deliverables) can be found in the Project Deliverables
subfolder under Assignments.
- Begin work on the learning objectives. Start
with LO1 and LO2, and get them out of the way quickly. The To
Do Lists in the subfolders under Course Documents will guide you
to the right materials and assignments. These first two learning
objectives are pretty easy and straightforward and will help you
get your feet wet while making progress.
- Keep going! Work through the learning objectives
one at a time, using the To Do Lists as a guide and the Recommended
Schedule to keep yourself on track. At the same time, work with
your project team on the project deliverables, using the requirements
in the Project Deliverables folder (under Assignments) and the
Recommended Schedule to submit the deliverables on time. And,
finally, keep up with the discussion board (accessed via the Communication
button). You should be reading all the posts on the discussion
board at least 2-3 times a week and posting your own messages
at least 2-3 times per month. Read the Discussion Board Guidelines,
below, for more information on using the discussion board.
Course Description
This course is part of the UMBC Online
Master's Degree in Information Systems. The purpose of this course
is to describe the goals and purposes of all the activities involved
in the analysis and design phases of a systems development project
and to teach the specific techniques used to carry out those activities
using a structured approach. No specific prerequisite knowledge
is required, but students will be required to use a CASE tool to
fulfill some of the learning objectives. However, the choice of
CASE tool is up to the student.
All of the activities required to progress from
the initial identification of an organizational problem to the design
of an IT-based solution are covered, as well as specific techniques
for carrying out those activities. The emphasis will be on both
learning the mechanics of the techniques and applying them to real
projects. Although students will be introduced to all the SDLC phases,
this module includes content specific only to analysis and design.
Thus, no implementation, testing, or maintenance techniques will
be included. The student's competency with these skills will be
assessed with a variety of mechanisms. Many of the learning objectives
can be demonstrated by participating in a group project that involves
the analysis and design of an actual information system, and submitting
the products of analysis and design (diagrams, descriptions, analyses)
to be assessed. Other learning objectives will be assessed through
short exams. There is also the option of taking the course without
participating in a group project. This option requires that the
student have prior experience in systems development projects. The
student who does not participate in a group project will be required
to submit some work products from previous projects, as well as
take more quizzes.
Course Objectives
Upon completion of this course, the student will
be able to apply structured techniques for analyzing the information
system needs and problems of an organization, and then design solutions
to those problems.
After successfully completing this course, the
student will be able to
- Clearly and correctly describe the motivation
behind structured systems analysis and design and the consequences
of developing systems without this methodology.
- Describe, correctly and completely, the stages
of the traditional waterfall systems development life cycle (SDLC)
and distinguish between different SDLC models, including iterative,
evolutionary, spiral, etc.
- Define a systems analysis problem, given some
informal description of an organizational situation, including
problem and scope statements that clearly and unambiguously outline
the implications and boundaries of the problem
- Given a well-defined systems analysis problem,
conduct a complete systems analysis, correctly applying structured
systems analysis techniques.
Specifically, the techniques learned and applied will include
· efficient and thorough collection of information on user
requirements using techniques such as interviewing, observation,
surveys, prototyping, and analysis of organizational documents.
· the construction and interpretation of the traditional
products of structured systems analysis, including conceptual
data models, data flow diagrams, logic models, and network diagrams.
· application of these traditional structured systems analysis
techniques to a given collection of unstructured information regarding
user requirements, resulting in a correct and comprehensive model
of the organization's current data management and processing.
· application of techniques (such as walkthroughs and reviews)
to evaluate a set of structured user requirements.
- Given a well-defined problem and a complete
systems analysis, present to a customer, in written and/or verbal
form, a systems proposal that is judged (by the customer) sufficient
to enable the customer's decision concerning the choice of system
alternative.
Specifically, the following activities will be learned and demonstrated
· generation of at least three alternative solutions to
the problem that all represent feasible and realistic solutions
from the customer's point of view.
· a complete and useful (from the point of view of the
customer) feasibility analysis that addresses economic, operational,
technical, political, legal, and schedule issues, that compares
the system alternatives.
· a cost/benefit analysis that correctly and appropriately
applies the following techniques: identification of tangible and
intangible costs and benefits, identification of one-time and
recurring costs and benefits, projection of costs and benefits
over the expected lifetime of the system, calculation of net present
value, quantification of risk reduction, cash flow analysis, return
on investment, and break-even analysis.
· a schedule analysis that correctly and appropriately
uses work breakdown structures, Gantt charts, and PERT charts.
- Correctly apply structured design techniques
to produce a complete design of an information system, given a
complete systems analysis.
Specifically, the techniques covered will include control
flow diagramming, data flow diagramming, conceptual data modeling,
dialogue diagramming, logic modeling, and network diagramming.
The student will be able to use these techniques to
· produce a system architecture design and use the architecture
to identify the components of the system to be designed.
· produce useful (to the programmer) and correct designs
of software system components.
· produce useful and usable (from the point of view of
the customer) designs for all input and output interfaces of a
system.
· design an appropriate and usable user interface paradigm
for a system.
· plan an effective usability assessment to evaluate the
design of a user interface.
· design a normalized relational database that correctly
represents the data requirements represented in a given conceptual
data model.
· conduct a thorough design review.
- Demonstrate effective and appropriate use of
CASE tools for some systems analysis and design activities.
- Demonstrate a clear and practical knowledge
of the concepts and terminology associated with structured systems
analysis and design.
Assignments, Discussion and Grading
Most of the assignments for this course fall into
two categories: Assessments and Practice Assignments. Assessments
are meant to be used to demonstrate the student's mastery of a learning
objective and constitute many of the graded elements of the course.
Practice assignments are not submitted or graded, but are recommended
to help the student prepare for the assessment and to exercise their
knowledge of the material.
One assessment must be completed for each learning
objective (i.e. 8 assessments in all) in order to complete the course.
Some learning objectives have several alternative assessments, and
some have several parts to the assessment. Some assessments are
quizzes, which can be found in the Quizzes subfolder under Assignments.
Other assessments are deliverables from the group project. Descriptions
of these deliverables, as well as other information about the group
project, can be found in the Project Deliverables subfolder under
Assignments. Other assessments require the student to submit previously
completed work that demonstrates similar skills as the project deliverables.
The requirements for these assessments are the same as those for
the project deliverables. Either a combination of quizzes and a
student project, or a combination of quizzes and deliverables from
previous work, must be used to satisfy the assessments for the course.
The assessments are weighted and scored, and the
final grade for the course is based on the weighted sum of the scores
for the assessments, a research paper, and discussion participation.
The scores for project deliverables (for learning objectives 3 through
6) may also be adjusted depending on the peer evaluations submitted
at the end of the semester. The weighting is outlined below:
Assessment for LO1: 5 pts
Assessment for LO2: 5 pts
Assessment for LO3: 10 pts
Assessment for LO4: 15 pts
Assessment for LO5: 10 pts
Assessment for LO6: 15 pts
Assessment for LO7: 0 pts
Assessment for LO8: 5 pts
Research paper: 25 pts
Discussion participation: 10 pts
This translates to 35% of the final grade being
determined by the group project, 30% by the quizzes, 25% from the
research paper, and 10% from discussion participation.
Although the course is scored on a scale of 100
points, it cannot be assumed that any score above a 90 constitutes
an A, one between 80 and 90 constitutes a B, etc. The final letter
grades will be determined based on the distribution of scores among
the entire class.
The research paper is described in a document
in the Assignments folder.
The practice assignments are listed in each To
Do List. Solutions to the assignments, and some discussion of them,
can be found in the Practice Assignment Solutions subfolder under
Assignments. It is recommended that questions or comments about
the assignments be directed to the discussion board for the course.
"Discussion participation" refers to
the student's participation on the on-line discussion board. It
is expected that each student will post comments and questions to
the discussion board on a regular basis, but students do not have
to participate in all discussion threads. The groundrules concerning
the discussion board are:
- All students must participate in the discussion
board throughout the semester. A minimum of 2-3 posts per month
is expected from each student.
- I have created several forums on different
topics Please try to place your messages in the appropriate forum.
- I will create new discussion threads periodically
throughout the semester as discussion-starters, but students should
feel free to create their own threads on any topic of interest.
- Plan to read the discussion board at least
several times per week. You are responsible for any information
that is posted there.
- I will read all postings to the discussion
board and I will post any announcements concerning the course
there.
- Any questions related to the course should
be posted to the discussion board, not sent via email to me. I
encourage students to answer each other's questions whenever possible.
For this reason, I will wait a minimum of 24 hours before answering
any student questions posted to the discussion board, in order
to encourage other students to answer it first. I will (gently
and tactfully) correct any answers posted by students if need
be. Also, I will not answer any questions that have been previously
addressed.
- No messages that simply say "Me too".
All postings must contribute information or insight.
- Send me questions via email only if they are
confidential or unrelated to the course. If I receive an email
that I feel the rest of the class would benefit from, I will post
it to the discussion board.
Course Materials and Resources
Under Course Documents, there is a subfolder for
each learning objective (see Course Objectives, under Course Information,
for an overview of all the learning objectives for this course).
In each of these subfolders is a "To Do List" which spells
out the recommended series of activities needed to cover the material.
In each To Do List are references to chapters in the textbook, lecture
slides, practice assignments, and assessments.
The required textbook for this module is Modern
Systems Analysis and Design, by Hoffer, George, and Valacich, 3rd
edition, published by Addison Wesley. The textbook is an important,
integral part of the course and should be considered the student's
primary source of information. The lecture slides are meant to augment,
clarify, and expand on the topics in the book chapters, as well
as to provide the student with another opportunity for absorbing
the material.
The lecture slides are sets of PowerPoint slides
annotated with audio. They will be of limited use without the audio,
so you need to use a PC with sound. The slides can be found in the
subfolders of the Course Documents folder corresponding to each
learning objective.
Statement on Academic Dishonesty
By enrolling in this course, each student assumes
the responsibilities of an active participant in UMBC's scholarly
community in which everyone's academic work and behavior are held
to the highest standards of honesty. Cheating, fabricating, plagiarism,
and helping others to commit these acts are all forms of academic
dishonesty and they are wrong. Academic misconduct could result
in disciplinary action that may range from a grade of 0 on the relevant
assignment or failure of the entire course, to suspension or dismissal
from the program.
In particular, for this course:
- No cheating will be tolerated on quizzes.
- Plagiarism (misrepresenting as your own work
any part of the work performed by another person, including Internet
sources) applies to both the research project and the team project.
In the case of the research project, all sources must be properly
cited and the work as a whole must represent some added insight,
analysis, or synthesis on the part of the student that does not
come from any other source. In the case of the team project, the
team must actually work with a real (not fabricated) customer
organization and must not fabricate any information that should
come from that organization.
- Academic dishonesty also includes interfering
with another student's work or aiding another student to commit
academic dishonesty.
Recommended Schedule
| Week # |
Learning Objective you should be working
on: |
Quizzes you should be completing: |
Project Deliverables you should be working
on: |
| 1 |
LO1: Introduction/Motivation, LO2: SDLC |
Intro Quiz, SDLC Quiz |
0 |
| 2 |
LO3: Problem Definition |
|
0,1 |
| 3 |
LO4: Analysis (Requirements
Gathering) |
1,2 |
| 4 |
LO4: Analysis (Data Flow Diagrams) |
|
2 |
| 5 |
LO4: Analysis (ER Diagrams and
the Data Dictionary) |
2 |
| 6 |
LO4: Analysis (Logic and Network Models) |
Analysis Quizzes |
2 |
| 7 |
LO5: The Systems Proposal |
|
2,3 |
| 8 |
LO5: The Systems Proposal |
|
3 |
| 9 |
LO6: Design (User Interface Design) |
|
3,4 |
| 10 |
LO6: Design (User Interface Design) |
|
4 |
| 11 |
LO6: Design (Process Design) |
|
4 |
| 12 |
LO6: Design (Process Design) |
Design Quizzes |
4 |
| 13 |
LO7: CASE Tools, LO8: Terminology |
|
presentation |
| 14 |
LO7: CASE Tools, LO8: Terminology |
|
presentation |
| 15 |
slack time |
|
presentation |
| |
|
|
|
| Note: The deadlines below
allow for some slippage on the recommended schedule, above.
If you stick to the recommended schedule, you should be able
to |
| complete all assignments well
ahead of the deadline, as recommended. Thus, the deadlines below
should be considered "drop dead", or absolute latest
dates. |
| No extensions will be granted,
and no credit will be given for late submissions. |
| Deadlines: |
|
|
|
| |
Project Deliverables: |
Due: |
Resubmit due: |
| |
Deliverable 0: Project Proposal |
week 3 |
week 4 |
| |
Deliverable 1: Baseline Project Plan |
week 5 |
week 7 |
| |
Deliverable 2: Structured Requirements |
week 8 |
week 10 |
| |
Deliverable 3: Systems Proposal |
week 11 |
week 13 |
| |
Deliverable 4: System Design |
week 15 |
week 16 |
| |
Project Presentation |
week 11 |
n/a |
| |
|
|
|
| |
Research Paper and Presentation |
week 14 |
|
| |
|
|
|
| |
Quizzes: |
Due: |
|
| |
Intro |
week 2 |
|
| |
SDLC |
week 2 |
|
| |
Analysis |
week 7 |
|
| |
Design |
week 13 |
|
| |
Terminology |
week 15 |
|