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
Message phone: 2103680941
Office hours: By appointment
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.
· 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.
· Class attendance and participation
· Weekly homework assignments
· In class assignments
· In class discussions
· In class demonstrations
· Project assignments
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
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.
Assuming The Role Of The Systems Analyst
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
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.
Hypercase Experience 1
Workforce tracking management system
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.
Hypercase Experience 2, 3
Review of existing applications
Observing decision-maker behavior and the office environment
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.
Hypercase Experience 4.1, 4.2, 5.1, 5.2
Prototyping, RAD, and Extreme Programming
Kinds of information sought
Initial, user reactions
Approaches to prototyping
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.
Hypercase Experience 6
Using Data Flow Diagrams
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
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.
Hypercase Experience 7
Use case modeling
Analyzing Systems Using Data Dictionaries
The data dictionary
The data repository
Creating and using the data dictionary
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.
Hypercase Experience 8
Describing Process Specifications and Structured Decisions
Overview of process specifications
Decision tables and decision trees
Choosing a structured decision analysis technique
Physical and logical process
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.
Hypercase Experience 9
Preparing the Systems Proposal
Ascertaining hardware and software needs
Identifying and forecasting costs and benefits
Comparing costs and benefits
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.
Hypercase Experience 10.1, 10.2, 10.3
Designing Effective Output
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
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.
Hypercase Experience 11
Designing Effective Input
Input design objectives
Good form design
Good screen and web forms design
Internet and intranet page design
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.
Hypercase Experience 12
Human Computer Interaction
User interface objectives
Types of user interface
Dialog and desktops
Feedback for users
Searching on the web
Productivity and economics design
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.
Hypercase Experience 14
Designing Accurate Data Entry Procedures
Effective and efficient data capture
Assuring data quality through input validation
Accuracy, codes, and the graphical user interface
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.
Hypercase Experience 15
Output/reporting form designs
Quality Assurance Through Software Engineering
Approaches to quality
The total quality management approach
Software engineering and documentation
Code generation and design reengineering
Testing, maintenance, and auditing
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.
Hypercase Experience 16
Successfully Implementing the Information System
Implementing distributed systems
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.
Hypercase Experience 17
Object-Oriented Systems Analysis and Design Using UML
The object-oriented idea
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.
Final report submission
Review of Topics
Method of Evaluation:
· Class Participation: 20%
· Hypercase Experience: 15%
· CPU Case: 15%
· Group Projects: 50%
Systems Analysis and
2007 Prentice Hall
Essentials of Systems
Analysis and Design, 2/E
2004 Prentice Hall
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.
CASE Tools for Windows
List of CASE tools and CASE vendors
The following companies design/sell CASE products:
LogicWorks is a vendor of CASE tools, with special emphasis on database modeling.
Microgold Software Inc.
Joosen Software Development
Excelerator OO A&D Tool
CGI Systems Inc.
Cayenne Software, Inc.
Reliance Consulting Inc.
CASE WALK IN (German)
Clear Lake Lab (formerly ProtoSoft)
Structured Technology Group
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 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.
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.
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.
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.