James A. Senn’s Information Technology, 3rd Edition Chapter 11 Creating Enterprise Applications Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 1 Objectives • Describe the principal functions and roles of a system analyst. • Identify the characteristics of shared systems. • Discuss the changing process for developing information systems applications. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 2 Objectives (Continued) • Describe the tools and techniques available to system analysts for collecting data and developing IT applications. • Summarize the purpose and characteristics of unified modeling language (UML). • Explain the roles of the four types of IT systems development professionals. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 3 Developing Open Shared Systems Development Alternatives • Build the application itself. • Purchase a prewritten application. • Contract out the application development. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 4 Developing Open Shared Systems Open Systems for Sharing • Open System: A software system that performs on different computer and communications hardware. • Interoperability: The perfect exchange of data and information in all forms (data, text, sound, and image, including animation) between the individual components of an application (hardware, software, network). Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 5 Developing Open Shared Systems Shifting Development Model • Craft Approach • Assembly Approach • Object: A component that contains data about itself and how it is to be processed. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 6 Developing Open Shared Systems Building IT with Components Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 7 The System Analyst’s Tools and Techniques Definition • Systems Analyst: The IT professional responsible for working with users to determine a system’s requirements and for describing the features needed in the system. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 8 The System Analyst’s Tools and Techniques Data Collection Techniques • Interviews – Structured Interview: An interview in which the questions are prepared in advance and each interviewee is asked the same set of questions. – Unstructured Interview: An interview in which the questions may be prepared in advance, but follow-up questions vary, depending on the interviewees’ background and answer. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 9 The System Analyst’s Tools and Techniques Data Collection Techniques (Continued) • Questionnaire: A sheet of questions used to collect facts and opinions from a group of people. • Document Examination/Record Inspection: The review of company documents about a system or opportunity under investigation. • Observation: The process of watching an activity take place to collect information about that activity. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 10 The System Analyst’s Tools and Techniques Data Collection Techniques (Continued) • Sampling: The process of collecting data and information at prescribed intervals. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 11 The System Analyst’s Tools and Techniques System Flowcharts • System Flowcharts: A graphical description of a business process or procedure using standard symbols to show decision logic. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 12 The System Analyst’s Tools and Techniques System Flowcharts (Continued) Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 13 The System Analyst’s Tools and Techniques Dataflow Diagram • Dataflow Diagram (DFD): A chart showing the movement of data through a system. – DFD Levels • Leveling: The process of exploding processes in a dataflow diagram to show more detail. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 14 The System Analyst’s Tools and Techniques Dataflow Diagram (Continued) Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 15 The System Analyst’s Tools and Techniques Dataflow Diagram (Continued) Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 16 The System Analyst’s Tools and Techniques Data Dictionaries • Data Dictionary/Repository: A catalog that lists and describes all the types of data flowing through a system. Composed of data elements and a data structure. • Data Element: The component of a data dictionary that includes data names, alternate names, and length allowances. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 17 The System Analyst’s Tools and Techniques Data Dictionaries (Continued) Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 18 The System Analyst’s Tools and Techniques Data Dictionaries (Continued) • Data Structure: The set of data elements used together and the name that collectively identifies the set. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 19 Computed-Aided Systems Engineering (CASE) Definition • Computed-Aided Systems Engineering/Computer-Aided Software Engineering (CASE): A set of tools used in systems development to improve the consistency and quality of the system while automating many of the most tedious and time-consuming systems tasks. – Charting and Diagramming Tools – Centralized Information Repository – Interface Generators – Code Generators – Project Management Tools Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 20 Computed-Aided Systems Engineering (CASE) Definition (Continued) Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 21 Computed-Aided Systems Engineering (CASE) Front-End, Back-End, and Integrated CASE • Front-End CASE Tool: A CASE tool that automates the early (front-end) activities in systems development. • Back-End CASE Tool: A CASE tool that automates the later (back-end) activities in systems development. • Integrated CASE (I-CASE) Tool: A CASE tool that spans activities throughout the entire systems development life cycle. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 22 Computed-Aided Systems Engineering (CASE) Front-End, Back-End, and Integrated CASE (Continued) Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 23 Unified Modeling Language Definition • Unified Modeling Language (UML): The standard vehicle for visualizing, describing,and documenting the details of an IT application. • Actor: Anyone or anything that will interact with the application. • Activity Diagram: Shows the flow of control in an application. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 24 Unified Modeling Language Definition (Continued) Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 25 Unified Modeling Language Definition (Continued) • Use Case Diagram: Provides context for the system, illustrating the actors, the use cases, and the flow or interaction between use cases and actors. – Use Case: Identifies the sequence of activities performed for an actor. • Use Case Description: Describes the use case in ordinary language, including its identifying name and actors. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 26 Unified Modeling Language Definition (Continued) Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 27 Unified Modeling Language Definition (Continued) • Class Diagram: Describes an object class, including the class name, attributes, and methods. • Other UML Diagrams – Sequence Diagram – State Transition Diagram – Component Diagram Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 28 Unified Modeling Language Definition (Continued) Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 29 IT Development Personnel The Systems Analyst: The Key Roles • Change Agent: A person who acts as a catalyst for change. • Professional Skills – Problem Solving – Outcome Thinking – Creativity – Meeting Skills – Communication Skills Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 30 IT Development Personnel The Systems Analyst: The Key Roles Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 31 IT Development Personnel The Chief Information Officer • Chief Information Officer (CIO)/IT Director/Director of Information Systems: The person given the responsibility of managing and developing the firm’s information technology capabilities. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 32 IT Development Personnel The Chief Information Officer (Continued) Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 33 IT Development Personnel Computer Programmers • Computer Programmers – Responsible for turning detailed specifications into computer software. – Responsible for documenting the program. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 34 IT Development Personnel System Contractors • System Contractor: An outside person or firm that contracts with a company to develop IT applications. • System Integrator: A type of systems contractor who is retained to take responsibility for acquiring hardware, software and network capacity for an application, as well as for implementing the application. Senn, Information Technology, 3rd Edition © 2004 Pearson Prentice Hall 35