SYSTEMS ANALYSIS AND DESIGN Fall 2003 SYLLABUS & COURSE OUTLINE Lecturer: Dr. She-I Chang Office Address: Room 405 College of Management Lecture Hours: 15:10 - 16:00 Tue. (Room 217 – Computer Center) Lecture Hours: 14:10 – 16:00 Thur. (Room 006 – College of Management) Office Hours: 13:00-15:00 (Tue), 14:00 – 16:00 (Wed), 12:00 – 14:00 (Thur) Phone: 05-2720411 ext. 34510 Fax: 05-2721197 E-mail: actsic@ccu.edu.tw COURSE DESCRIPTION The course emphasizes a practical approach to learning systems analysis and design. In it (the textbook) the students will find an educationally sound and easy-to-follow pedagogy that artfully combines full-color pictures, drawings, and text to produce a visually appealing and straightforward presentation of systems analysis and design. The World Wide Web and the textbook integrate to offer students current information and links to Web-based resources, as well as a continuing Internet-based case study. This course allows students to do systems analysis and design right from the start. Examples and cases are drawn from actual systems projects that enable students to learn in the context of solving problems, much like the ones they will encounter on the job. A blend of traditional development and current techniques, such as client-server and object-oriented development, graphical user interfaces, and electronic data interchange are provided. The clear writing style makes systems analysis and design easy to understand and the Student Study Tools provides the reinforcement needed. LEARNING OBJECTIVES Systems Analysis and Design, Fourth Edition is intended for a three-credit point introductory systems analysis and design course. To present a practical approach to systems analysis and design using a blend of traditional development with current technologies To define and describe in detail the five phases of the systems development life cycle (SDLC): system planning, systems analysis, systems design, systems implementation, and systems operation and support To present the material in a visually appealing, full-color format and an exciting, easy-toread style that invites students to learn To provide students with a comprehensive Systems Analysis Toolkit that highlights the importance of communications, economic analysis, and project planning skills across all phases of the SDLC, in addition to alternate development methodologies © She-I Chang Fall, 2003 Department of Accounting, NCCU 1 To give students an in-depth understanding of how information technology (IT) supports operational and business requirements in today’s intensely competitive environment To provide examples of important IT developments and trends, using numerous screen shots of selected Web sites and Internet links To use the World Wide Web as an online information source and learning tool To teach real-world systems analysis and design skills in the context of solving realistic problems and present practical guidelines and tips for career success To provide a clear picture of how systems analysts interact with users, management, and other IT professionals in a typical business organization To offer interesting case studies and exercises that promote critical-thinking skills and encourage student participation While providing broad coverage of the systems development life cycle, this course also presents topics that should be covered in any introductory systems analysis and design course. Such topics include business information systems concepts; mission statements; strategic planning; feasibility studies; fact-finding techniques; data flow diagrams; structured English; decision tables; decision trees; object-oriented analysis and design; enterprise computing; make or buy decisions; employee empowerment; prototyping; CASE tools; systems flowcharts; the use of codes; reducing input errors; data security; automated design tools; entity-relationship diagrams; cardinality; normalization; UML notation; database design and management; traditional file organization; online versus batch processing; centralized versus distributed processing; LANs and WANs; client/server systems; software engineering; unit, link, and system testing; documentation; training; systems changeover; post-implementation evaluation; support activities; maintenance activities; capacity planning; communication tools; feasibility and cost analysis tools; and project management tools. Each of these topics is covered in detail and clearly linked to the appropriated phase or phases of the SDLC, so that students understand where they fit with the larger systems development life cycle. PREREQUISITES None REQUIRED TEXTBOOK AND MATERIALS Shelly, G.; Cashman, T. and Rosenblatt, H. SYSTEMS ANALYSIS AND DESIGN, 4th Ed., Course Technology – Thomson Learning, 2001, ISBN: 0-7895-5957-9 Packet of Real World Case Links, Course Materials: Powerpoint Presentations, Chapter Objectives, Practice Test and other Extra Resources are available on the Course Technology –Thomson Learning Website MyCourse.com http://www.mycourse.com (Students need to register/enroll on the website by using the Access Key #: rig99b25. ACADEMIC INTEGRITY Academic integrity is the pursuit of scholarly activity free from fraud and deception and is an educational objective of this institution. Academic dishonesty includes, but is not limited to: cheating, plagiarizing, fabricating of information or citations, facilitating acts of academic © She-I Chang Fall, 2003 Department of Accounting, NCCU 2 dishonesty by others, having unauthorized possession of examinations, submitting work of another person or work previously used without informing the instructor, or tampering with the academic work of other students. At the beginning of each course it is the responsibility of the instructor to provide a statement clarifying the application of the academic integrity to that course. (Policies and Rules: A Handbook for Students) GRADING Your grade will be determined as follows: - Assignment Class and Tutorial Participations “Your Turn,” or “Case Studies” Project Log Team Project Final Exam Weight 20%(5x4) Due Date Each Class 20% Week 8 and Week 16 30% 30% Week 17 Week 18 Class and Tutorial Participations The Management Division requires regular attendance by students in each course. Class attendance is useful to the student as a means of acquiring knowledge and clarification, and is a prerequisite for class participation. Class participation is the active engagement in questions and answers, taking part in analyses of business situations, and contributing comments in class sessions. The participation grade will be based on the quality of comments made during the class discussions and discussions of “Chapter Review” and “Discussion Topics”, but not the quantity of comments. “Your Turn” or “Case Studies” Project Log When students complete their coursework and enter the workforce, they need to understand the specific business operations of a company and how the systems analyst role can differ from company to company. By providing “Your Turn” or “Case studies” in every chapter, it offers students an opportunity to plan, analyze, design, implement, and support information systems involving human resources administration, health care recreational facility management, and technology training. The SoftWear Limited case study provides an opportunity for students to work as members of a systems development team and complete the “Your Turn” assignments following in each chapter. Case Studies offer an opportunity for students to practice specific skills and knowledge learned in the chapter and provide practical experience for you as a systems analyst. Two of the case studies (New Century Health Clinic and Ridgeway Company) are continuing case studies that appear in each chapter. The New Centruy Health Clinic and Ridgeway Company case studies allow students to work as systems analysts in realistic settings, and apply their knowledge and skills to develop new information systems. During the Week 8 and 17, each student will prepare written report and presentation of their selected Project Log. The written report should focus analyzing the materials in the case, evaluating the strategy employed by the company, making appropriate recommendations, and summarize the material in the case. Use the material in the case only to support your © She-I Chang Fall, 2003 Department of Accounting, NCCU 3 evaluations, and conclusions. In some case, there might be several alternative recommendations. In these situations, evaluate the pros and cons of the alternatives and use these evaluations to form your recommended approach. Team Project System Requirements Report. To be further advised Final Exam The final examination will be open book, open notes. It will consist of multiple-choice questions, true or false questions, answer questions addressing concepts and applications discussed in the textbook and lectures. REQUIREMENTS Class Meetings You are required to attend all class meetings. If you miss a meeting, it is your responsibility to obtain notes from a fellow student. Office hours are not meant for individual lectures. Readings You should read the chapters and/or articles and cases listed in the schedule before the class in which they will be discussed. Web Sites Whenever you have to read a case, you must also log on to the site of the organization that is the subject of the case, and update your knowledge about the organization’s activities as part of preparing for class discussion. It is your responsibility to look the site up on the Web. OUTSIDE CLASS COMMUNICATION You are encouraged to exercise your right to own a College user ID and use it for electronic mail. (Note that students are also entitled to maintain their own Web site, up to 50MB in size.) Please feel free to communicate with me by phone, e-mail, fax, and my mailbox on campus. Use my office hours whenever you feel you need to. If you wish to meet with me outside my office hours, contact me and I will make every effort to work out a time to fit your schedule. PROHIBITION ON SOFTWARE COPYING Students in this course will use the College’s Microcomputer Laboratory and software designed to run on personal computers. Much of this software is of a proprietary nature, and its duplication is strictly prohibited. Unauthorized copying is prohibited by the University, and may violate the University’s software licensing agreements and various government laws. Any student who engages in unauthorized software copying will be subject to harsh penalties. © She-I Chang Fall, 2003 Department of Accounting, NCCU 4 CELLUAR PHONES, BEEPERS, AND OTHER ANNOYNACES Cellular phones and beepers must be turned off before entering the classroom. If your device emits any sound during class session, you will be invited to leave the classroom and not return. COURSE OUTLINE WEEK 1 2 TOPIC READING ASSIGNMENT COURSE INTRODUCTION Topic: Introduction to Systems Analysis and Design This chapter provides an introduction to systems analysis and design. Students learn business process modeling and why IT professionals must understand a company’s business operations. Next, students examine information systems characteristics, including hardware, software, data, processes, and people. Students explore material on business information systems, describe the growth of e-commerce, and list the main characteristics of information systems. Additional business-related material explains various types of information systems and organizational structures. Students then examine various systems development techniques and tools, including modeling, prototyping, and CASE tools. They discover JAD and RAD techniques and note that they will be explained later in the book. Students then discuss the structure of the IT department and typical responsibilities, skills, and career opportunities of the systems analyst position. Finally, students are introduced to SoftWear, Limited, which is a continuing case study that shows students how to apply the concepts and techniques of information systems development. Learning Objective Discuss the impact of information technology on business operations Define an information system and describe its components and characteristics Identify common types of information systems and explain who uses them Distinguish between structured analysis and object-oriented methodology Explain systems development techniques and tools, including modeling, prototyping, and CASE tools Describe the systems development life cycle Discuss the role of the information technology department and the systems analysts who work there PHASE SYSTEMS PLANNING 1 Topic: Preliminary Investigation 3 Chapter 1 Chapter 2 This chapter begins the study of the systems development life cycle (SDLC). Systems planning is the first phase in the SDLC. In this chapter, students learn why it is important to understand business operations and requirements, how IT projects support a company’s overall strategic plan, and how systems projects get started and initially are reviewed. Learning Objective Describe the strategic planning process, and why it is important to IT managers Explain the purpose of a mission statement Explain the SDLC as a framework for systems development and © She-I Chang Fall, 2003 Department of Accounting, NCCU 5 business modeling Explain the reasons for information systems projects and the factors that affect such projects Describe the initial review of systems requests and the role of the systems review committee Describe the internal and external factors that affect information systems projects Define operational feasibility, technical feasibility, and economic feasibility Describe the steps and end product of a preliminary investigation PHASE SYSTEMS ANALYSIS 2 Topic: Requirement Modeling 4 5 6 Requirements modeling is the first of four chapters in the systems analysis phase. This chapter describes the process of gathering facts about a systems project and creating models and documentation that will be used to design and develop the system. Learning Objectives Explain systems analysis phase activities and the end product of the systems analysis phase Describe joint application development (JAD) Describe the Unified Modeling Language (UML) and explain use case diagrams and sequence diagrams Explain how functional decomposition diagrams (FDD) are used during systems development List and describe system requirements, including outputs, inputs, processes, performance, and controls Explain the importance of scalability in system design Define total cost of ownership (TCO) and explain the concept Describe how to conduct a successful interview Explain when and how to use fact-finding techniques, including interviews, documentation review, observation, questionnaires, sampling, and research Develop effective documentation methods to use during systems development Topic: Data and Process Modeling This is the second of four chapters in the systems analysis phase. This chapter explains how to represent system data and processes graphically.Learning Objective Describe data and process modeling concepts and tools Explain how structured analysis describes an information system Describe the symbols used in data flow diagrams and explain the rules for their use Explain the sequence of data flow diagrams, from general to specific Explain how to level and balance a set of data flow diagrams Draw a complete set of data flow diagrams for an information system Describe how a data dictionary is used and what it contains Use process description tools, including structured English, decision tables, and decision trees Explain the interaction among data flow diagrams, the data dictionary, and process description Describe the relationship between logical and physical models Topic: Object Modeling Chapter 5 is the third chapter in the systems analysis phase of the SDLC. In this chapter, students use object-oriented methods to document, analyze, and model the information system.Learning Objective © She-I Chang Fall, 2003 Department of Accounting, NCCU Chapter 3 Chapter 4 Chapter 5 6 7 8 9 PHASE 3 10 Explain how object-oriented analysis can be used to describe an information system Define object modeling terms and concepts, including objects, attributes, methods, messages, classes, and instances Explain relationships among objects, including dependency, association, aggregation, and inheritance Draw an object relationship diagram Describe Unified Modeling Language (UML) tools and techniques, including use cases, use case diagrams, class diagrams, sequence diagrams, state transition diagrams, and activity diagrams Explain the advantages of using CASE tools in developing the object model Explain how to organize the object model Topic: Transition to Systems Design In this, the final chapter in the systems analysis phase, students learn about evaluating software alternatives, preparing the system requirements document, prototyping, and preparing for the transition to the next SDLC phase — systems design. Learning Objective Evaluate software alternatives and development strategies Explain advantages and disadvantages of developing in-house software versus purchasing and customizing a software package Describe how companies use outsourcing and user applications List the steps in purchasing and evaluating a software package Explain the differences between a request for proposal (RFP) and a request for quotation (RFQ) Describe the system requirements document and the presentation to management at the end of the systems analysis phase Explain the transition from systems analysis to systems design, and the difference between logical and physical design Explain the importance of prototyping and describe various prototyping methods, tools, and techniques Discuss the systems design process and provide guidelines for system design Create and use appropriate codes during systems design and development Chapter 6 “Your Turn” or “Case Studies” Project Log Presentation Mid-Term Exam Week SYSTEMS DESIGN Topic: User Interface, Input, and Output Design This chapter is the first of three chapters in the systems design phase of the SDLC. During systems design, students construct a physical model of the information system based on the logical model they developed in the systems analysis phase. In this chapter, students focus on how to design the user interfaces, input procedures, and output required to support business requirements. Learning Objective Explain the concept of user interface design and human-computer interaction Define user-centered interface design principles Describe guidelines for user interface design Describe user interface controls Explain input design concepts, techniques, and methods Describe guidelines for data entry screen design and validation checks for reducing input errors © She-I Chang Fall, 2003 Department of Accounting, NCCU Chapter 7 7 11 12 Design effective source documents and input controls Discuss output design issues and various types of output Design various types of printed reports, and suggest necessary output control and security Topic: Data Design Data design is the second of three chapters in the systems design phase of the SDLC. In this chapter, students will focus on data design and management issues that are necessary to construct the physical model of the information system. Learning Objective Explain data design concepts and data structures Describe file processing systems and various types of files Describe database systems, their characteristics, and advantages Define the components of a database management system (DBMS) Explain the concepts of data warehousing and data mining Understand data design terminology, including entities, fields, common fields, records, files, tables, and key fields Explain data relationships and draw an entity-relationship diagram Define cardinality, cardinality notation, and crow’s foot notation Explain normalization, including examples of first, second, and third normal form Describe hierarchical, network, relational, and object-oriented database models Differentiate between logical and physical records, and discuss data storage formats and date fields Explain data control measures Topic: Application Architecture Application architecture is the last of three chapters in the systems design phase. In this chapter, students learn how to translate the logical design of an information system into a physical plan. In this process, students learn about servers, clients, processing methods, networks, and related issues. Learning Objective List the main issues that a systems analyst should consider when selecting an application architecture, including enterprise resource planning, initial costs and TCO (total cost of ownership), scalability, Web integration, legacy interface requirements, security, and processing options Describe servers, server-based processing, clients, and client-based processing Explain client/server architecture, including the difference between fat and thin clients Discuss client/server tiers, cost-benefit issues, and performance considerations Explain the impact of the Internet on application architecture Describe online and batch processing Define network topology, and provide examples of hierarchical, bus, star, and ring network models Explain network protocols and licensing issues Describe tools for modeling application architecture Explain system management tools and techniques, including performance management, system security, fault management, backup, and disaster recovery Describe the systems design specification and explain the contents of each section PHASE SYSTEMS IMPLEMENTATION 4 Topic: Application Development 13 © She-I Chang Fall, 2003 Department of Accounting, NCCU Chapter 8 Chapter 9 Chapter 10 8 14 Systems implementation is the fourth phase in the systems development life cycle. In the previous phase, systems design, students completed a physical model of the system. Now, in systems implementation, students perform a series of application development tasks, followed by system installation and evaluation. Chapter 10 describes application development and Chapter 11 explains system installation and evaluation. During application development, all necessary programs and code modules are designed, written, tested, and documented. The system installation and evaluation stage includes user training, file conversion, the actual changeover to the new system, and an evaluation of the results. Learning Objective Describe the major tasks and activities that are completed during the systems implementation phase Discuss the role of the systems analyst during application development Explain the importance of quality assurance and the role of software engineering in software development Describe top-down and modular design Explain cohesion and coupling, and draw a structure chart that illustrates the concepts Explain how you can use program flowcharts and pseudocode to document program logic Describe the coding process and explain how program code is generated Explain object-oriented application development and list the advantages of this approach Explain testing phases, including unit testing, integration testing, and system testing Describe the types of documentation a systems analyst must prepare Explain the importance of management approval at this stage of systems development, and describe the information that systems analysts must provide to management Topic: Installation and Evaluation Installation and evaluation is the second of two chapters in the systems implementation phase. This chapter describes the actual installation of the information system and its initial evaluation by users. Learning Objective Describe the main tasks in the installation and evaluation process Explain why it is important to maintain separate operational and test environments Develop an overall training plan with specific objectives for each group of participants Explain three typical ways to provide training, including vendors, outside resources, and in-house staff Describe online tutorials and other user training techniques Describe the data conversion process Identify four system changeover methods and discuss the advantages and disadvantages of each Explain the purpose of a post-implementation evaluation and list the specific topics covered during the evaluation Describe the contents of the final report to management PHASE SYSTEMS OPERATION AND SUPPORT 5 Topic: Systems Operations and Support 15 Chapter 11 Chapter 12 Systems operation and support is the last phase in the systems development life cycle. The systems operation and support phase begins after the system becomes operational and continues throughout the useful life of the system. In addition to user support, this phase includes system maintenance, improvement, and performance measurement. © She-I Chang Fall, 2003 Department of Accounting, NCCU 9 Learning Objective Explain how the systems operation and support phase relates to the rest of the system development process Describe user support activities, including user training and help desks Discuss the four main types of system maintenance: corrective, adaptive, perfective, and preventive Explain techniques for managing systems operation and support, including maintenance teams, maintenance request procedures, configuration management, maintenance releases, version control, and baselines Describe techniques for managing system performance, including performance and workload measurement, and capacity planning List factors indicating that a system has reached the end of its useful life 16 “Your Turn” or “Case Studies” Project Log Presentation 17 Team Project: System Requirements Reports 18 Final Exam Week Note: This schedule is subject to change. © She-I Chang Fall, 2003 Department of Accounting, NCCU 10