Download BA371 Business Systems Analysis

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
BA371 Business Systems Analysis & Design - Course Syllabus
Prereqs: BA272 and ACTG 378
4 credits/lecture
Dr. René F. Reitsma
Associate Professor
College of Business
Office: Bexell 432
Tel.: 541-737-6162
E-mail: [email protected]
Reitsma classes and office hours
BA371 is the second course in the BA378/371/372 information systems analysis, design &
development ("370s") series. It builds on the knowledge and skills acquired in BA378 and
BA272 and it implements the necessary background for BA372.
Whereas BA378 introduced us to the field of MIS, its main objectives, technologies, governing
principles, history and evolution, in BA371 we learn and practice actual analysis, support and
improvement of business processes with information system technology and methods. We will
practice these skills and insights through a real-world, sponsored case-study. In the process we'll
revisit a number of the BA378 topics and look a little deeper into them.
Whereas BA371 concentrates on analysis & design, BA372 shifts emphasis to design and
development; i.e., in BA372 we will take the initial designs from BA371, extend and complete
them and prototype some portions of them. However, since we cannot postpone all development
work and all mastering of the tools to support that development until BA372, we will include
two of the development components already in BA371:
1. We will continue to grow our programming skills so that we are ready to take on the
development work in BA372. This programming involves some algorithmic work, some
GUI work and some program-database interaction. In BA372 we will yet further extend
these skills with some advanced database programming (i.e., stored procedures &
triggers), some HTTP and SAP.Net programming, a look at the LAMP stack and XMLbased web services.
2. We will design and implement the case-study's database schema so that we can run our
applications against it in BA372.
Analysis/Design
Theory/Lecture
BA371
Case study
Labs & Homework
Business process analysis
Business process
analysis
VC#.Net refresher
IS ROI & impact analysis
ROI & impact
analysis design
VC#.Net program control
Business process redesign
Business process
redesign
VC#.Net GUIs
Data, information &
knowledge
Business process
implementation strategies
VC#.Net database interaction, SQL
Object-oriented
programming
VC#.Net inter-process communication
(gnuplot)
Data modeling
Data modeling
Reporting (3 x)
BA372 System architecture types VC#.Net HTTP,
(client server, n-tier, SOA) ASP.Net, PHP,
Linux
VC#.Net HTTP, ASP.Net, PHP,
Linux, XML, MySQL, SQL Server
stored procedures & triggers
GUI design, inverse design GUI design
Software design
UML models
(class, sequence,
state)
Testing, code management Prototyping
Reporting (4x) +
presentation
A word of advice!! Since all the case study work we do in BA371 carries over to BA372, you are
!!!STRONGLY!!! advised to carefully archive your BA371 work and accomplishments so that
we can use them as part of our BA372 project work.
BA371 Course Contents:
In this course we study information system (IS) analysis and design:

Needs and opportunities for IS in the context of business process (re)design:
o Need for continued business process (re)design.
o
o


Analysis of business processes.
Design of IS to support and improve business processes.
Business value of IS. IS ROI and impact analysis: "you can't control what you don't
measure."
Systems development life cycle (SDLC) models.
 Needs or requirements analysis and modeling (BA371).
 IS impact evaluation design (BA371).
 High level architectural design (BA372).
 Data(base) design (BA371).
 Software design (BA372).
 System development (BA372; practice in BA371).
 Maintenance (not so much in BA371/372).
 Documentation and reporting (BA371/372).
o Development:
 VC#.Net:
 VC#.Net basic language components: BA272 refresher & practice.
 Classes, objects and OOP.
 Events, Graphic User Interfaces (GUIs) and 'visual' programming.
 VC#.Net-DB interaction.
 HTTP programming (BA372).
 (SQL Server) triggers & procedures (BA372).
 ASP.Net (BA372).
 Linux command line exploration (BA372).
 Webserver log analysis with SQL Server (BA372 homework).
 PHP (BA372).
 XML (BA372).
Upon completion of this course you should be able to:








Understand and explain the phases of the classic systems development life cycle.
Apply the early phases of this SDLC to a small, real-world, externally sponsored case
study (ex deployment and maintenance).
Apply the concepts and techniques of business process (re)design to a small, well-defined
real-world case study.
Formulate a plan for determining and measuring IS ROI/impact analysis.
Conduct a task-centered needs analysis. Document, read and understand the results of
that analysis with narratives and activity diagrams.
Design and implement a normalized relational (SQL) database that reflects the data needs
of a small, well-defined, real-world case study.
Develop small, conceptual programs (DB interaction, Console/GUI, etc.) in VC#.Net.
Work and contribute in a BIS group.
Course components:




