This course investigates the concepts and techniques used in the analysis and design of business information systems.
Topics include assessing business requirements; interviewing /testing techniques; determining the feasibility of software products;
and estimating system costs. Students analyze data flow diagrams, data models, file design, interface design, and software design.
Upon completion of this course, students will understand the key system development lifecycle approaches to system analysis and design,
and how to select, plan, analyze, design, implement, and maintain modern application systems.
Through collaborative learning approaches, lectures, peer-learning activities, and real-world projects,
students receive a dynamic experience in developing business systems analysis documents, as well as in analyzing and designing systems.
The course covers fundamentals of systems analysis and design. Topics include requirement gathering, system analysis,
design and modeling of software specifications. As part of the course, students will learn skills, methodologies, techniques,
tools and perspectives essential for system's analysts and designers to successfully develop information systems.
The course explains various methodologies for systems analysis and design, including the traditional SDLC method,
object oriented approaches, and various agile methodologies.
Upon completion of this course, students are expected to be able to use a structured SDLC (System Development Lice Cycle) methodology
to analyze IT system structures, model information processes, and design/redesign IT systems.
The focus of the course will be on the following topics:
- The importance of adopting a structured methodology for system development
- Project planning and management for an effective system development process
- Feasibility analysis, cost justification and risk management
- Requirement gathering
- Systems analysis and modeling
- Systems design and modeling
- Systems Implementation and support
BOOKS - (Required / Suggested)
Required Books -
Suggested Books -
- Systems Analysis and Design (October 2011)
- Authors - Gary Shelly, Harry Rosenblatt - Shelly Cashman Series
- Publisher - Course Technology, Cengage Learning
- Class Attendance and Participation - 15%
- Homework/Project Presentation - 35%
- Final Exam - 50%
Grades are FINAL.
Please do not negotiate for a better grade. If you are expecting to
receive a grade of an "A" at the end of the semester, then I expect you
to attend all sessions,
to participate and contribute in class, and to keep up with the class reading material.
If you see yourself falling behind do not hesitate to ask for help.
This will ensure that you stay current with the class, and will ensure that you get a good
grade on your work.
COURSE POLICIES & PROCEDURES:
- You are expected to check this web site frequently for any announcements, room changes, cancellations, or any other important information.
No excuses will be accepted for failure to follow these instructions.
- You can only miss an exam if you have a documented reason, and you have contacted me before the exam.
- If a homework/paper is assigned, if must be turned in on time. A late submission will result in a lower grade.
- Attendance is part of your overall grade. Excessive Absenteeism will adversely effect your grades.
- Turn off all your mobile and other communication devises, or set them to vibrate mode.
- Lab computers/access are strictly for class purposes only.
SYLLABUS WITH LINKS TO NOTES
Introduction to System Analysis and Design
The Impact of Information Technology
Information System Components
Understanding the Business
Impact of the Internet
Type of Information Systems
Information System Users and Their Needs
Systems Development Cycle
Overview of Systems Development Methods
the 4 steps of the SDLC methodology
The Role of a Systems Analyst |
|| Chapter 1
Analyzing the Business Case
SWOT (Strength, Weakness, Opportunity, Threat) analysis
Factors affecting system projects
Identifying and Selecting Projects
The System Service Request
Project Initiation and Planning
Cost-Benefit, NPV, ROI, Break-Even Analysis
Developing a Baseline Project Plan
A Project Scope Statement
A Statement Of Work document
Presentation to Management
|| Chapter 2, Toolkit 3
Managing Systems Projects
The role of a Project Manager
Project Planning and project scope
Dividing the project into manageable tasks
Estimating task effort
Creating a WBS (Work Breakdown Structure)
Gantt charts, PERT/CPM charts
Project monitoring and controlling
Software change control
Key to project success
|| Chapter 3
Requirement Gathering and Modeling
What is a requirement?
Characteristics for successful requirement gathering
Deliverables and artifacts
The interview process
Questionnaires and surveys
JAD, RAD and Agile
Type of system requirements
|| Chapter 4
Data and Process Modeling
Data Flow Diagrams
Creating a Set of Data Flow Diagrams
Process Description Tools
Logical Versus Physical Models
|| Chapter 5
Overview of Object-Oriented Analysis and Modeling
Object-Oriented Concepts and Terminologies
Relationships among Objects and Classes
Object Modeling with the Unified Modeling Language
Use Cases, Use Case Diagrams, Use Case Narratives
Class Diagrams and Object Models
|| Chapter 6
Development Strategies Overview
The Impact of the Internet
In-House Software Development Options
Role of the Systems Analyst
Analyzing Cost and Benefits
The Software Acquisition Process
Completion of Systems Analysis Tasks
The Transition to Systems Design
Systems Design Guidelines
|| Chapter 7
Data Structures and Data Design Concepts
Physical Database Design
Structured Query Language (SQL)
Elements of a Relational Database
Tables, Rows, Columns, Relationships, indexes, views
DDL - Data Definintion language
DML - Data Manipulation language
Designing Fields and Composite Attributes
Controlling Data Integrity and security
Data Normalization, 1NF, 2NF, 3NF
Normalization vs. Denormalization
Entity Relationships and Cardinality
File and Index Organization
|| Chapter 9
Team 1 Presentation
Planning the Architecture
Systems Design Completion
|| Chapter 10
Team 2 Presentation
Managing Systems Implementation
Software Quality Assurance
Overview of Application Development
Structured Application Development
Object-Oriented Application Development
Agile Application Development
Testing the System
System Installation and Evaluation
Operational and Test Environments
|| Chapter 11
Team 3 Presentation
System Support, Security and Post Go-Live
User Support and Operation
System Performance Management
System Security Overview
Backup and Recovery
Future Challenges and Opportunities
|| Chapter 12
NYU SCPS Master's Degree Program web site
For more information, send e-mail to: