Online Chapter A – The Role of the Systems Analyst Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases Instructor's Notes (for each section) Key Terms Lecture notes Quick quizzes Classroom Activities Troubleshooting Tips Discussion Questions Chapter Overview This chapter describes the role of the systems analyst—the nature of the work, the knowledge and skills that are important, and the types of systems and projects that analysts work on. Information systems (IS) are crucial to the success of modern business organizations. New information systems are constantly being developed to make businesses more competitive. People are attracted to IS careers because information technology can have a dramatic impact on productivity and profits. People develop information system solutions to apply information technology to obtain business benefits. The analyst’s work is defined as organizational problem solving, and the analyst follows a standard problem-solving process. The key to successful system development is thorough systems analysis and design to understand what the business requires from the information system. This chapter surveys several types of business information systems that are used by organizations today. The information systems listed in the text are the types of systems that IS, MIS, and CIS graduates should be able to develop and deploy. A systems analyst is a business professional who requires extensive technical, people, and business skills. There are numerous career options for people who have graduated with a degree in information systems. Job titles range from programmer analyst to business consultant to Web developer. Learning Objectives After reading this chapter, the student should be able to: Explain the key role of a systems analyst in business Describe the various types of systems and technologies an analyst might use Explain the importance of technical skills, people skills, and business skills for an analyst Explain why ethical behavior is crucial for a systems analyst’s career Describe various job titles in the field and places of employment where analysis and design work is done Notes on Opening Case and EOC Cases Opening Case A Systems Analyst at Consolidated Refineries: This case describes the career of a college graduate in information systems. Mary Wright describes here career as a systems analyst and how she had to learn all about the industry, the company, and company procedures and priorities. In addition, she was involved in all kinds of technical activities to help evaluate options and alternatives for the project. She had anticipated that her career would start as a junior programmer, but instead she became an integral part of the team for fact finding, systems analysis, and defining requirements and specifications. EOC Cases Association for Information Technology Professionals Meeting: This case describes some of the methods used by company executives when they interview and hire new college graduates. For example, most companies are interested in the problem solving skills of potential employees. The student is asked to evaluate the discussion of hiring a new employee, especially a college graduate. The students are asked to think about preparing for a career and some of the important issues that they should be thinking about. Instructor's Notes Overview Section Key Terms systems analysis – the process of understanding and specifying in detail what the information system should accomplish systems design – the process of specifying in detail how the many components of the information system should be physically implemented systems analyst – a business professional who uses analysis and design techniques to solve business problems by using information technology Lecture Notes The key to successful system development is thorough systems analysis and design to understand what the business requires from the information system. Systems analysis means understanding and specifying in detail what the information system should accomplish. Systems design means specifying in detail how the many components of the information system should be physically implemented. This text is about systems analysis and design techniques used by a systems analyst, a business professional who develops information systems. This online chapter describes the world of the systems analyst—the nature of the work, the knowledge and skills that are important, and the types of systems and special projects an analyst works on. Quick Quiz Q: What is the difference between systems analysis and systems design? A: Systems analysis is basically understanding and specifying requirements, where systems design is configuring a solution system, i. e. defining the structure of the computer programs. The Analyst as a Business Problem Solver Key Terms none Lecture Notes Systems analysts need to know about computers and programming, but they also should know and have a desire to use computers to solve problems. The solution to the “problem” is generally a new information system. Systems analysts solve problems for business organizations, such as the following: Problems getting orders from customers twenty-four hours a day. Problems planning production amounts to satisfy customer demands. Problems reducing inventory holding costs and obtaining supplier discounts. Problems anticipating customer needs by tracking buyer trends. Problems limiting complete information about the organization’s financial position. Problems limiting employee flexibility in benefits plans. A systems analyst uses a generic problem-solving approach. The analyst uses a series of steps to systematically understand and solve the problem. These steps include the following: Research and understand the problem. Verify that the benefits of solving the problem outweigh the costs. Define the requirements for solving the problem. Develop a set of possible solutions (alternatives). Decide which solution is the best, and make a recommendation. Define the details of the chosen solution. Implement the solution. Monitor to make sure the desired results are obtained. When a new information system will be a solution to a problem, it is important to understand the problem itself. This is the essence of systems analysis—understanding and defining what it takes to solve the problem. A business case must be made for solving the problem—if the benefits don’t outweigh the costs, then why should the problem be solved at all? There are often many alternative solutions that will solve the problem. These solutions must be identified and carefully evaluated. A solution is chosen based on a variety of factors. The best solution has the greatest benefits and the fewest risks. The chosen solution is defined in detail, and then it is implemented. While the new system is being used, it is important to monitor the new system to be sure it is doing what is needed to solve the problem. Over time, the new system will need to be supported and perhaps modified. Quick Quiz Q: What is the primary long-term value that an analyst can bring to an organization? A: Tools and technologies continually change, but good problem solving skills are always required in every organization. Systems That Solve Business Problems Key Terms system – a collection of interrelated components that function together to achieve some outcome information system – a collection of interrelated components that collect, process, store, and provide as output the information needed to complete business tasks subsystem – a system that is part of a larger system functional decomposition – dividing a system into components based on subsystems that are further divided into smaller subsystems system boundary – the separation between a system and its environment that inputs and outputs must cross automation boundary – the separation between the automated part of a system and the manual part of a system customer relationship management (CRM) system – a system that supports marketing, sales, and service operations involving direct and indirect customer interaction supply chain management (SCM) system – a system that seamlessly integrates product development, product acquisition, manufacturing, and inventory management accounting and financial management (AFM) system – a system that records accounting information needed to produce financial statements and other reports used by investors and creditors human resource management (HRM) system – a system that supports such employee-related tasks as payroll, benefits, hiring, and training manufacturing management system – a system that controls internal production processes that turn raw materials into finished goods knowledge management system (KMS) – a system that supports the storage of and access to documents from all parts of the organization collaboration support system (CSS) a system that enables geographically distributed personnel to collaborate on projects and tasks business intelligence system – a system that supports strategic planning and executive decision making enterprise resource planning (ERP) – a process in which an organization commits to using an integrated set of software packages for key information systems database – a centrally managed collection of data that is accessible to many users and systems at the same time Lecture Notes Information Systems Although the approach to problem solving presented above can be applied to solving any type of problem, this text is about problems that are solved with information systems. The first part of this section presents many basic concepts that the student should be familiar with. Essentially, the discussion for this section can focus on the key terms and their definitions: System; Information system; Subsystem; Functional decomposition; System boundary; Automation boundary. Types of Information Systems Various types of information systems are found in business organizations. These systems are often integrated through the use of shared data. The types of systems include the following: Customer relationship management (CRM) system; Supply chain management (SCM); Accounting and financial management (AFM) system; Human resource management (HRM) system; Manufacturing management system; Knowledge management system (KMS); Collaboration support system (CSS); and Business intelligence system. In addition, many companies today use enterprise resource planning (ERP) systems which incorporate most or all of the functionality of many of the above mentioned systems. Quick Quiz Q: What is the difference between a system and a subsystem? A: A system is an independent entity that runs and executes by itself. Although a subsystem can also be considered a complete entity, it usually functions as a component part of a larger system. Q: What characteristic makes a software application an information system? A: Usually we consider software applications whose focus is on receiving, processing, storing, and reporting from information. Normally it an information system is centered around a database to provide information storage and retrieval capabilities. Q: What is the difference between the system boundary and the automated system boundary? A: The automated system boundary is defined as those boundary points where information goes into the computer system, i.e., the software application. The boundary around the total system may include manual processes that occur before the information is actually entered into the computer. Required Skills of the Systems Analyst Key Terms tools – a software application that assists developers in creating models or other components required for a project techniques – strategies for completing specific system development activities Lecture Notes Technical Knowledge and Skills These are the most obvious areas of expertise: computers, peripheral devices, communications networks, connectivity, databases, programming languages, and operating systems. Analysts also use tools and techniques to build systems. Tools are software products that are used to develop analysis and design specifications and completed system components. Examples include development packages (such as Microsoft Access, Oracle Developer, and IBM Websphere Studio), integrated development environments (IDEs), computer-aided system engineering (CASE) tools, program code generators, documentation support tools, testing tools, and project management tools. Techniques are strategies for completing specific system development activities. Examples include project planning techniques, cost/benefit analysis techniques, interviewing techniques, requirements modeling techniques, architectural design techniques, network configuration techniques, and database design techniques. Business Knowledge and Skills Systems analysts need to understand business organizations and how they operate. It is important to understand how organizations are structured and managed in addition to understanding the business functions that are performed in finance, accounting, manufacturing, marketing, human resources, and customer service. It is also important to understand the specific organization involved. What does it do? What makes it successful? What are its strategies and plans? What are its traditions and values? A system solution is tailored specifically for the needs of a specific organization. People Knowledge and Skills Because systems analysts often work on development teams with other employees, they need to understand a lot about people and possess many interpersonal skills. Analysts need to understand how people think, learn, react to change, communicate, and work in a variety of jobs and levels. A Few Words about Integrity and Ethics It is also important for systems analysts to recognize the importance of ethical behavior. They are trusted with private information, such as salary, health, and job performance information. They might also work with confidential corporate information about products, strategic plans, business tactics, and security systems and processes. Quick Quiz Q: What is the primary difference between tools and techniques? A: Tools are software products, e.g. things that are used. Techniques are strategies, e.g. methods or ways, for completing development tasks or deliverables. Q: List the six fundamental technologies an analyst needs to understand. A: Computers, devices that interact with computers, communication networks, databases and database management systems, programming languages, and operating systems/utilities. Q: How can an individual’s lack of integrity or ethics impact an organization? Describe some current examples of unethical behavior. A: An organization can be impacted when trade secrets or customers are lost. Financial organizations, such as banks and insurance companies, can have major losses if employees are unethical. Examples include Enron, Arthur Anderson, and the New York Times. Analysis-Related Careers Key Terms none Lecture Notes Rapid changes in technology, business practices, and the structure of the global economy have changed related jobs. Typical information system graduates of the late twentieth century were employed as programmer analysts. Job tasks consisted primarily of programming with some analysis and design. The employment picture is much more complex in the twenty-first century. The number and nature of the jobs, their titles, and the organizations that fill those positions are much more complex than in the past. Changes in software development, technology, and business practices have created many new career opportunities for analysts, including: Sales and support of ERP software Business analysts for user organizations Auditing, compliance, and security Web development People doing systems analysis and design work have many different job titles. Sometimes analysis and design work is only a part of their job responsibilities. Sometimes systems analysts also manage the project and are referred to as project leaders or project managers. Other job titles include: Programmer analyst Business systems analyst System liaison End-user analyst Business consultant Systems consultant Systems support analyst Systems designer Software engineer System architect Webmaster Web developer The career prospects for analysts are bright, but the nature of related jobs, their location, and the typical career development path for analysts and other information system professionals has changed significantly over the last two decades. Quick Quiz Q: List ten job titles that involve systems analysis and design work. A: Programmer analyst, business systems analyst, system liaison, end-user analyst, business consultant, systems consultant, systems support analyst, systems designer, software engineer, system architect, Webmaster, and Web developer. The following titles might also be used: project leader, project manager, lead analyst, team lead, and chief architect. Q: Based on the diversity of titles, do titles have any meaning or relevant value? A: Titles have less importance than the role and nature of the work. Classroom Activities Students are also extremely interested in employment opportunities and careers. Frequently there are students in the class that currently have information systems jobs and can explain some of the duties and responsibilities associated with their jobs. You could also bring information about past graduates and what kinds of jobs they obtained. It is always a fun activity to look at some employment websites for information systems type of jobs. Before class, do some searches on the job listing websites for several of the job “titles” listed in the chapter. You can bookmark those pages for quick access in the classroom. Also allow the students to find other job search websites. It is a dynamic, changing field. http://www.monster.com/ http://www.employment.com/ http://www.jobs.com/ http://www.jobs.net/ Troubleshooting Tips Students frequently struggle with understanding how titles, roles, and responsibilities compare. Point out to students that organizational and project responsibilities are fluid and may change frequently depending on business needs. The role and responsibilities of the systems analyst will change with the project phases of planning, analysis, design, and implementation. It is also important to emphasize that the developer may have a preference regarding development languages and technology platforms, but the systems analyst should resist being influenced by implementation decisions and technical details. The systems analyst needs to take a high-level view and focus on understanding the business problem completely before considering the technology details that are needed to solve that problem. Similarly, the applications architecture plan and the technology architecture plan are separate documents that support first an analysis view and then a design view to offer a complete problem definition. The RMO information systems strategic plan can be effectively used to describe the differences between the applications architecture plan and the technology architecture plan and to explain why both documents are necessary. Discussion Questions 1. Discussion on Systems that Solve Problems Consider that information systems solve business problems. Many students today don’t fully appreciate what it was like before automated information systems. Discuss some current systems to explore what the problems were before they were implemented. Start with a widely used system, and then talk about what it was like in the “old days.” The discussion should help students see that all systems were developed to solve problems. The examples provided below may lead students to consider whether the problems still remain. Telephone system: Now the user can dial directly anywhere in the world. In the old days, however, thousands of calls came in to a switchboard, and telephone operators had to patch them through. Users faced delays and errors, phone operators were swamped with work, and the cost of servicing customers was high. In addition, it was difficult to accurately bill customers for the calls, and the ability to increase the capacity for the number of phone calls made was limited. At one point, the problem was so serious that phone company management projected that the number of operators would eventually grow to exceed the population of the United States. Indeed, that did happen as we are all phone operators now. The solution? Automate the switchboard, and let users place their own calls. Payroll system: Now net pay is automatically deposited in the employee’s bank account. What happened in the old days? Savings accounts: Now we get a monthly statement summarizing all deposits (including interest payments) and withdrawals (including online account transfers). What happened in the old days? Stock trades: now we trade shares of stock directly over the Internet and get monthly transaction summaries from the broker. What happened in the old days? Applying for a mortgage loan: Now we give our social security numbers to lenders, and they verify credit and employment and approve the loan in minutes. What happened in the old days? Checking out a book from the library: Now we hold the book and our card under a scanner as we walk out and get an email reminder when it is time to return the book. What happened in the old days? Buying a book: Now we log on to a Web site, place an order, pay by credit card, and receive the book the next day. What happened in the old days? Paying taxes: Now we simply wait until April 15, and the government sends us a complete statement that provides the details of the taxes we paid the prior year through payroll deductions and direct access to our savings account if required. What happened in the old days? (Or is there still a problem to be solved?) University application system: Now we apply online and are told if we are accepted right away. What happened in the old days? (Or is there still a problem to be solved?) University financial aid system: Now we apply online and are awarded financial aid right away. What happened in the old days? (Or is there still a problem to be solved?) Student course enrollment system: Now we enroll in courses directly through the Internet and have our tuition charged directly to our account each time we add a course. What happened in the old days? (Or is there still a problem to be solved?) University course scheduling system: Now each department draws on past enrollment statistics, student demographics, and projections from the database and accurately plans and schedules the correct number of course sections to be offered. What happened in the old days? (Or is there still a problem to be solved?) A. Telephone System: • Now: Users can dial directly anywhere in the world. • Before: Calls required manual patching through switchboards, leading to delays, errors, high costs, and scalability issues. Phone company management projected operator numbers to exceed the population. • Solution: Automated switchboards, allowing users to place their own calls. B. Payroll System: • Now: Net pay is automatically deposited into the employee's bank account. • Before: Payroll processing involved manual calculations, paper checks, and administrative burden. • Solution: Automated payroll systems streamline calculations, reduce errors, and enable direct deposits. C. Savings Accounts: • Now: Monthly statements summarize all transactions, including deposits and withdrawals. • Before: Account management relied on manual ledger entries, making tracking and reconciliation time-consuming. • Solution: Automated banking systems provide real-time transaction tracking and reporting. D. Stock Trades: • Now: Trades are executed online, with monthly transaction summaries from brokers. • Before: Trading involved manual order placement, paperwork, and delays in execution. • Solution: Online trading platforms automate order processing, improving efficiency and accessibility. E. Mortgage Loan Applications: • Now: Online applications streamline verification processes, providing instant approval decisions. • Before: Loan applications required extensive paperwork, manual verification, and lengthy approval processes. • Solution: Automated loan processing systems expedite application reviews and approvals. F. Library Book Checkouts: • Now: Self-service checkout stations and automated reminders for return dates. • Before: Manual checkout by library staff, with no automated reminders. • Solution: Self-service kiosks and digital reminders enhance user convenience and efficiency. G. Online Book Purchases: • Now: Online orders, instant payment processing, and fast delivery. • Before: Purchases through physical stores or mail-order catalogs with longer delivery times. • Solution: E-commerce platforms streamline the ordering and fulfillment process, offering greater convenience. H. Tax Payments: • Now: Automated tax calculations, electronic filing, and online payment options. • Before: Manual tax preparation, paper filings, and longer processing times. • Solution: Electronic tax filing and payment systems simplify tax compliance and reduce paperwork. I. University Application System: • Now: Online applications with instant acceptance notifications. • Before: Paper applications, manual processing, and longer wait times for acceptance decisions. • Solution: Online application portals streamline admissions processes and improve applicant experience. J. Financial Aid System: • Now: Online application and instant award notifications. • Before: Manual application submissions, paper-based reviews, and delays in award notifications. • Solution: Automated financial aid systems expedite application processing and award disbursement. K. Student Course Enrollment System: • Now: Online course registration with automated tuition billing. • Before: Manual course registration processes, paper forms, and delays in billing. • Solution: Online enrollment systems improve course selection and streamline tuition payment processes. L. University Course Scheduling System: • Now: Data-driven scheduling based on enrollment trends, demographics, and projections. • Before: Manual scheduling based on limited data, leading to inefficiencies and scheduling conflicts. • Solution: Automated scheduling systems optimize course offerings and resource allocation. In summary, all these systems were developed to address various challenges such as inefficiencies, manual processes, delays, errors, and scalability issues. While many problems have been solved through automation and digitization, there may still be ongoing challenges or opportunities for further improvement in areas like user experience, data security, and system integration. Continued innovation and adaptation are essential to address evolving needs and ensure optimal performance of information systems. 2. Discussion on Approach to Problem Solving The approach to problem solving discussed in this chapter applies to solving any problem. Ask the class to discuss how each step could be followed to plan the Drama Club’s annual party. First, discuss with everyone what they think the general requirements for the party should be, such as day of week and time of day, length, number of attendees expected, expectations for a meal or refreshments, expectations for entertainment, whether faculty are expected to attend, working budget, whether attendees are expected to pay, and so on. Next, determine whether the expectations of the party can be met given the budget. If not, you better go back and redefine what the expectations are! Develop a list of alternatives that would meet the expectations of when, where, and how to do the party. Decide which alternative is best. What are some criteria for deciding which alternative is best? Convenience? Cost? Publicity? Work out the details of the chosen alternative, and make it happen: hire a specific band, book the room, work out the menu with the caterer, design the advertising fliers and posters, pick the color scheme, and so on. During the party (and after), make sure everything turns out as planned. If there are problems, fix them! Be sure to report back to the club how everything went, and document it all so next year’s team will be able to do a better job. Step 1: Define the Problem: • Gather the Drama Club members to discuss the general requirements for the party, including the day of the week, time of day, length, expected number of attendees, meal or refreshment expectations, entertainment, faculty attendance, budget, attendee payments, etc. Step 2: Analyze the Situation: • Evaluate whether the identified requirements align with the available budget. If not, reassess and redefine the expectations to ensure they are realistic and achievable within the budget constraints. Step 3: Generate Alternatives: • Brainstorm a list of alternatives that meet the party expectations while staying within the budget. Consider options for venue, catering, entertainment, and promotional activities. Alternatives may include different dates, venues, menu options, entertainment choices, etc. Step 4: Evaluate Alternatives: • Assess each alternative against criteria such as convenience, cost-effectiveness, suitability of the venue, attractiveness of the entertainment, potential for publicity, and alignment with the Drama Club's goals and preferences. Choose the alternative that best meets the established criteria. Step 5: Implement the Solution: • Once the best alternative is selected, proceed to work out the details and make necessary arrangements. This includes hiring a band or entertainment, booking the venue, coordinating with caterers for the menu, designing promotional materials, and finalizing logistics. Step 6: Monitor and Evaluate: • During the party, ensure that everything unfolds as planned and address any issues or problems that arise promptly. After the party, gather feedback from attendees and evaluate the overall success of the event. Document the process and outcomes to inform future party planning efforts. Example Criteria for Evaluating Alternatives: 1. Cost: Assess the affordability of each alternative within the allocated budget. 2. Convenience: Consider the convenience of the venue location, timing, and accessibility for attendees. 3. Quality: Evaluate the quality of entertainment, food, and overall experience offered by each alternative. 4. Publicity: Assess the potential for generating excitement and attracting attendees through promotional efforts. 5. Attendance: Consider the expected turnout and whether the chosen alternative is likely to appeal to the Drama Club's target audience. 6. Feedback: Gather input from club members to gauge preferences and expectations for the party. 3. Discussion on Required Skills of the Systems Analysts A systems analyst needs a variety of technical, business, and people skills. Describe undergraduate courses that future systems analysts should be taking during their academic careers. How will these courses specifically help the analysts in their future professional lives? Some of this work has already been done or is implicit in the student’s course catalog for major and minor programs. However, this discussion is beneficial to help the students appreciate and look for the value in courses that are not included in their core courses. Occasionally, students focus on just technical skills, and this discussion will help them look for opportunities to apply learned skills in other areas. For example, business communication and speech courses help students develop and improve communication skills. Other liberal arts courses, such as creative writing and English, provide fundamental skills. Another thread for discussion is related to the types of organizations that students may be analyzing or working for in the future. Physics, chemistry, music, art, nursing, and education are some fields where a systems analyst might be qualified to solve problems. Consultants frequently find themselves at different organizations or entirely different industries every three to six months. A consulting analyst could go from a hospital, to a bank, to an insurance company, to an educational institution, to a manufacturing company, and so on. For this type of person, a diverse educational background is very valuable. 1. Technical Skills: • Computer Science Courses: Courses in programming languages (such as Java, Python, C++) and software development provide a strong foundation in technical skills essential for systems analysis. • Database Management Courses: Understanding databases and SQL querying is crucial for data analysis and system design. • Systems Analysis and Design: Courses specifically focused on systems analysis methodologies, requirements gathering techniques, and system design principles are fundamental for aspiring systems analysts. 2. Business Skills: • Business Analysis Courses: These courses cover topics such as business process modeling, stakeholder analysis, and requirements management, providing insights into the business side of systems analysis. • Project Management: Courses in project management teach skills in planning, organizing, and executing projects, which are essential for managing system development projects effectively. • Accounting and Finance: Understanding financial principles and budgeting is valuable for systems analysts involved in project costing and budget management. 3. People Skills: • Communication Courses: Courses in business communication, technical writing, and public speaking enhance communication skills necessary for conveying technical information to stakeholders and team members. • Teamwork and Collaboration: Courses that emphasize teamwork, leadership, and conflict resolution help develop interpersonal skills crucial for working effectively in project teams. • Psychology and Sociology: Understanding human behavior and organizational dynamics is valuable for systems analysts in managing stakeholder relationships and facilitating change within organizations. 4. Liberal Arts and Interdisciplinary Courses: • Creative Writing and English: These courses improve writing and critical thinking skills, which are essential for documenting system requirements and analyzing complex problems. • Critical Thinking and Problem Solving: Courses that focus on analytical thinking and problem-solving techniques provide valuable skills for systems analysis and decision-making. • Interdisciplinary Studies: Courses in diverse fields such as physics, chemistry, music, art, nursing, and education broaden perspectives and provide a well-rounded education, enabling systems analysts to apply their skills across different industries and domains. 5. Adaptability and Lifelong Learning: • Emphasize the importance of adaptability and continuous learning, as systems analysts may work in various industries and encounter diverse challenges throughout their careers. • Encourage students to seek internships, co-op programs, or project-based learning opportunities to gain real-world experience and apply their skills in practical settings. By taking a diverse range of courses encompassing technical, business, and people skills, future systems analysts can develop a well-rounded skill set that prepares them for success in their professional lives. Additionally, cultivating adaptability and a willingness to learn enables systems analysts to thrive in dynamic and evolving environments, regardless of the industry or organization they work in. Instructor Manual for Systems Analysis and Design in a Changing World John W. Satzinger, Robert B. Jackson, Stephen D. Burd 9781305117204, 9781111951641
Close