sad-SG1.pdf
Document Details
Uploaded by WarmheartedMarigold3966
Pangasinan State University
2020
Tags
Full Transcript
FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 STUDY GUIDE FOR MODULE NO. 1...
FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 STUDY GUIDE FOR MODULE NO. 1 Chapter 1 – Introduction to Information Technology MODULE OVERVIEW In this chapter, we are going to explain the role of information technology in today’s dynamic business environment. This chapter describes the development of information systems, systems analysis and design concepts, and various systems development methods. It also summarizes the role of the information technology department and its people in the enterprise. MODULE LEARNING OBJECTIVES At the end of this, students are expected to: Describe the impact of information technology on society Describe the five main components of an information system Explain Internet business strategies and relationships, including B2C and B2B Explain how to use business profiles and models Understand the seven types of information systems used in business Describe the types of information the four classes of users need Distinguish among structured analysis, object oriented analysis, and agile systems development methods List the tools that enable the systems analyst to develop, manage, and maintain large-scale information systems Explain the seven main functions of the information technology department Describe the roles and responsibilities of a systems analyst within the enterprise LEARNING CONTENTS (Introduction to Information Technology) Information technology (IT) refers to the combination of hardware, software, and services that people use to manage, communicate, and share information. Companies use information as a way to increase productivity, deliver quality products and services, maintain customer loyalty, and make sound decisions. In a global economy with intense competition, information technology can mean the difference between success and failure. 1. The Changing Nature of Information Technology The history of IT is a fascinating study of human progress and achievement. We are dazzled by the latest and greatest technology, just as our parents and grandparents were astonished by the arrival of television, space flight, and personal computing. It is important for IT professionals, who live and work in this exciting world, to realize that each technology advance is part of a long-term process that often brings dramatic change but never really ends. The story of IBM is a good example. As its name suggests, International Business Machines was a major supplier of office equipment and typewriters long before the modern computer era. Herman Hollerith, who invented a card that identified characters by the location of punched holes, founded IBM’s predecessor company in 1896. A deck of hundreds or even thousands of these cards could store data that was easily sorted, queried, and printed by machines. This system sounds archaic now, but punch card technology was a huge advance that revolutionized the business world and was in use into the 1960s and beyond. 2. Systems Analysis and Design Systems analysis and design is a step-by-step process for developing high-quality information systems. An information system combines technology, people, and data to provide support for business functions such as order processing, inventory control, human resources, accounting, and many more. Some information systems handle routine day-to-day tasks, while others can help managers make better decisions, spot marketplace trends, and reveal patterns that might be hidden in stored data. PANGASINAN STATE UNIVERSITY 1 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 Talented people, including a mix of managers, users, network administrators, web designers, programmers, and systems analysts, typically develop information systems. Capable IT professionals like these are always in demand, even in a slow economy 3. What Does a Systems Analyst Do? A systems analyst is a valued member of the IT department team who helps plan, develop, and maintain information systems. Analysts must be excellent communicators with strong analytical and critical thinking skills. Because systems analysts transform business requirements into IT projects, they must be business-savvy as well as technically competent and be equally comfortable with managers and programmers, who sometimes have different points of view. Most companies assign systems analysts to the IT department, but analysts can also report to a specific user area such as marketing, sales, or accounting. As a member of a functional team, an analyst is better able to understand the needs of that group and how IT supports the department’s mission. Smaller companies often use consultants to perform systems analysis work on an as-needed basis. LEARNING CONTENTS (Information Systems) A system is a set of related components that produces specific results. For example, specialized systems route Internet traffic, manufacture microchips, and control complex entities like the Hubble telescope, which took the amazing image shown in A mission-critical system is one that is vital to a company’s operations. An order processing system, for example, is mission-critical because the company cannot do business without it. Every system requires input data. For example, a computer receives data when a key is pressed or when a menu command is selected. In an information system, data consists of basic facts that are the system’s raw material. Information is data that has been transformed into output that is valuable to users. An information system has five key components, as shown in Figure 1-a: hardware, software, data, processes, and people. Figure 1-a. An information system needs these components. 1. Hardware Hardware consists of everything in the physical layer of the information system. For example, hardware can include servers, workstations, networks, telecommunications equipment, fiber-optic cables, mobile devices, scanners, digital capture devices, and other technology-based infrastructure. A large concentration of networked computers working together is called a data center. As new technologies emerge, manufacturers race to market the innovations and reap the rewards. Hardware purchasers today face a wide array of technology choices and decisions. In 1965, Gordon Moore, a cofounder of Intel, predicted that the number of transistors on an integrated circuit chip would double about PANGASINAN STATE UNIVERSITY 2 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 every 24 months. His concept, called Moore’s law, has remained valid for over 50 years. Fortunately, as hardware became more powerful, it also became much less expensive. Large businesses with thousands or millions of sales transactions require company-wide information systems and powerful servers, which are often now in the cloud. 2. Software Software refers to the programs that control the hardware and produce the desired information or results. Software consists of system software and application software. System software manages the hardware components, which can include a single computer or a global network with many thousands of clients. Either the hardware manufacturer supplies the system software or a company purchases it from a vendor. Examples of system software include the operating system, security software that protects the computer from intrusion, device drivers that communicate with hardware such as printers, and utility programs that handle specific tasks such as data backup and disk management. System software also controls the flow of data, provides data security, and manages network operations. In today’s interconnected business world, network software is vitally important. Application software consists of programs that support day-to-day business functions and provide users with the information they need. Examples of company-wide applications, called enterprise applications, include order processing systems, payroll systems, and company communications networks. On a smaller scale, individual users can boost productivity with tools such as spreadsheets, presentation software, and database management systems. Application software includes horizontal and vertical systems. A horizontal system is a system, such as an inventory or payroll application, that can be adapted for use in many different types of companies. A vertical system is designed to meet the unique requirements of a specific business or industry, such as an online retailer, a medical practice, or an auto dealership. Most companies use a mix of software that is acquired at various times. When planning an information system, a company must consider how a new system will interface with older systems, which are called legacy systems. For example, a new human resources system might need to exchange data with a legacy payroll application. 3. Data Data is the raw material that an information system transforms into useful information. For example, an information system using a relational database can store data in various locations, called tables. By linking the tables, the system can display the specific information that the user needs—no more and no less. Figure 1-b. shows a payroll system that stores data in four separate tables. Notice that the linked tables work together to supply 19 different data items. A user can display any or all data items and filter the data to fit defined limits. In this example, the user requested a list of employees who live in a certain city and worked more than 40 hours in the last pay period. Jane Doe’s name was the first to display. The growth of big data has given rise to new ways of storing, searching, and managing data. Traditional relational models are still used, but so-called NoSQL databases are gaining in popularity due to their ability to scale to extremely large and unstructured datasets. 4. Processes Processes describe the tasks and business functions that users, managers, and IT staff members perform to achieve specific results. Processes are the building blocks of an information system because they represent actual day-to-day business operations. To build a successful information system, analysts must understand business processes and document them carefully. 5. People People who have an interest in an information system are called stakeholders. Stakeholders include the management group responsible for the system, the users (sometimes called end users) inside and outside the company who will interact with the system, and IT staff members, such as systems analysts, programmers, and network administrators, who develop and support the system. PANGASINAN STATE UNIVERSITY 3 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 Figure 1-b. In a typical payroll system using a relational model, data is stored in separate tables that are linked to form an overall database. LEARNING CONTENTS (Internet Business Strategies) To design successful systems, systems analysts must understand a company’s business operations. Each situation is different. For example, a retail store, a medical practice, and a hotel chain all have unique information systems requirements. As the business world changes, systems analysts can expect to work in new kinds of companies that will require innovative IT solutions. Business today is being shaped by three major trends: rapidly increasing globalization, technology integration for seamless information access across a wide variety of devices such as laptops and smartphones, and the rapid growth of cloud-based computing and software services. These trends are being driven by the immense power of the Internet. 1. The Internet Model Internet-based commerce is called e-commerce (electronic commerce). Internet-based systems involve various hardware and software designs, but a typical model is a series of web pages that provides a user interface, which communicates with database management software and a web-based data server. On mobile devices, the user interacts with the system with an app, but the same back-end services are accessed. As Internet-based commerce continues to grow, career opportunities will expand significantly for IT professionals such as web designers, database developers, and systems analysts. 2. B2C (Business-to-Consumer) Using the Internet, consumers can go online to purchase an enormous variety of products and services. This new shopping environment allows customers to do research, compare prices and features, check availability, arrange delivery, and choose payment methods in a single convenient session. Many companies, such as airlines, offer incentives for online transactions because web-based processing costs are lower than traditional methods. By making flight information available online to last-minute travelers, some airlines also offer special discounts on seats that might otherwise go unfilled. B2C (business-to-consumer) is changing traditional business models and creating new ones. For example, a common business model is a retail store that sells a product to a customer. To carry out that same transaction on the Internet, the company must develop an online store and deal with a totally different set of marketing, advertising, and profitability issues. PANGASINAN STATE UNIVERSITY 4 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 3. B2B (Business-to-Business) Although the business-to-consumer (B2C) sector is more familiar to retail customers, the volume of B2B (business-to-business) transactions is many times greater. Industry observers predict that B2B sales will increase sharply as more firms seek to improve efficiency and reduce costs. Initially, electronic commerce between two companies used a data sharing arrangement called electronic data interchange (EDI). EDI enabled computer-to-computer data transfer, usually over private telecommunications lines. Firms used EDI to plan production, adjust inventory levels, or stock up on raw materials using data from another company’s information system. As B2B volume soared, company-to company transactions migrated to the Internet, which offered standard protocols, universal availability, and low communication costs. The main advantage of the web is that it offers seamless communication between different hardware and software environments, anywhere and anytime. Most large firms and government agencies use supply chain management (SCM) software. A supply chain refers to all the companies who provide materials, services, and functions needed to provide a product to a customer. For example, a Sherwin-Williams customer who buys a gallon of paint is at the end of a chain that includes the raw material sources, packaging suppliers, manufacturers, transporters, warehouses, and retail stores. Because SCM is complex and dynamic, specialized software helps businesses manage inventory levels, costs, alternate suppliers, and much more. LEARNING CONTENTS (Modeling Business Operations) Systems analysts use modeling to represent company operations and information needs. Modeling produces a graphical representation of a concept or process that systems developers can analyze, test, and modify. A systems analyst can describe and simplify an information system by using a set of business, data, object, network, and process models. A business profile is an overview of a company’s mission, functions, organization, products, services, customers, suppliers, competitors, constraints, and future direction. Although much of this information is readily available, a systems analyst usually needs to do additional research and fact-finding to fill out missing or incomplete information. A business profile is the starting point for the modeling process, and a systems analyst can describe and simplify an information system by using a set of business models and business process models. A business model describes the information that a system must provide. Analysts also create models to represent data, objects, networks, and other system components. Although the models might appear to overlap, they actually work together to describe the same environment from different points of view. Business process modeling involves a business profile and a set of models that document business operations. Model-based systems engineering (MBSE) is one of the leading methods used by systems analysts to develop information systems. A business process is a specific set of transactions, events, and results that can be described and documented. A business process model (BPM) graphically displays one or more business processes, such as handling an airline reservation, filling a product order, or updating a customer account. The sales order example in Figure 1c shows a simple model that includes an event, three processes, and a result. A rough sketch might be sufficient to document a simple business process. For complex models, analysts can choose computer-based tools that use business process modeling notation (BPMN). BPMN includes standard shapes and symbols to represent events, processes, workflows, and more. Multipurpose application such as Microsoft Visio or online diagramming tools such as draw.io can be used to create BPMN models. Notice that the draw.io model in Figure 1-d uses BPMN symbols to represent the same sales order process shown in Figure 1-c. PANGASINAN STATE UNIVERSITY 5 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 Figure 1-d. This sample uses business process modeling Figure 1-c. A simple business model might notation (BPMN) to represent the same events, consist of an event, three processes, and a processes, and workflow shown in Figure 1-7. result. Source: Drawio.com LEARNING CONTENTS (Business Information Systems) In the past, IT managers identified an information system based on its primary users. For example, administrative staff used office systems, operational people used operational systems, middle managers used decision support systems, and top managers used executive information systems. Today, those traditional labels no longer apply. For example, all employees, including top managers, use office productivity systems to do their jobs. Similarly, operational users often require decision support systems to do their jobs. As business changes, information use also changes, and now it makes more sense to identify a system by its functions and features, rather than by its users. A new set of system definitions includes enterprise computing systems, transaction processing systems, business support systems, knowledge management systems, user productivity systems, digital assistants, and systems integration. 1. Enterprise Computing Enterprise computing refers to information systems that support company-wide operations and data management requirements. Walmart’s inventory control system, Boeing’s production control system, and Hilton Hotels’ reservation system are examples of enterprise computing systems. The main objective of enterprise computing is to integrate a company’s primary functions (such as production, sales, services, inventory control, and accounting) to improve efficiency, reduce costs, and help managers make key decisions. Enterprise computing also improves data security and reliability by imposing a company-wide framework for data access and storage. In many large companies, applications called enterprise resource planning (ERP) systems provide cost-effective support for users and managers throughout the company. For example, a car rental company can use ERP to forecast customer demand for rental cars at hundreds of locations. Because of its growth and potential, many hardware and software vendors target the enterprise computing market and offer a wide array of products and services. 2. Transaction Processing Transaction processing (TP) systems process data generated by day-to-day business operations. Examples of TP systems include customer order processing, accounts receivable, and warranty claim processing. TP systems perform a series of tasks whenever a specific transaction occurs. In the example shown in Figure 1-e, a TP system verifies the customer’s data, checks the customer’s credit status, checks the stock status, posts to accounts receivable, adjusts the inventory level, and updates the sales file. TP systems typically involve large amounts of data and are mission-critical systems because the enterprise cannot function without them.. PANGASINAN STATE UNIVERSITY 6 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 Figure 1-e. A single sales transaction consists of six separate tasks, which the TP system processes as a group. 3. Business Support Business support systems provide job-related information support to users at all levels of a company. These systems can analyze transactional data, generate information needed to manage and control business processes, and provide information that leads to better decision making. The earliest business computer systems replaced manual tasks, such as payroll processing. Companies soon realized that computers also could produce valuable information. The new systems were called management information systems (MIS) because managers were the primary users. Today, employees at all levels need information to perform their jobs, and they rely on information systems for that support. To compete effectively, firms must collect production, sales, and shipping data and update the company-wide business support system immediately. Automated data acquisition is possible using technology such as radio frequency identification (RFID), which uses high-frequency radio waves to track physical objects, such as the shirt, goods, etc 4. Knowledge Management Knowledge management systems use a large database called a knowledge base that allows users to find information by entering keywords or questions in normal English phrases. A knowledge management system uses inference rules, which are logical rules that identify data patterns and relationships. 5. User Productivity Companies provide employees at all levels with technology that improves productivity. Examples of user productivity systems include email, voice mail, video and web conferencing, word processing, automated calendars, database management, spreadsheets, desktop publishing, presentation graphics, company intranets, and integrated mobile computing systems. User productivity systems also include groupware, which enables users to share data, collaborate on projects, and work in teams. One popular groupware product is Slack, shown in Figure 1-f. Slack provides common app integration and unified communication channels for distributed teams. Figure 2-f. Slack is a popular groupware application that provides common app integration and unified communication channels for distributed teams. Source: Slack.com PANGASINAN STATE UNIVERSITY 7 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 6. Digital Assistants Rapid advances in natural language processing have made a new type of business information system possible: the personal digital assistant. These systems are combinations of knowledge management systems and user productivity systems, enhanced with artificial intelligence and machine learning capabilities. They are typically cloud based and can be embedded in hardware devices of various sizes and types. Digital assistants are exemplified by products such as Amazon.com’s Alexa, Apple’s Siri, and Google Assistant. Users speak to these applications just as they would speak to a real person. The device replies in a human- sounding voice. These services increase their capabilities over time. They can integrate with other software applications and actual hardware, such as controlling lights at home or the temperature at the office. 7. Systems Integration Most large companies require systems that combine transaction processing, business support, knowledge management, and user productivity features. For example, suppose an international customer makes a warranty claim. A customer service representative enters the claim into a TP system, which updates two other systems: a knowledge management system that tracks product problems and warranty activity and a quality control system with decision support capabilities. A quality control engineer uses what-if analysis to determine if the firm should make product design changes to reduce warranty claims. In this example, a TP system is integrated with a knowledge management system and a business support system with decision support features. LEARNING CONTENTS (Organizational Information Models) Corporate organizational structure has changed considerably in recent years. In an effort to increase productivity, many companies reduced the number of management levels and delegated responsibility to operational personnel. Although modern organization charts tend to be flatter, an organizational hierarchy still exists in most firms. 1. Functions and Organizational Levels A typical organizational model identifies business functions and organizational levels, as shown in Figure 1-g. Within the functional areas, operational personnel report to supervisors and team leaders. The next level includes middle managers and knowledge workers, who, in turn, report to top managers. In a corporate structure, the top managers report to a board of directors elected by the company’s shareholders. Figure 3-g. A typical organizational model identifies business functions and organizational levels. A systems analyst must understand the company’s organizational model to recognize who is responsible for specific processes and decisions and to be aware of what information is required by whom. PANGASINAN STATE UNIVERSITY 8 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 1. Top Managers Top managers develop long-range plans, called strategic plans, which define the company’s overall mission and goals. To plot a future course, top managers ask questions such as “How much should the company invest in information technology?”, “How much will Internet sales grow in the next five years?”, or “Should the company build new factories or contract out production functions?” 2. Middle Managers and Knowledge Workers Just below the top management level, most companies have a layer of middle managers and knowledge workers. Middle managers provide direction, necessary resources, and performance feedback to supervisors and team leaders. Because they focus on a somewhat shorter time frame, middle managers need more detailed information than top managers but somewhat less than supervisors who oversee day-to-day operations. For example, a middle manager might review a weekly sales summary for a three state area, whereas a local sales team leader would need a daily report on customer sales at a single location. 3. Supervisors and Team Leaders Supervisors, often called team leaders, oversee operational employees and carry out day-to-day functions. They coordinate operational tasks and people, make necessary decisions, and ensure that the right tools, materials, and training are available. Like other managers, supervisors and team leaders need decision support information, knowledge management systems, and user productivity systems to carry out their responsibilities. 4. Operational Employees Operational employees include users who rely on transaction processing systems to enter and receive data they need to perform their jobs. In many companies, operational users also need information to handle tasks and make decisions that were assigned previously to supervisors. This trend, called empowerment, gives employees more responsibility and accountability. Many companies find that empowerment improves employee motivation and increases customer satisfaction. LEARNING CONTENTS (Systems Development) Many options exist for developing information systems, but the most popular alternatives are structured analysis, which is a traditional method that still is widely used, object-oriented (O-O) analysis, which is a more recent approach that many analysts prefer, and agile methods, which include the latest trends in software development. Figure 1-h provides an overview of the three methods, which are discussed in the following sections. Although most projects utilize one approach, it is not unusual for systems developers to mix and match methods to gain a better perspective. In addition to these three main development methods, some organizations choose to develop their own n-house approaches or use techniques offered by software suppliers, tool vendors, or consultants. Many alternatives exist, and IT experts agree that no single development method is best in all cases. An approach that works well for one project might have disadvantages or risks in another situation. The important thing is to understand the various methods and the strengths and weaknesses of each approach. Regardless of the development strategy, people, tasks, timetables, and costs must be managed effectively. Complex projects can involve dozens of people, hundreds of tasks, and many thousands of dollars. Project management is the process of planning, scheduling, monitoring, controlling, and reporting upon the development of an information system. PANGASINAN STATE UNIVERSITY 9 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 Figure 1-h. Comparison of structured, object-oriented, and agile development methods. 1. Structured Analysis Structured analysis is a traditional systems development technique that is time tested and easy to understand. Structured analysis uses a series of phases, called the systems development life cycle (SDLC), to plan, analyze, design, implement, and support an information system. Although structured analysis evolved many years ago, it remains a popular systems development method. Structured analysis is based on an overall plan, similar to a blueprint for constructing a building, so it is called a predictive approach. A process model shows the data that flows in and out of system processes. Inside each process, input data is transformed by business rules that generate the output. Figure 1-i shows a process model that was created with the Visible Analyst CASE tool. The model, which represents a school registration system, is a called a data flow diagram (DFD) because it uses various symbols and shapes to represent data flow, processing, and storage. Structured analysis uses the SDLC to plan and manage the systems development process. The SDLC describes activities and functions that all systems developers perform, regardless of which approach they use. In the waterfall model, the result of each phase is called a deliverable, which flows into the next phase. PANGASINAN STATE UNIVERSITY 10 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 Figure 1-i. This Visible Analyst screen shows a process model for a school registration system. The REGISTER STUDENTS process accepts input data from two sources and transforms it into output data. Some analysts see a disadvantage in the built-in structure of the SDLC because the waterfall model does not emphasize interactivity among the phases. This criticism can be valid if the SDLC phases are followed too rigidly. However, adjacent phases can and do interact, as shown by the circular arrows in Figure 1-j, and interaction among several phases is not uncommon. Used in this manner, the traditional model is not as different from agile methods as it might appear to be. Figure 1-j. Development phases and deliverables are shown in the waterfall model. The circular symbols indicate interaction among the phases. PANGASINAN STATE UNIVERSITY 11 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 a. SYSTEMS PLANNING The systems planning phase usually begins with a formal request to the IT department, called a systems request, which describes problems or desired changes in an information system or a business process. In many companies, IT systems planning is an integral part of overall business planning. When managers and users develop their business plans, they usually include IT requirements that generate systems requests. A systems request can come from a top manager, a planning team, a department head, or the IT department itself. The request can be very significant or relatively minor. A major request might involve a new information system or the upgrading of an existing system. In contrast, a minor request might ask for a new feature or a change to the user interface. The purpose of this phase is to perform a preliminary investigation to evaluate an IT-related business opportunity or problem. The preliminary investigation is a critical step because the outcome will affect the entire development process. A key part of the preliminary investigation is a feasibility study that reviews anticipated costs and benefits and recommends a course of action based on operational, technical, economic, and time factors. b. SYSTEMS ANALYSIS The purpose of the systems analysis phase is to build a logical model of the new system. The first step is requirements engineering, where the analyst investigates business processes and documents what the new system must do to satisfy users. Requirements engineering continues the investigation that began during the systems planning phase. To understand the system, fact-finding using techniques such as interviews, surveys, document review, observation, and sampling is performed. The fact-finding results are used to build business models, data and process models, and object models. The deliverable for the systems analysis phase is the system requirements document. The system requirements document describes management and user requirements, costs, and benefits and outlines alternative development strategies. c. SYSTEMS DESIGN The purpose of the systems design phase is to create a physical model that will satisfy all documented requirements for the system. At this stage, the user interface is designed, and necessary outputs, inputs, and processes are identified. In addition, internal and external controls are designed, including computer-based and manual features, to guarantee that the system will be reliable, accurate, maintainable, and secure. During the systems design phase, the application architecture is also determined, which programmers will use to transform the logical design into program modules and code. The deliverable for this phase is the system design specification, which is presented to management and users for review and approval. Management and user involvement are critical to avoid any misunderstanding about what the new system will do, how it will do it, and what it will cost. d. SYSTEMS IMPLEMENTATION During the systems implementation phase, the new system is constructed. Whether the developers use structured analysis or O-O methods, the procedure is the same—programs are written, tested, and documented, and the system is installed. If the system was purchased as a package, systems analysts configure the software and perform any necessary modifications. The objective of the systems implementation phase is to deliver a completely functioning and documented information system. At the conclusion of this phase, the system is ready for use. Final preparations include converting data to the new system’s files, training users, and performing the actual transition to the new system. The systems implementation phase also includes an assessment, called a systems evaluation, to determine whether the system operates properly and if costs and benefits are within expectations. e. SYSTEMS SUPPORT AND SECURITY During the systems support and security phase, the IT staff maintains, enhances, and protects the system. Maintenance changes correct errors and adapt to changes in the environment, such as new tax rates. Enhancements provide new features and benefits. The objective during this phase is to maximize return on the IT investment. Security controls safeguard the system from both external and internal threats. A well-designed system must be secure, reliable, maintainable, and scalable. A scalable design can expand to meet new business requirements and volumes. Information systems development is always a work in progress. Business processes change rapidly, and most information systems need to be updated significantly or replaced after PANGASINAN STATE UNIVERSITY 12 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 several years of operation. For example, a web-based system may need more servers added to cope with increased workload. 2. Object-Oriented Analysis Whereas structured analysis treats processes and data as separate components, object-oriented analysis combines data and the processes that act on the data as objects. Systems analysts use O-O to model real- world business processes and operations. The result is a set of software objects that represent actual people, things, transactions, and events. Using an O-O programming language, a programmer then writes the code that creates the objects. An object is a member of a class, which is a collection of similar objects. Objects possess characteristics called properties, which the object inherits from its class or possesses on its own. As shown in Figure 1-k, the class called PERSON includes INSTRUCTOR and STUDENT. Because the PERSON class has a property called Address, a STUDENT inherits the Address property. A STUDENT also has a property called Major that is not shared by other members of the PERSON class. Figure 1-k. The PERSON class includes INSTRUCTOR and Figure 1-l. In a typical O-O development model, planning, analysis, and design tasks interact continuously to generate STUDENT objects, which have inherited properties and their own properties. prototypes that can be tested. Object-oriented methods usually follow a series of analysis and design phases that are similar to the SDLC, although there is less agreement on the number of phases and their names. In an O-O model, the phases tend to be more interactive. Figure 1-l shows an O-O development model where planning, analysis, and design tasks interact to produce prototypes that can be tested and implemented. The result is an interactive model that can accurately depict real-world business processes. O-O methodology is popular because it provides an easy transition to O-O programming languages such as C++, Java, and Swift. 3. Agile Methods Development techniques change over time. For example, structured analysis is a traditional approach, and agile methods are the newest development. Structured analysis builds an overall plan for the information system, just as a contractor might use a blueprint for constructing a building. Agile methods, in contrast, attempt to develop a system incrementally by building a series of prototypes and constantly adjusting them to user requirements. As the agile process continues, developers revise, extend, and merge earlier versions into the final product. An agile approach emphasizes continuous feedback, and each incremental step is affected by what was learned in the prior steps. Although relatively new to software development, the notion of iterative development can be traced back to Japanese auto firms that were able to boost productivity by using a flexible manufacturing system, where team- based effort and short-term milestones helped keep quality up and costs down. Agile methods have attracted a wide following and an entire community of users, as shown in Figure 1-m. Agile methods typically use a spiral model, which represents a series of iterations, or revisions, based on user feedback. As the process continues, the final product gradually evolves. An agile approach requires intense PANGASINAN STATE UNIVERSITY 13 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 interactivity between developers and individual users and does not begin with an overall objective. Instead, the agile process determines the end result. Proponents of the spiral model believe that this approach reduces risks and speeds up software development. Figure 1-m. Scrum.org is a popular website supporting the agile community. 4. Prototyping Structured analysis, object-oriented analysis, and agile methods can all employ prototyping as a supporting systems development method. Prototyping tests system concepts and provides an opportunity to examine input, output, and user interfaces before final decisions are made. A prototype is an early working version of an information system. Just as an aircraft manufacturer tests a new design in a wind tunnel, systems analysts construct and study information system prototypes. A prototype can serve as an initial model that is used as a benchmark to evaluate the finished system, or the prototype itself can develop into the final version of the system. Either way, prototyping speeds up the development process significantly. 5. Tools All systems development methods must be supported by tools to enable the systems analyst to develop, manage, and maintain large-scale information systems. These tools go by various names, including application lifecycle management (ALM), also called product lifecycle management (PLM); integrated development environments (IDE); and computer-aided systems engineering (CASE), also called computer-aided software engineering. CASE tools provide an overall framework for systems development and support a wide variety of design methodologies, including structured analysis and object-oriented analysis. LEARNING CONTENTS (The Information Technology Department) The IT department develops and maintains information systems. The IT group provides technical support, which includes seven main functions: application development, systems support and security, user support, database administration, network administration, web support, and quality assurance. These functions overlap considerably and often have different names in different companies. PANGASINAN STATE UNIVERSITY 14 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 The structure of the IT department varies among companies, as does its name and placement within the organization. In a small firm, one person might handle all computer support activities and services, whereas a large corporation might require many people with specialized skills to provide information systems support. Figure 1-n shows a typical IT organization in a company that has networked PCs, enterprise-wide databases, centralized processing, and web-based operations. Figure 1-n. Depending on its size, an IT department might have separate organization units for these functions, or they might be combined into a smaller number of teams. 1. Application Development The IT application development group typically provides leadership and overall guidance, but teams consisting of users, managers, and IT staff members develop the systems themselves. A popular model for information systems development is a project-oriented team with IT professionals providing overall coordination, guidance, and technical support. 2. Systems Support and Security Systems support and security provides vital protection and maintenance services for system hardware and software, including enterprise computing systems, networks, transaction processing systems, and corporate IT infrastructure. The systems support and security group implements and monitors physical and electronic security hardware, software, and procedures. This group also installs and supports operating systems, telecommunications software, and centralized database management systems. In addition, systems support and security technicians provide technical assistance to other groups in the IT department. If a site has a large number of remote clients, the systems support group often includes a deployment team that installs and configures the workstations. 3. User Support User support provides users with technical information, training, and productivity support. The user support function usually is called a help desk. A help desk’s staff trains users and managers on application software such as email, word processing, spreadsheets, and graphics packages. User support specialists answer questions, troubleshoot problems, and serve as a clearinghouse for user problems and solutions. 4. Database Administration Database administration involves data design, management, security, backup, and access. In small- and medium-sized companies, an IT support person performs those roles in addition to other duties. Regardless of company size, mission-critical database applications require continuous attention and technical support. 5. Network Administration Business operations depend on networks that enable company-wide information systems. Network administration includes hardware and software maintenance, support, and security. In addition to controlling user access, network administrators install, configure, manage, monitor, and maintain network applications. 6. Web Support Web support is a vital technical support function. Web support specialists design and construct web pages, monitor traffic, manage hardware and software, and link web-based applications to the company’s information systems. Reliable, high-quality web support is especially critical for companies engaged in e-commerce. PANGASINAN STATE UNIVERSITY 15 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 7. Quality Assurance (QA) Many large IT departments also use a quality assurance (QA) team that reviews and tests all applications and systems changes to verify specifications and software quality standards. The QA team usually is a separate unit that reports directly to IT management. LEARNING CONTENTS (The Systems Analyst) A systems analyst investigates, analyzes, designs, develops, installs, evaluates, and maintains a company’s information systems. To perform those tasks, a systems analyst constantly interacts with users and managers within and outside the company. The following sections describe a systems analyst’s role, knowledge, skills, education, certifications, and career opportunities. 1. Role A systems analyst helps develop IT systems that support business requirements. To succeed, analysts often must act as translators. For example, when they describe business processes to programmers, they must speak a language that programmers will understand clearly. Typically, the analyst builds a series of models, diagrams, and decision tables and uses other descriptive tools and techniques. Similarly, when communicating with managers, the analyst often must translate complex technical issues into words and images that nontechnical people can grasp. To do this, the analyst uses various presentation skills, models, and communication methods. 2. Knowledge, Skills, and Education A successful systems analyst needs technical knowledge, oral and written communication skills, an understanding of business operations, and critical thinking skills. Educational requirements vary widely depending on the company and the position. In a rapidly changing IT marketplace, a systems analyst must manage his or her own career and have a plan for professional development. a. TECHNICAL KNOWLEDGE: State-of-the-art knowledge is extremely important in a rapidly changing business and technical environment. The Internet offers numerous opportunities to update technical knowledge and skills. Many IT professionals go online to learn about technical developments, exchange experiences, and get answers to questions. b. COMMUNICATION SKILLS: A systems analyst needs strong oral and written communication skills and the ability to interact with people at all levels, from operational staff to senior executives. Often, the analyst must work with people outside the company, such as software and hardware vendors, customers, and government officials. Analysts often coordinate IT project teams, where they use communication skills to guide and motivate team members. c. BUSINESS SKILLS: A systems analyst works closely with managers, supervisors, and operational employees. To be effective, he or she must understand business operations and processes, communicate clearly, and translate business needs into requirements that can be understood by programmers and systems developers. A successful analyst is business-oriented, curious, comfortable with financial tools, and able to see the big picture. d. CRITICAL THINKING SKILLS: Most educators agree that critical thinking skills include the ability to compare, classify, evaluate, recognize patterns, analyze cause and effect, and apply logic. Critical thinkers often use a what-if approach, and they have the ability to evaluate their own thinking and reasoning. e. EDUCATION: Companies typically require systems analysts to have a college degree in information systems, computer science, or business, and some IT experience usually is required. For higher-level positions, many companies require an advanced degree. Sometimes, educational requirements can be waived if a candidate has significant experience, skills, or professional certifications. 3. Certification Many hardware and software companies offer certification for IT professionals. Certification verifies that an individual demonstrated a certain level of knowledge and skill on a standardized test. Certification is an excellent way for IT professionals to learn new skills and gain recognition for their efforts. Although certification does not PANGASINAN STATE UNIVERSITY 16 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 guarantee competence or ability, many companies regard certification as an important credential for hiring or promotion. 4. Career Opportunities The demand for systems analysts is expected to remain strong. Companies will need systems analysts to apply new information technology, and the explosion in e-commerce will fuel IT job growth. The systems analyst position is a challenging and rewarding one that can lead to a top management position. With an understanding of technical and business issues, a systems analyst has an unlimited horizon. Many companies have presidents and senior managers who started in IT departments as systems analysts. Important Factors a. JOB TITLES: First, do not rely on job titles alone. Some positions are called systems analysts but involve only programming or technical support. In other cases, systems analyst responsibilities are found in positions titled computer specialist, programmer, programmer/analyst, systems designer, software engineer, and various others. Be sure the responsibilities of the job are stated clearly when considering a position. b. COMPANY ORGANIZATION: Find out everything about the company and where the IT department fits in the organization chart: Where are IT functions performed, and by whom? A firm might have a central IT group but decentralize the systems development function. This situation sometimes occurs in large conglomerates, where the parent company consolidates information that actually is developed and managed at the subsidiary level. c. COMPANY SIZE: A smaller firm might provide more variety. However, a larger company with state-of-the- art systems provides opportunities for specialization. Although there might be more responsibility in a smaller company, the promotional opportunities and financial rewards could be greater in larger companies. Working as an independent consultant is also an option. Many consulting firms have been successful in offering their services to smaller business enterprises that do not have the expertise to handle systems development on their own. d. SALARY, LOCATION, AND FUTURE GROWTH: Finally, consider salary, location, and the company’s prospects for future growth and success. Initial impressions from employment interviews with the company and its people are important. Most importantly, review short- and long-term goals very carefully before deciding which position is most suitable. e. CORPORATE CULTURE: In addition to having goals, methods, and information systems requirements, every firm has an underlying corporate culture. A corporate culture is the set of beliefs, rules, traditions, values, and attitudes that define a company and influence its way of doing business. To be successful, a systems analyst must understand the corporate culture and how it affects the way information is managed. 5. Trends in Information Technology Systems analysts need to track trends in information technology because technological changes affect business operations, career opportunities, and enterprise strategies. Very few areas evolve as fast as information technology. Each year sees evolutionary developments in current technology, such as faster processors, wider network bandwidth, and increased storage capabilities. Once in a while, a truly transformative change occurs, such as the injection of artificial intelligence applications across the enterprise or a revolution in the basic tenets of computation with the nascent introduction of quantum computing. Some of the key trends that are disrupting information technology include agile methods, artificial cloud computing, data science, mobile devices, service orientation, and social media networks. These trends can affect education and training needs, give rise to new certifications, and open lucrative career opportunities. LEARNING ACTIVITY 1 Exercises: Answer the following 1. What is information technology, and why is it important to society? 2. What are the five main components of an information system? PANGASINAN STATE UNIVERSITY 17 FM-AA-CIA-15 Rev. 0 10-July-2020 Study Guide in (FreeElec1 – Systems Analysis and Design) Module No. 1 3. Explain how ridesharing services such as Uber and Lyft are disrupting traditional taxicab business models. 4. Describe the business profile of a home improvement store like Home Depot or Lowe’s and how it is used. 5. What are the seven types of information systems used in business? 6. What types of information do the four organizational levels common to many businesses need? 7. Compare three systems development methods. 8. Name the tools that enable the systems analyst to develop, manage, and maintain large-scale information systems. 9. Summarize the seven main functions of the IT department. 10. What are the roles and responsibilities of a systems analyst in a modern business? SUMMARY Information technology (IT) Combination of hardware, software, and services o Used to manage, access, communicate, and share information Essential information system components o Hardware, software, data, processes, and people Successful companies offer a mix o Products and services Systems analysts o Use modelling, prototyping, and computer-aided systems engineering (CASE) tools o must understand the business, think critically, and communicate effectively Popular system development approaches o Structured analysis, object-oriented analysis, and agile methods REFERENCES 1. Howard Gould , 2016, System Analysis and Design 1st edition, Howard Gould & bookboon.com 2. Scott Tilley, Systems Analysis and Design, 12th edition, Cengage Learning Inc. 3. Valacich, Joseph S. and George, Joey F., 2017. Modern System Analysis and Design 8th edition. Pearson Education, Inc. PANGASINAN STATE UNIVERSITY 18