Lectures.
VC#.Net labs (most Wednesdays in BXL 120): self-guided exercises and three (3) coding
assignments (homework). For assignments and deadlines, see the schedule below.
Since code reviews are a normal part of software development, you will each be asked to
review and grade the coding assignments of two of your colleagues.
Team design and prototype project: teams of four (4) people will each design and
document the initial parts of a sponsored IS application.

Form a design team and email your instructor the names of your team
members by Friday Jan. 14, 2011 5:00 PM. Only one email per team!!

Case Study Introduction & ROI report due Feb. 11, 2011 5:00 PM. For
details, see the BA371 project page.
Business Process Modeling & Redesign report due Feb. 25, 2011 5:00
PM. For details, see the BA371 project page
Final reports (includes database design and database creation program
due at Mar. 11, 2011 5:00 PM. For details, see the BA371 project page.



Exams:
o
Midterm exam: Monday Feb. 7 (in class).
Text:
Kock, N. (2007) Systems Analysis & Design Fundamentals. A Business Process
Redesign Approach. Sage Publications. Available from the OSU Bookstore.
Schedule (deadlines, mandatory presence, deliveries and exams in italics):
Date
Week 1
Theory/Lectures
VC#.Net Labs
(BXL 120)
Team Project
Texts
Jan. 3
Welcome &
Syllabus
Jan. 5
Jan. 7
VC#.Net
introduction &
refresher
Systems
development life
cycle
Kock, Ch. 1
Gibbs (1994) Software's
Chronic Crisis; Scientific
American, Sep. 86-95.
Why isn't IT spending
creating more value?
PricewaterhouseCoopers,
2008.
Week 2
Jan. 10
VC#.Net
datatypes &
control
Jan. 12
SIM club field trip
(no class)
Jan. 14
Data, information
& knowledge
Inform your
instructor about
the four-person
project teams
Kock, Ch. 2
Thomas Schneider's
Information Theory Primer.
Week 3
Jan. 17
Martin Luther
King, Jr. Day (no
class)
Jan. 19
Jan. 21
VC#.Net
datatypes &
control
Information
systems ROI /
impact assessment
VC#.Net
Assignment 1 due
5:00 PM
Kock, Ch. 3, Ch. 6
Walker, Neff (1995)
Evaluation and Assessment
Primer (Available on
BlackBoard).
McAdams, J. (2007) Lean
Projects. ComputerWorld,
Dec. 40-42.
Why isn't IT spending
creating more value?
PricewaterhouseCoopers,
2008.
Week 4
Jan. 24
Information
systems ROI /
impact assessment
Introduction to
class project
Kock, Ch. 3, Ch. 6
Class Project, first
impressions (document on
Blackboard)
Walker, Neff (1995)
Evaluation and Assessment
Primer.
McAdams, J. (2007) Lean
Projects. ComputerWorld,
Dec. 40-42.
Why isn't IT spending
creating more value?
PricewaterhouseCoopers,
2008.
Jan. 26
VC#.Net visual
programming
Jan. 28
VC#.Net
Assignment 1
reviews due 5:00
PM
!!! Introduction
class project
with project
sponsors !!!
Week 5
Jan. 31
Object orientation
Kock, Ch. 12
Feb. 2
Business process
redesign: past,
current & future
Kock, Ch. 4, 5
Feb. 4
Case study IS
impact
assessment
Week 6
Feb. 7
MidTerm Exam
Sample exam
questions
Feb. 9
Feb. 11
VC#.Net
database
interaction
Business process
VC#.Net
Case study
Kock, Ch. 8, Ch. 9
redesign
Assignment 2 due introduction &
5:00 PM
ROI report due
5:00 PM
Week 7
Feb. 14
Case study
business process
modeling
VC#.Net visual
programming
and database
interaction
combined
VC#.Net
Assignment 2
reviews due 5:00
PM
Feb. 16
Feb. 18
Case study
business process
modeling
Week 8
Feb. 21
Relational database
modeling & schema
Feb. 23
Feb. 25
Kock, Ch. 11
VC#.Net
interacting with
other software:
gnuplot
Relational database
modeling & schema
Case study
Business Process
Modeling &
Redesign report
due 5:00 PM
Week 9
Feb. 28
Case study
database
modeling
Mar. 2
Mar. 4
VC#.Net
Assignment 3
Help lab
Database
administration
VC#.Net
Assignment 3 due
5:00 PM
Week
10
Mar. 7
Reserve
Mar. 9
Reserve
Mar. 11 Reserve
VC#.Net
Case study Final
Assignment 3
report due 5:00
reviews due 5:00 PM
PM
Grading Scheme
Case study introduction and ROI / IS impact analysis report -- team
grade
10%
Case study business process modeling & redesign report -- team
grade
20%
Midterm exam -- individual grade
25%
VC#.Net programming and review assignments -- individual grade
(Note: you will only receive credit for your coding work if you turn
in good, serious and on-time code reviews)
20%
Case study final report (includes DB design & DB creation script) -team grade
20%
Peer evaluation grade -- individual grade
5%
Your instructor reserves the right to make final grade adjustments
based on the observed individual contributions to team/class
projects. Up to 10 grade points "bonus" or "penalty" can be
designated for "exceptional" (+10) or "below expectation" (-10)
performance.
10%
The following number-to-letter grade scale will be used for calculating the final letter grade:
F < 55.00
55.00 <= C- < 60.00
60.00 <= C < 65.00
65.00 <= C+ < 70.00
70.00 <= B- < 75.00
75.00 <= B < 80.00
80.00 <= B+ < 85.00
85.00 <= A- < 90.00
A >= 90.00
!!! Deadlines, exam dates, submission dates and presentation dates stated in this syllabus are
firm and will not be altered to accommodate the schedules of individual students !!!
OSU 'No Show Drop' rule
Note that for this course the OSU 'No Show Drop' rule will be strictly enforced. This rule:
Academic regulations AR 9§b reads as follows:
"If it is anticipated that the demand for enrollment in a given course will exceed the maximum
number that can be accommodated, the department offering the course may designate it in the
Schedule of Classes with the code "NSHD" (no-show-drop). A student who is registered for such
a course who attends no meetings of the course during the first five school days of the term will
be dropped from the course by the instructor, unless the student has obtained prior permission
for absence. If such action is taken, the instructor will send written notice through the
department to the Registrar's Office, which in turn will notify the student that the course has
been dropped from his or her schedule. Students should not assume they have been dropped
unless they receive notification from the Registrar's Office. No fee will be charged."
Email
Note that if you email your instructor from any off-campus email account/server; e.g., gmail or
hotmail, there is NO GUARANTEE(!!) that your email is delivered or that you receive a reply.
Bypassing or not using the OSU campus email facilities carries 'no delivery' risks for which you
are responsible.
Academic Honesty
Students are expected to uphold the OSU standard of conduct for students relating to academic
honesty. Academic dishonesty is defined as an intentional act of deception in which a student
seeks to claim credit for the work or effort of another person or uses unauthorized materials or
fabricated information in any academic work
Students assume full responsibility for the content and integrity of the academic work they
submit. The guiding principle of academic integrity is that a student's submitted work,
examinations, reports, and projects must be that student's own work for individual assignments,
and the group's own work for group assignments/projects. Students are guilty of academic
dishonesty if they:




Use or obtain unauthorized materials or assistance in any academic work; i.e., cheating.
Falsify or invent any information regarded as cheating by the instructor; i.e., fabrication.
Give unauthorized assistance to other students; i.e., assisting in dishonesty.
Represent the work of others as their own; i.e., plagiarism.

Modify, without instructor approval, an examination, paper, record or report for the
purpose of obtaining additional credit; i.e., tampering.
The penalty for academic dishonesty is severe. Any student guilty of academic dishonesty may be
subject to receive a failing grade for the exam, assignment, quiz, or class participation exercise
as deemed appropriate by the instructor. In addition, the penalty could also imply that the
student receive a failing grade for the course and be reported to the University officials at the
College of Business, and the officials at the Office of Student Affairs.
For details on the OSU policies on academic honesty, refer to
http://www.oregonstate.edu/admin/stucon/achon.htm
Students with Disabilities
"Accommodations are collaborative efforts between students, faculty and Disability Access
Services (DAS). Students with accommodations approved through DAS are responsible for
contacting the faculty member in charge of the course prior to or during the first week of the
term to discuss accommodations. Students who believe they are eligible for accommodations but
who have not yet obtained approval through DAS should contact DAS immediately at 737-4098."
Reitsma classes and office hours