Systems
Analysis and Design – MGS 405
Spring 2015 (updated 3/24/2015)
Instructor: Jeff Fineberg Email: fineberg@buffalo.edu
Course Time: Tuesday 6:30pm-9:10pm
Course Location: Jacobs 122
Office hours: 325B Jacobs on Wednesday
5:15pm-6:15pm or by appointment
Course URL: http://ublearns.buffalo.edu (check for
updates)
Prerequisites: CSE 113 and senior
standing in the School of Management.
Course Description: The goal of the course is to explore the
theory and application of Systems Analysis and Design with an emphasis of
several aspects, including the Systems Development Life Cycle using Predictive
and Adaptive methodologies, Object Oriented Concepts and UML, Domain and
Database Modeling, as well as the utilization of Project Management. The course material is reinforced by
considering real-world business scenarios, through both individual and
collaborative group assignments. Upon
successful completion of the course, the student will have a thorough
understanding of the important aspects necessary for the design and
implementation of various types of systems.
Most importantly the student will gain an understanding of and
appreciation for the need of Systems Analysis for developing software systems.
Learning Outcomes
By the end of the
course, you should be able to… |
Method of assessment |
Utilize
information gathering techniques to obtain system requirements. |
Assignment
1, Midterm Exam, Final Exam |
Research,
evaluate and use a number of software tools (such as Visio, Argo UML, Oracle Data Modeler) for modeling
systems. |
Assignment
2 |
Identify,
create and interpret Use Cases and diagrams to illustrate / confirm a
specific process. |
Assignment
2, Final Project, Final Exam |
Analyze
a given domain and produce the appropriate ER, Domain Model Class, Activity,
Sequence and State diagrams. |
Assignment
2, Assignment 3, Final
Project, Final Exam |
Design
applications considering user interfaces, computing infrastructures,
databases and environments, such as n-tier architectures. |
Assignment
3, Final Project, Final Exam |
Understand
the appropriate use of the different development lifecycle (SDLC) models,
such as predictive and adaptive methods. |
Final
Project, Final Exam |
Create
a project plan for the implementation of a system. |
Final
Project, Final Exam |
Consider
risks of a project, including a system implementation decision such as “Buy
vs. Build”. |
Final
Project, Final Exam |
Understand
the principles of Object Oriented Design. |
Final
Project, Final Exam |
Create
a database model which facilitates the operation of a system. |
Final
Project, Final Exam |
Perform
Systems Analysis tasks leading to a comprehensive solution for a real-world
problem, utilizing and integrating all techniques covered in the course. |
Final
Project |
Understand
and apply methodologies of Systems Analysis and Design given a real-world
scenario. |
Final
Exam |
Labs: consist of exercises for
providing hands-on experience to aid in the understanding of theoretical
aspects of the course. Although labs are
not graded, it is important that students complete these in order to be adequately
prepared for class discussion, tests, assignments, as well as the final
project.
Assignments: designed for reinforcing
the concepts from lectures and lab exercises, as well as textbook readings, research
materials and any additional readings. Assignments
consist of written work and the utilization of various software tools, as well
as research and presentations of your findings.
Refer to UB Learns based upon the attached schedule.
Exams: there will be a
midterm and final exam. These will
require comprehensive knowledge and understanding of all material covered in
class. The content of the exams are based upon the textbook, assignments, labs
and class discussions as well as student presentations of their work. Advanced
arrangements must be made if an exam is to be missed (unless a documented
emergency exists).
Final Project:
This
will be a group project to gain practical experience in the application of the
various concepts learned in the course, emphasizing course material
reinforcement, teamwork, innovation, and cohesiveness of presentation. Each team member is expected to contribute
equally to the team project.
Note that
there will be peer reviews of all team member performance, therefore it is
critical to work closely with and stay in contact with your team members.
Required
textbook:
“Systems Analysis and Design in a Changing World” – Sixth Edition – John
Satzinger, Robert Jackson and Stephen Burd (Cengage) ISBN: 978-1111534158
Link to the text
resources:
http://www.cengagebrain.com/cgi-wadsworth/course_products_wp.pl?fid=M20b&product_isbn_issn=9781111534158
Note: Online Chapters A, B and C are downloadable
from the above link.
Readings: additional readings will be assigned throughout
the semester to complement the material covered in the course. Readings will be assigned in class and UB
Learns.
Software (including,
but not limited to):
Microsoft Visio, Oracle 11g, Oracle
SQL Developer, SQL
Developer Data Modeler, MySQL,
LAMP Server architecture (utilizing Uniform
Server or equivalent), Microsoft Office tools and others.
Class Discussion Web: For questions that would benefit the majority
of the class, please use the UB Learns website http://ublearns.buffalo.edu
Incompletes: under normal
circumstances these are not given. Where
appropriate, any special cases need to be approved and have supporting
documentation. Details for the
University’s Incomplete Policy are available at:
http://undergrad-catalog.buffalo.edu/policies/grading/explanation.shtml#incomplete
Email communication via
UB Learns:
Periodically messages may be sent via email (or UB Learns) to everyone in class
regarding assignments, etc. Also, please
feel free to email me directly with any questions or suggestions at: fineberg@buffalo.edu. Note:
the email subject line **MUST** begin with MGS405 in order to help expedite a
response to you.
Class
participation:
It is expected that students will be prepared to discuss the assigned material
for each class. The class participation
portion of your grade is composed of class activity work, contribution to
discussions in class, suggesting useful / interesting resources, etc.
Academic
Integrity / Plagiarism: all students are expected to perform their own work. Any
acts of plagiarism will be taken very seriously and will be dealt with in
accordance of the University’s policy.
Be sure to read thoroughly and understand the policy in the
Undergraduate handbook. Please refer
to: http://undergrad-catalog.buffalo.edu/policies/course/integrity.shtml. Also, refer to page 32 at: http://mgt.buffalo.edu/programs/undergrad/handbooks/handbook
Attendance
and Punctuality
·
Students are expected to attend all classes and
to arrive on time, except when precluded by emergencies, religious holidays, or
other extenuating circumstances. If such
a situation should arise, please notify me in advance.
·
Students are expected to arrive to all classes at
the scheduled time and to stay until the end of each class.
·
Grades of students who are consistently late or
who miss five or more classes will be reduced by one letter grade for the
course.
·
Note that there will be material that you will
be responsible for that is covered exclusively in class.
Disruptions and Class
Decorum
·
Observe common discussion protocols and best
practices such as, no cross talks, only one person speaking at one time, and
listening carefully what others are saying.
·
Students disrupting the class or violating
class decorum may be asked to leave the classroom.
·
Repetitive disruptions and violations of class
decorum may lead to disciplinary action as allowed by the university policies.
Please refer to UB’s policy on acceptable classroom behavior for more details (http://www.student-affairs.buffalo.edu/judicial/classroom.shtml).
Assignment Guidelines
·
You may discuss individual assignments with
your team members and your other friends. However, you are expected to work
alone and individually while actually preparing the deliverable you will submit
for the assigned problem.
·
Please use electronic submission in UBLearns to submit all your
assignments. The file name should include student / team name along with the
title of the assignment. If paper submission is required, this will be
specified in the assignment.
·
Please provide a cover page on all assignments
that should include the student’s (or team’s) name, student identification
number (for individual submissions), the title of the assignment, and the date
of submission.
Submission of
Assignments
·
All assignments are due at the beginning of the class (5:00pm) on the due date
indicated in the course schedule. Assignments received after the due date and
time will be penalized at the rate of 20% per day.
·
All assignments should be submitted via the UB
Learns before the class, unless described otherwise on the assignment itself.
·
E-mail submissions are accepted ONLY under
special circumstances (such as issues with UBLearns access).
·
If there are non-academic emergency reasons
because of which you are not able to submit an assignment on time as per schedule,
please let me know at the earliest possible opportunity, which may result in an
extension without penalty on that particular assignment.
Students
with Disabilities: The
Office of Disability Services (ODS) coordinates needs for special accommodations
for eligible students. Information on registering is available on the website
at: http://www.student-affairs.buffalo.edu/ods/.
If you require special accommodations,
please talk with me as soon as possible so we may work out a solution. I will be happy to aid in making accommodations
necessary for you to succeed in the course.
Grade assessment: Comprehension of the
material will be assessed through homework assignments, tests and a final
project utilizing the following:
Midterm
Exam |
20%
|
Assignments
(3 @ 5% each) |
15%
|
Final
Project |
30% |
Final
Exam |
25% |
Class
participation (contributing to discussions, participation, group work, etc.) |
10% |
Final Grading Scale
Percentage Points |
Grade |
>=92.5 |
A |
>=90
and <92.5 |
A- |
>=87.5
and <90 |
B+ |
>=82.5
and <87.5 |
B |
>=80
and <82.5 |
B- |
>=77.5
and <80 |
C+ |
>=70
and <77.5 |
C |
>=60
and <70 |
D |
<60 |
F |
Class Date |
Topic(s) Discussed /
Activities |
Assignments / Reading
for the week |
Jan
27 |
Syllabus,
Course Overview and Survey. Introductory
material |
-
Read Chapter 1 / *other as assigned |
Feb
3 |
Chapter
1 – From Beginning to End: An Overview of Systems Analysis and Design |
-
Read Chapter 2 / *other as assigned -
Lab 1 |
Feb
10 |
Chapter
2 – Investigating System Requirements |
-
Read Chapter 3 / *other as assigned -
Assignment 1 – due
2/17 |
Feb
17 |
Chapter
3 – Use Cases |
-
Read Chapter 4 / *other as assigned -
Lab 2 |
Feb
24 |
Chapter
4 – Domain Modeling |
-
Read Chapter 5 / *other as assigned |
Mar
3 |
Chapter
5 – Extending the Requirements Models |
-
Read Chapter 6 / *other as assigned -
Assignment 2 – due 3/10 |
Mar
10 |
Chapter 6 – Essentials
of Design and the Design Activities
|
-
Read Chapter 7 / *other as assigned -
Lab 3 |
Mar
17 |
Spring
Recess |
|
Mar
24 |
Chapter
7 – Designing the User and System Interfaces |
-
Read Chapter 8 / *other as assigned -
Study for Midterm |
Mar 31 |
Chapter
8 – Approaches to System Development Midterm Exam (Chapters 1-6) |
-
Read Chapter 9 / *other as assigned -
Assignment 3 – due 4/7 -
Final Project
assigned – due May 5 |
Apr
7 |
Chapter
9 – Project Planning and Project Management Final Project
technical discussions |
-
Read Chapter 10 / *other as assigned -
Lab 4 -
Final Project Work |
Apr
14 **17 |
Chapter
10 – Object-Oriented Design: Principles Final Project
technical discussions **Apr 17 – last day
to Drop with ‘R’ grade** |
-
Read Chapter 11 / *other as assigned -
Final Project Work |
Apr
21 |
Chapter
11 – Object-Oriented Design: Use Case Realizations Final Project
technical discussions |
-
Read Chapter 12 / *other as assigned -
Final Project Work |
April
28 |
Chapter 12 –
Databases, Controls, and Security
Review
for Final |
-
Final Project Work |
May 5 |
Final Project Group
Presentations
|
-
Final Project Due -
Study for Final Exam |
May 12 7:15-10:15 |
Final Exam – same location as the
classroom – Jacobs 122
|
|
* Additional reading
will be assigned throughout the semester.