IT 215 Analysis
and Design Techniques
Syllabus
Summary of the course:
This
course will present a practical approach to systems analysis and design using a
blend of traditional development with current technologies. It will also serve as preparation for
courses where systems implementation is the goal. The role of the systems analyst will be considered as well the
skills necessary to interact with users, management, and other information
systems professionals in a typical business organization. The five phases of the systems development
life cycle (SDLC) will be defined and described in detail. An in-depth study of the supporting
components, i.e. process flowcharting, data flow and entity relationship
diagramming, data dictionary, will be presented. Case studies will promote critical-thinking skills as well as
provide the foundation for a student project that incorporates the skills
attained throughout the quarter. There
is no programming requirement for this class.
Prerequisites:
The prerequisite for Undergraduates for this course is CSC319 (Database Technology). Graduate students who are taking this class as a prerequisite are not required to complete CSC319. Students are expected to:
·
Be familiar with the
general terms in information technology such as file, record, field, database,
hardware, operating system, network and software.
·
Be familiar with
general programming concepts.
Required
Text: IT215 Analysis and Design Techniques
Required: Systems
Analysis and Design, 6th Edition
Shelly, Course Technology, 2006. ISBN:0-619-25510-2
Objectives:
The activities involved in System Analysis and Design fall into three broad categories:
·
Behavioral, Sociological and Technical Analysis and Design: Business system success or failure depends on a good fit
between the system and the organization.
A system can be superior from a technological viewpoint, but still be a
miserable failure in an organization.
It is also possible to design a comfortable system that makes people
happy, but doesn't solve the business problem.
One of the underlying themes for this class is to understand the
importance of incorporating all three areas - behavioral, sociological and
technical - in the analysis and design of business information systems.
·
Analysis and Design Toolkit: You will learn tools to help you perform analysis and design
tasks. Some of these tools will help
you create models of business systems.
These modeling tools include data flow diagrams and entity-relationship
diagrams. Other tools will help you
communicate more effectively with people in an organization. These tools include project scheduling,
interviewing techniques, listening skills, writing methods, and presentation
expertise. All the tools you learn in
this class will compose your personal analysis and design toolkit.
·
Technological Products in Computer Systems Analysis and
Design: Systems analysis and
design does not always result in a technical solution to a business system
problem. Sometimes a procedural or
personnel change produces spectacular results.
Other times, however, a technologically based solution is the preferred
choice to solve a problem. You need to
know about the availability of technical solutions in order to make sensible
recommendations. You also need to know
how to deal with vendors and get good information about existing technological
solutions.
Upon
successful completion of the course, students are expected to be able to:
Grading:
Exam (2) – 25% each
There will be two open note/open book take-home exams.
Project – 50%
The quarter-long team project includes the following deliverables:
·
Title Page that
includes project name, team name, team
members, date.
·
Table of Contents
that includes a list of report sections
with page numbers.
·
System Requirements
Document that includes a statement of the problem and project objectives.
·
Analysis
o
Process Description
o
Context Diagram
o
Dataflow Diagrams
(Level 0 and Level 1)
·
Design
o
Entity Relationship
Diagram (3NF)
o
CRUD Analysis
o
Revised Process Flowchart
o
Revised Dataflow
Diagrams
o
Data Dictionary
o
Sample Input/Output
that includes some of the top-level
interfaces that the user will see by activity needs (one per page with a
narrative). This gives users a chance to
immediately grasp how they will use the system and also how it will take care
of their functional needs.
o
Architecture Overview
that includes a description of the hardware
that is being recommended that supports the system requirements. Include networking, individual workstations,
peripheral devices, communication capabilities, etc.
o
Implementation Plan –
This is a proposed project plan. Using MS Project (available in the 8th
floor lab), produce a Gantt chart. It
is impossible to be totally accurate at this point. Try to give the decision-makers a good projection. Make sure they understand that it is not
“written in stone” in your narrative.
o
Budget - Cover major cost areas in this estimate:
hardware, software, personnel costs, installation costs, training costs, backup
and maintenance costs over a period of time.
If possible, include a projection of savings your system will bring
about using cost-benefits analysis.
Grading Standards:
Letter
Minimum % Letter Minimum %
Grade of
Total Points Grade of Total Points
A 92.00 C+ 78.00
A- 90.00 C 72.00
B+ 88.00 C- 70.00
B 82.00 D+ 68.00
B- 80.00 D 60.00
F 0.00
Incomplete Grade:
An incomplete grade is given only for an exceptional reason such as a death in the family, a serious illness, etc. Any such reason must be documented. Any incomplete request must be made at least two weeks before the final, and approved by the Dean of the School of Computer Science, Telecommunications and Information Systems. Any consequences resulting from a poor grade for the course will not be considered as valid reasons for such a request.
Course Policies:
You
are expected to take an active role.
It
is your responsibility to work within
the course framework and learn about systems analysis and design. I expect you to ask questions and
communicate with me and your fellow class members via email or in the
classroom. I welcome questions both
during class and during my office hours.
If you feel you are not learning the material, it is up to you to take steps to change that situation. I am available for assistance, but it is up to you to make the overture and ask for help. Please don't struggle for hours with an issue that could be answered by me or by another member of the class. Send email, ask questions in class, visit me during my office hours, make an appointment to see me. Take an active role.
You
are responsible for completing all assignments on time.
I
am providing you with a schedule that details exactly when each project
deliverable is due. It is your
responsibility to see that each assignment is completed on time and is the very
best work you are able to produce within your personal time constraints. I guarantee that every student in this class
is doing something in addition to going to school. Create a schedule that allows you to fulfill the assignment
expectations of this class within the constraints of your other
obligations. Assignments are due on the
assigned day. No late assignments will be accepted.
You
are responsible for knowing material covered in class.
I will be lecturing about material that is not in your text and I expect you to know this material for your exams. If you have missed a class you have missed important information! It is up to you to obtain notes from a classmate.
General Guidelines:
Don't cheat. Cheating includes
plagiarism, fraud and other forms of academic dishonesty. If you are working in a group, I consider it
cheating if you don't do your fair share of the work. The division of labor within a group is the group's
responsibility. If, however, there are
reports from a group about a non-participating member, then I will consider
that member to be cheating the group.
Peer evaluations will be part of each group project and will be
considered when assigning individual grades. University guidelines on academic
integrity and plagiarism can be found in the Student Handbook (http://studentaffairs.depaul.edu/handbook/).
Don't
be late. Please be on time for class so that we can
make full use of our limited class meeting time without interruptions.
Turn off all beeping devices.
Please make sure that all pagers, phones, watches, computers, and other
beeping devices are turned off during class.
Don't hold side discussions. If
you have a question, or want to present your opinion about an issue under
scrutiny, say it loud enough for the class to hear. Don't chat with your neighbor during my class time.
Frequently Asked Questions:
Is
there any programming in this class? No.
Why
isn't there any programming? The goal of this class is to teach critical
thinking and problem solving skills independent of any computer technology.
Shouldn't
all CTI classes emphasize technical skills?
Employers say that the most
important skills for IS people are communication and analysis. This class emphasizes that skill set. Many of the problems solved by IS
professionals are related to communication, rather than technology.
How
much time will this class take? An "average" 4 credit quarter
course should take about 8 hours a week outside of class in addition to the
time you spend in class. Depending on
your prior skill set and that a team project is required, this course may take
more time than an average course.
Why
does it take so much time? You will learn modeling skills that take
time and practice to master. In addition, the class requires a great deal of
writing which is time-consuming. Teams
should also plan on meeting in person at least once a week. I have allowed the last half-hour of class
to minimize the number of outside meetings required.
Is
there any extra credit? No.
Can
I get a job with the skills I learn in this class? Yes and no. Yes, because you will use the skills from
this class for just about any job in information systems. No, because you may never use the specific tools learned in this class to
analyze a system - that will probably be up to you because few employers
actually enforce the use of specific tools or methodologies.
Where
can I work as a systems analyst? Many
companies hire systems analysts. You can as a systems analyst analyzing the
internal systems of the organization. You can work for a hardware or software
vendor such as Oracle, SAP-AG, IBM or Unisys analyzing the systems of their
customers. You can work for a consulting company analyzing the systems of their
consulting customers. It depends on how hard you want to work, how much you are
willing to travel, and how much money you want to make.
Changes to Syllabus:
This syllabus is subject to change as necessary during the quarter. If it occurs, it will be thoroughly addressed during class.