|
|
|
|
|
|
|
|
|
|
|
|
|
BA 371 Business Systems Analysis - Course Syllabus
Prereqs: BA 272 or equivalent, BA 213, BA 271, BA 275, junior standing
Dr. René
F. Reitsma
Associate Professor
Department of Accounting, Finance and Information Management
College of Business
Office: Bexell 432
Tel.: 541-737-6162
E-mail: reitsmar@bus.oregonstate.edu
In this course we study aspects of information system analysis, design and implementation:
Design: What is design? Why design? How can it be done?
Needs or requirements analysis / Requirements design.
Architectural design.
User interface design.
Software design (UML).
Design documentation and reporting.
Counter or inverse design.
Prototyping and testing.
VB.NET:
VB.NET as a compiled language.
Basic language components: from C (CS 151) to VB.NET (or a refresher for BA 272).
Classes, objects and OOP.
Events, Graphic User Interfaces (GUIs) and 'visual' programming.
Programmatic database interaction.
Basic exception and error handling.
- Interfacing with third-party programs.
Upon completion of this course you should be able to:
Understand and explain the full, classic systems development life cycle (ex deployment and maintenance) and apply it to a small, real-world, externally sponsored case study.
Understand and participate in task-centered needs/use-case analysis.
Document, read and understand the results of task-centered use-case analysis.
Conceptualize use-cases in terms of work flows, data flows, event sequences, and objects.
To translate design decisions into basic UML (class diagrams, sequence diagrams and state diagrams).
Use the above concepts to design a small set of applications to run against the database designed in BA 370.
Understand system architectural choices (1,n tier) and learn how to research and select these choices.
Understand some of the advantages and disadvantages of the various choices made during the design effort.
Judge the quality of work inherent in the various designs submitted by the various design teams.
- Review and judge the design and coding work of fellow students.
Communicate design decisions and design motivations within and across teams of designers.
Implement your application designs in VB.NET.
Understand and communicate the differences between the object-oriented and non-object oriented views.
Use the 'visual programming' facilities in VB.NET.
Have software objects communicate with a relational database through embedded SQL.
Use some of the higher-level .NET database/visual primitives; e.g., data grids.
- Be able to design a plan for long term evaluation of information system investments.
Lectures.
VB.NET labs (most Wednesdays in BXL 112A): self-guided exercises and two (2) coding assignments (homework). For assignments and deadlines, see the schedule below.
Team design and prototype project: teams of three (3) people will each design and document an application to run against the database developed in BA 370. The application must be prototyped in VB.NET and demonstrated for the entire class and project sponsors by the end of the term.
Form a design team and email the names of your team members by Friday Jan. 20, 2006 5:00 PM. Only one email per team!!
Needs Analysis, Architectural design, User Interface design and Evaluation plan reports due at Feb. 20, 2005 5:00 PM.
Final reports due at Friday Mar. 17, 2006 5:00 PM.
Project presentations/demos: in class Mar. 13-17, 2006.
Exams:
Midterm exam: Monday Feb. 13 (in class).
No Final Exam.
Excerpts from Satzinger, J., Jackson, R.B., Burd, S.D. (2002) Systems Analysis and Design in a Changing World; Course Technology Thomson Learning. Available from the OSU Bookstore.
|
Date |
Theory/Lectures |
VB.NET Labs (BXL 112A) |
Team Project |
Texts |
|
Week 1 |
|
|
|
|
|
Jan. 9 |
Welcome & Syllabus |
|
|
|
|
Jan. 11
|
Systems Development Life Cycle and the Hitachi project | Radding, A. (2002) Agile Programming Systems; ComputerWorld. Febr. | ||
|
Jan. 13 |
Needs Analysis & Use Case Scenarios | Satzinger et al., Ch. 4 |
||
|
Week 2 |
||||
|
Jan. 16 |
Martin Luther King, Jr. Day | |||
|
Jan. 18 |
SIM Club field trip |
|
|
|
|
Jan. 20 |
Task-centered needs analysis (use cases) with Hitachi staff |
|||
|
Week 3 |
||||
| Jan. 23 |
|
|
Project session | |
| Jan. 25 |
VB.NET Introduction & refresher | |||
|
Jan. 27 |
IS impact assessment | |
Walker, Neff (1995) Evaluation and Assessment Primer. |
|
| Week 4 |
||||
|
Jan. 30 |
IS impact assessment |
|
DeLone, W.H., McLean, E. R. (2003) The DeLone and McLean Model of Information Systems Success: A Ten-Year Update. Journal of Management Information Systems; 19; pp. 9-30. | |
|
Feb. 1 |
VB.NET Datatypes & control (Instructor @ Cascades campus) | |||
|
Feb. 3 |
IS impact assessment; an example. Guest lecture by Dr. Li Dang, COB. | |||
|
Week 5 |
||||
|
Feb. 6 |
Of Events and Things OOP (in VB.NET) |
Satzinger et al., Ch. 5 | ||
|
Feb. 8 |
VB.NET Visual programming | |||
| Feb. 10 |
User Interface Design |
VB.NET Assignment 1 (due 5:00 PM - reviews due Feb. 17, 5:00 PM) | Satzinger et al., Ch. 11 | |
|
Week 6 |
||||
|
Feb. 13 |
MidTerm Exam Sample exam questions |
|||
|
Feb. 15 |
VB.NET Database interaction | Satzinger et al., Ch. 8 | ||
|
Feb. 17 |
Architectural Design | VB.NET Assignment 1 reviews due 5:00 PM |
|
|
|
Week 7 |
||||
|
Feb. 20 |
Project session | |||
|
Feb. 22 |
VB.NET Visual programming and database interaction combined |
|||
|
Feb. 24 |
Unified Modeling Language (UML) Design |
Preliminary Design Report Due 5:00 PM | Satzinger et al., Ch. 5, Ch. 7 |
|
|
Week 8 |
||||
|
Feb. 27 |
Project session |
|||
|
Mar. 1 |
VB.NET and the gnuplot plotting package |
|||
|
Mar. 3 |
Software Design in Practice; a very small sample. Guest lecture by Mark Clements, COB-BSG |
VB.NET Assignment 2 (due 5:00 PM - reviews due Mar. 3, 5:00 PM) |
||
|
Week 9 |
||||
|
Mar. 6 |
Project session |
|||
|
Mar. 8 |
VB.NET Assignment 2 reviews due 5:00 PM | Project session |
||
|
Mar. 10 |
Project session | |||
| Mar. 11/12 |
Instructor available in lab for help with projects |
|||
|
Week 10 |
||||
|
Mar. 13 |
Project presentations & demos |
|||
|
Mar. 15 |
Project presentations & demos |
|||
|
Mar. 17 |
Project presentations & demos (Hitachi present) Final Report Due 5:00 PM |
BA 371 Grading Scheme |
||
Mid-term Project: Project Design (Report) - Team Grade |
20% | |
Mid-term Project Design (Report) - Peer Evaluation Grade |
5% | |
Midterm Exam |
20% | |
| VB.NET Programming Assignments |
15% |
|
| VB.NET Peer Programming Review |
10% |
|
Term Project: Design (Presentation/Demo & Report (50% each)) - Team Grade |
25% | |
Term Project: Design (Presentation & Report) - Peer Evaluation Grade |
5% |
|
Instructor Grade Adjustment (reserved) |
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 accomodate the schedules of individual students !!!
Students who have been approved for accommodations through Services for Students with Disabilities (SSD),
who have any emergency medical information the instructor should know
about, or who need special arrangements in the event of evacuation,
should contact the instructor as early as possible. Providing
accommodations is a collaborative effort between the student, the
instructor and SSD. Students not approved for accommodations through
SSD but who believe they are eligible for accommodations should contact
SSD immediately at 737-4098.
Reitsma
classes and office hours