Fall 2007
Course Syllabus
Systems Analysis and Design
Master of Science in Information Technology
Master of Business Administration
Information Technology Concentration
Course Number: ITM 6262
Semester Hours: 3
Pre-requisites: Graduate standing – Completion of Foundation courses
Requirement: Information Technology Concentration
Instructor: Nicholas Harkiolakis, Ph.D.Professor of Information Technology
e-mail: nharkiolakis@hau.gr
Message phone: 2103680941
Office hours: By appointment
Catalog Description:
This course covers the systems development life cycle, analysis and design techniques, information systems planning and project identification and selection, requirements collection and structuring, process modelling, data modelling, design of interface and data management, system implementation and operation, system maintenance, and change management implications of systems. Also examined are globalization issues in systems. Students will use current methods and tools such as rapid application development, prototyping, and visual development.
Objectives:
· To provide the basics that students need to know about what an analyst does; how a variety of information systems, including handheld computers, wireless technologies, and ERP systems, fit into organizations; hoe to determine whether a systems project is worthy of commitment; and how to manage a systems project using special software tools.
· To emphasize the use of systematic and structured methodologies for performing information requirements analysis including Rapid Application Development (RAD) and Extreme Programming (XP).
· To detail the analysis process with data flows as well as structured and semi structured decisions.
· To cover the essentials of design: input, output, web forms.
· To introduce students to structured software engineering and documentation techniques as ways to implement a quality system.
Course Requirements:
· Class attendance and participation
· Weekly homework assignments
· In class assignments
· In class discussions
· In class demonstrations
· Project assignments
Plagiarism Policy:
Students are responsible for performing academic tasks in such a way that honesty in not in question. Please refer to the Academic Honesty Policy in the University Catalog for the full detailed policy on this matter.
Limit of 2 absences before status in the course is affected
Class Participation:
Students are expected to follow the professor’s guidelines for working classroom assignments.
Homework Submission Policy:
All homework is expected in print during the session following the assignment date
Make-up and late assignments:
Students are expected to manage their time appropriately so as to submit their assignments on time. Late assignments will receive no credit. Exceptions to this rule will be considered on an individual basis.
Week I
Assuming The Role Of The Systems Analyst
Topics:
Systems
analysis and design concepts
Role of
the systems analyst
The
systems development life cycle
Using
CASE tools
Software reverse engineering and reengineering
Object-oriented systems analysis and design
Need
for structured analysis and design
Alternative methodologies
Objectives:
Recall the
basic types of computer-based systems that a systems analyst needs to address.
Understand
how new technologies change the dynamics of a system.
Realize
what the many roles of a systems analyst are.
Know the
steps of the SDLC and how to apply it to a real system.
Understand
what CASE tools are and how they help a systems analyst.
Explore
other methodologies such as object-oriented systems design and prototyping.
Case Studies:
Hypercase Experience 1
Project Assignment:
Workforce tracking management system
Topics:
Organizational fundamentals
Organizations as systems
Depicting
systems graphically
Levels of
management
Understand
that organizations are systems and that analysts need to take a systems
perspective.
Depict
systems graphically using context-level data flow diagrams and
entity-relationship models.
Recognize
that different levels of management require different systems.
Comprehend
that organizational culture impacts the design of information systems.
Case Studies:
Hypercase Experience 2, 3
Presentations:
Project Assignment:
Review of existing applications
Week III
Information Gathering
Topics:
Interviewing
Using questionnaires
Observing decision-maker behavior and the office environment
Sampling
Objectives:
Recognize
the value of interactive methods for information gathering.
Construct
interview questions to elicit information requirements.
Structure
interviews in a meaningful way.
Understand
the concept of JAD and when to use it.
Write
effective questions for surveys.
Design and
administer effective questionnaires.
Understand
the concept of sampling for information requirements analysis.
Construct
useful samples of people, documents, and events for determining information
requirements.
Create an
analyst's playscript to observe decision-maker activities.
Apply the
STROBE technique to observe and interpret the decision maker's environment.
Case Studies:
Hypercase Experience 4.1, 4.2, 5.1, 5.2
Presentations:
Project Assignment:
Preliminary analysis
Interview structure
Week IV
Prototyping, RAD, and Extreme Programming
Topics:
Kinds of
information sought
Initial,
user reactions
Approaches
to prototyping
Objectives:
Understand
the four main types of prototyping.
Be able to
use prototyping for information requirements gathering.
Understand
the concept of RAD for use in information requirements gathering and interface
design.
Understand
extreme programming and the core practices that differentiate it from other
development methodologies.
Learn the
importance of values critical to extreme programming and agile modeling.
Case Studies:
Hypercase Experience 6
Project Assignment:
Interviewing
Week V
Using Data Flow Diagrams
Topics:
The data flow approach to requirements determination
Developing data flow diagrams
Logical and physical data flow diagrams
Partitioning data flow diagrams
Using data flow diagrams
Objectives:
Comprehend
the importance of using logical and physical data flow diagrams (DFDs) to
graphically depict data movement in an organization.
Create,
use, and explode logical DFDs to capture and analyze the current system through
parent and child levels.
Develop and
explode logical DFDs that illustrate the proposed system.
Produce
physical DFDs based on logical DFDs you have developed.
Understand
and apply the concept of partitioning of physical DFDs.
Case Studies:
Hypercase Experience 7
Project Assignment:
Use case modeling
Week VI
Analyzing Systems Using Data Dictionaries
Topics:
The data
dictionary
The data
repository
Creating
and using the data dictionary
Objectives:
Understand
the use of data dictionaries for analyzing data-oriented systems.
Create data
dictionary entries for data processes, stores, flows, structures, and logical
and physical elements of the systems being studied, based on DFDs.
Understand
the concept of a repository for project information and the role of CASE tools
in creating them.
Recognize
the functions of data dictionaries in updating and maintaining information
systems.
Case Studies:
Hypercase Experience 8
Project Assignment:
Activity diagrams
Week VII
Describing Process Specifications and Structured Decisions
Topics:
Methods available
Overview of process specifications
Structured English
Decision tables and decision trees
Choosing a structured decision analysis technique
Physical and logical process
Specifications
Objectives:
Understand
the purpose of process specifications.
Recognize
the difference between structured and semistructured decisions.
Use
structured English, decision tables, and decision trees to analyze, describe,
and document structured decisions.
Choose an
appropriate decision analysis method for analyzing structured decisions and
creating process specifications.
Case Studies:
Hypercase Experience 9
Project Assignment:
Week VIII
Preparing the Systems Proposal
Topics:
Methods available
Ascertaining hardware and software needs
Identifying and forecasting costs and benefits
Comparing costs and benefits
Objectives
Objectives:
Inventory
and appraise current and proposed hardware and software.
Evaluate
software by addressing the trade-offs among creating custom software, purchasing
COTS software, and outsourcing to an application service provider.
Assist
decision makers in choosing decision support systems, including recommendation
systems and neural nets.
Forecast
tangible and intangible costs and benefits, and perform a cost-benefit analysis
using a number of methods.
Professionally write and present an effective systems proposal, incorporating
figures and graphs.
Case Studies:
Hypercase Experience 10.1, 10.2, 10.3
Project Assignment:
Week IX
Designing Effective Output
Topics:
Designing output to serve the intended purpose
Designing output to fit the user
Delivering the appropriate quality of output
Making sure the output is where it is needed
Providing the output on time
Choosing the right output method
Relating output content to output method
Designing printed output
Designing screen output
Designing a web site
Objectives:
Understand
the objectives for effective output design.
Relate
output content to output methods.
Realize how
output bias affects users.
Design
display output.
Design
tabular and graphic output for decision support systems.
Design a
Web site for ecommerce.
Case Studies:
Hypercase Experience 11
Designing Effective Input
Topics:
Input design objectives
Good form design
Good screen and web forms design
Internet and intranet page design
Objectives:
Design
functional input forms for business systems.
Design
engaging input displays for information systems.
Design
useful input forms for the Web.
Design
useful input pages for intranets and the Internet.
Case Studies:
Hypercase Experience 12
Human Computer Interaction
Topics:
User
interface objectives
Types of
user interface
Dialog and
desktops
Feedback
for users
Designing
queries
Searching
on the web
Data mining
Productivity and economics design
Objectives:
Identify a
variety of user interfaces and their appropriate uses.
Design
effective dialog for human-computer communication.
Understand
the importance of seven different kinds of user feedback from information
systems.
Articulate
the special design considerations for ecommerce Web sites.
Formulate
queries that permit users to search the Web.
Understand
the concept of data mining.
Case Studies:
Hypercase Experience 14
Designing Accurate Data Entry Procedures
Topics:
Data-entry objectives
Effective coding
Effective and efficient data capture
Assuring data quality through input validation
Accuracy, codes, and the graphical user interface
Objectives:
Understand
the uses of effective coding.
Design
effective and efficient data capture approaches.
Recognize
how to ensure data quality through validation.
Articulate
accuracy advantages of user input on ecommerce Web sites.
Case Studies:
Hypercase Experience 15
Project Assignment:
Output/reporting form designs
Week X
Quality Assurance Through Software Engineering
Topics:
Approaches to quality
The total quality management approach
Software engineering and documentation
Code generation and design reengineering
Testing, maintenance, and auditing
Objectives:
Recognize
the importance of taking a total quality approach to the entire SDLC.
Create
structure charts to design modular, top-down systems.
Use a
variety of techniques to improve the quality of software design and maintenance.
Understand
the importance of running a variety of tests during systems development to
identify unknown problems.
Case Studies:
Hypercase Experience 16
Successfully Implementing the Information System
Topics:
Implementation approaches
Implementing distributed systems
Training
users
Conversion
Evaluation
Objectives:
Comprehend
the implementation of a variety of distributed systems.
Design
appropriate training programs for users of the new system.
Recognize
the differences among physical conversion strategies, and be able to recommend
an appropriate one to a client.
Address
security concerns for traditional and Web-based systems.
Understand
the importance of evaluating the new system, and be able to recommend a suitable
evaluation technique to a client.
Case Studies:
Hypercase Experience 17
Project Assignment:
Follow-up interviews
Week XI
Object-Oriented Systems Analysis and Design Using UML
Topics:
The object-oriented idea
Object-oriented analysis
Object-oriented design
Objectives:
Understand
what object-oriented systems analysis and design is and appreciate its
usefulness.
Comprehend
the concepts of the unified modeling language (UML), the standard approach for
modeling a system in the object-oriented world.
Apply the
steps used in UML to break down the system into a use case model and then a
class model.
Diagram
systems with the UML toolset so they can be described and properly designed.
Document
and communicate the newly modeled object-oriented system.
Presentations:
Project Assignment:
Final report submission
Week XII
Review of Topics
Method of Evaluation:
· Class Participation: 20%
· Hypercase Experience: 15%
· CPU Case: 15%
· Group Projects: 50%
Systems Analysis and
Design, 7/E
,
2007 Prentice Hall
Supplementary Reading:
Essentials of Systems
Analysis and Design, 2/E
2004 Prentice Hall
Object-Oriented
System Analysis and Design
2004 Prentice Hall
Systems Analysis &
Design Methods with Projects and Cases CD
by Jeffrey L
Whitten, Lonnie D. Bentley, Kevin Dittman,
2001 McGraw Hill
Additional References – Web Links:
Public domain CASE tools web page
An index of shareware and freeware CASE tools available on the Web. Many of the
tools can be downloaded directly from this site.
MetaCASE home page
Website dealing with issues related to MetaCASE tools.
I-CASE web site
The Integrated CASE website contains much useful information about I-CASE
products.
Methods & Tools
A newsletter to improve the development of information systems.
List of CASE tools and CASE vendors
The following companies design/sell CASE products:
LogicWorks
LogicWorks is a vendor of CASE tools, with special emphasis on database
modeling.
Microgold Software Inc.
WithClass Tool
Joosen Software Development
Fed-CASE Tool
Intersolv Inc.
Excelerator OO A&D Tool
CSA Inc.
Silverrun Tool
MetaCase Consulting
MetaEdit Tool
Clear Lake Lab (formerly ProtoSoft)
ASCENT CASE Tool
A CASE tool which has been specifically developed for education.
ISWorld Net Undergraduate Course Page
Undergraduate Systems Analysis and Design course page.
Software Design References
Index of schools with software design, system design, and IS design home pages.
PR-Tracker
PR-Tracker is a tool that helps project managers track software bugs with
problem reports. This tool can be downloaded from
ftp://ftp.halcyon.com/local/softwise/prtrack.zip.
Why Information Systems are Important
This detailed and well presented area provides a good introduction to
Information Systems issues.
Why General Managers Need to Understand Information Systems
Information Systems Meta-List
A comprehensive list of information resources on the Internet.
Information Systems Resources
A list of information systems resources, grouped by subject, of general interest
to IS educators.
A Business Researcher's Interests
An extremely valuable resource for all manner of information relating to
information systems.
Interactive Age Digital, The Online Newspaper for Electronic Commerce
Links to online publications produced by CMP publications, including Electronic
Buyers' News, Network Computing, and Communications Week.
Crossroads (ACM): The ACM Student Magazine
ACM is an international organization which promotes information technology.
Crossroads is an effort of students around the world who collaborate to produce
an ACM student publication.
DBMS Magazine
A magazine devoted to database and client-server solutions.
Center for IS Management
A service of the Center for IS Management at UT-Austin, this area provides a
discussion forum for MIS issues and access to on-line research papers.
Infosys Junction
A repository for dynamic IS information, such as conference announcements and
calls for papers, as well as directories of research centers, IS groups and
journals.
MISQ Central
This electronic extension of MIS Quarterly includes past issue archives, "MISQ
Discovery" (an experimental electronic forum), and article abstracts.
The syllabus can change at any time at the discretion of the instructor or the university.