My SA ch 1

  • Upload
    ayman

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

  • 7/27/2019 My SA ch 1

    1/129

    This textbook is designed to: Explain systems analysis and design using an appealing full-color format, numerous screen

    shots and illustrations, and an easy-to-read style that invites students to learn.

    Introduce project management concepts early in the systems development process, with anew chapter that explains project management tools and techniques.

    Challenge students with a Question of Ethics mini-case in each chapter that asks them torespond to real-life ethical issues in an IT environment.

    Provide multi-method coverage, including a comparison of structured, object-oriented, andagile systems development methods.

    Emphasize the importance of planning, implementing, and managing an effective IT securityprogram.

    Explain how IT supports business requirements in todays intensely competitiveenvironment, and describe major IT developments and trends.

    Provide case studies and exercises that promote critical-thinking skills and encouragestudents to apply their skills and knowledge.

    Describe a systems analysts job in a typical business organization, and show students howto use various tools and techniques to improve their skills and manage their careers.

  • 7/27/2019 My SA ch 1

    2/129

    contains 16 learning units in twelve chapters and a four-part Systems Analysts Toolkit that teaches valuable cross-functional skills.

    Each chapter contains the following features to help youget started:

    1. Chapter Opening Features Chapter Introduction Read the Chapter Introduction for a brief

    overview of the chapter. Chapter Objectives The Chapter Objectives lists the main skills

    and knowledge you will have when you finish the chapter. Chapter Introduction Case: Mountain View College Bookstore The

    Mountain View College Bookstore case is a continuing case studythat introduces each chapter and provides a real-world overviewof the topics that will be covered in the chapter. As you workthrough the textbook, you will see how the Mountain View IT teamdiscusses the issues, identifies the key points, and creates specifictask lists.

  • 7/27/2019 My SA ch 1

    3/129

  • 7/27/2019 My SA ch 1

    4/129

  • 7/27/2019 My SA ch 1

    5/129

    To navigate the slide presentation, use thenavigation bar on the left OR use your right and leftarrow keys.

    Move your mouse over the key terms throughout the

    presentation to see a definition.

    Click on to view reference figures.

    For further exploration, links to selected web sites

    are included. Click under this bannerthroughout the presentation.

  • 7/27/2019 My SA ch 1

    6/129

    Chapter 1 is the first of three chapters in thesystems planning phase. This chapter describes therole of information technology in todays dynamicbusiness environment. In this chapter, you will learn

    about the development of information systems,systems analysis and design concepts, and varioussystems development methods. This chapter alsodescribes the role of the information technologydepartment and its people.

  • 7/27/2019 My SA ch 1

    7/129

  • 7/27/2019 My SA ch 1

    8/129

    Identify various types of information systemsand explain who uses them

    Distinguish between structured analysis,object-oriented analysis, and agile methods

    Compare the traditional waterfall model withagile methods and models

    Discuss the role of the information

    technology department and the systemsanalysts who work there

    8

  • 7/27/2019 My SA ch 1

    9/129

    Companies use information as a weapon inthe battle to increase productivity, deliverquality products and services, maintaincustomer loyalty, and make sound decisions.

    In a global economy with intense competition,Information technology can mean thedifference between success and failure.

    9

  • 7/27/2019 My SA ch 1

    10/129

    Book p3

  • 7/27/2019 My SA ch 1

    11/129

    Information Technology (IT) Combination of hardware and software products

    and services that companies use to manage, access,communicate, and share information

    Firms treat information as a vital asset that must beused effectively, updated constantly, andsafeguarded carefully

    11

  • 7/27/2019 My SA ch 1

    12/129

    The Future of IT More than ever, business success depends on

    information technology. IT is driving a new economy,where advances in hardware, software, and connectivityare providing enormous benefits to businesses andindividuals around the world. IT occupations will see robust growth for at least a decade,

    the greatest need will be for systems analysts, networkadministrators, data communications analysts, andsoftware engineers

    Although economic trends affect IT spending levels,most businesses give IT budgets a relatively highpriority, in good times or bad. The reason is simple during periods of growth, companies cannot afford tolag behind the IT curve. Conversely, when the economyslows down, firms often use IT to reduce operatingcosts and improve efficiency.

    12

  • 7/27/2019 My SA ch 1

    13/129

    The Role of Systems Analysis and Design Systems Analysis and Design

    Is a Step-by-step process for developing high-qualityinformation systems.

    An information system combines informationtechnology, people, and data to support businessrequirements.

    E.g., information systems handle daily businesstransactions, improve company productivity, and

    help managers make sound decisions. Systems Analyst

    Plan, develop, and maintain information systems

    13

  • 7/27/2019 My SA ch 1

    14/129

    Who develops Information Systems? Traditionally:

    o In-house applications (a company developits own information systems)

    o Software packagespurchased systems fromoutside vendors.

    Today: Internet-based application services Outsourcing Custom solutions from IT consultants Enterprise-wide software strategies

    14

  • 7/27/2019 My SA ch 1

    15/129

    Who develops Information Systems? How versus What:

    Regardless of the development method, launching a newinformation system involves risks as well as benefits.The greatest risk occurs when a company tries to

    decide how the system will be implementedbeforedetermining what the system is supposed todo.Instead of putting the cart before the horse, acompany must begin by outlining its business needsand identifying possible IT solutions. Typically, thisimportant work is performed by systems analysts and

    other IT professionals. Later on, as the system isdeveloped, a systems analysts role will varydepending on the implementation option selected.

    15

  • 7/27/2019 My SA ch 1

    16/129

  • 7/27/2019 My SA ch 1

    17/129

    Information is data that has been transformedinto output that is valuable to users

    Information systems have five key components:hardware, software, data, processes, and people

    17

  • 7/27/2019 My SA ch 1

    18/129

    1. Hardware Is every thing in the physical layer of the

    information system, e.g. servers, workstations,networks, telecommunications equipment, fiber

    optic cables, and other technology basedinfrastructure.

    Moores Law: In 1965, Gordon Moore, predictedthat the number of transistors on an integrated

    circuit would double about every 24 months.

    18

  • 7/27/2019 My SA ch 1

    19/129

    2. Software: Software refers to the programs thatcontrol the hardware and produce the desiredinformation or results, consists of system softwareand application software.

    System software: manages the hardwarecomponents, examples of system software include theoperating system, security software, device drivers,and utility programs that handle specific tasks such asdata backup and disk management. System software

    also controls the flow of data, provides data security,and manages network operations. In todaysinterconnected business world, network software isvitally important.

    19

  • 7/27/2019 My SA ch 1

    20/129

    Application software: consists of programs that support day-to-day business functions and provide users with the information theyrequire, can serve one user or throughout the company. Enterprise applicationsExamples of company wide applications,e.g.,

    order processing systems. On a smaller scale, individual users increase their productivity with

    tools such as spreadsheets, word processors, and databasemanagement systems.

    Includes horizontal and vertical systems. Horizontal systemsuch as an inventory or payroll application, that

    can be adapted for use in many different types of companies. Vertical system designed to meet the unique requirements of a specific

    business or industry, such as medical practice When planning an information system, a company must consider how

    a new system will interface with older systems, which are calledLegacy systems.

    20

  • 7/27/2019 My SA ch 1

    21/129

    3. Data Is the raw material that an information system

    transforms into useful information

    information system can store data in various

    locations, called tables By linking the tables, the system can extract

    specific information

    21

  • 7/27/2019 My SA ch 1

    22/129

  • 7/27/2019 My SA ch 1

    23/129

    People People who have an interest in an information system

    are calledStakeholders. Stakeholders include the management group

    responsible for the system, the Users (sometimescalled end users) inside and outside the company whowill interact with the system, and IT staff members,such as systems analysts, programmers, and network

    administrators who develop and support the system. the success or failure of a system usually depends on

    whether it meets the needs of its end users.

    23

  • 7/27/2019 My SA ch 1

    24/129

    24

    IT professionals must understanda companys business operations todesign successful systems. Each business situation is different and hasunique information systems requirements. For example, a retail store,

    an Internet auction site have unique information systems requirements.

    Systems analysts use a process called business process modeling torepresent a companys operations and information needs. Businessprocess modeling requires a business profile and a series of models

    that document various business processes.

    Business Process Modeling

  • 7/27/2019 My SA ch 1

    25/129

    Business ProfileA business profile is an overview that describes acompanys overall functions, processes, organization,

    products, services, customers, suppliers,competitors, constraints, and future direction. To

    develop a business profile, a systems analystinvestigates a companys products, services, andInternet opportunities. The analyst also studiesinteractivity among the firms information systems,specialized information needs, and future growthprojections. Armed with a business profile, the

    analyst then creates a series of business models.

    25

  • 7/27/2019 My SA ch 1

    26/129

    26

    BusinessModelsA business model is a graphical representation of one or more businessprocesses that a company performs, such as crediting a customer accountwhich makes it easier for managers and systems analysts to understandday-to-day business operations.A business process describes a specific set of transactions, events, tasks,and results.For example, Figure 1-11 shows a business model called HANDLE SALESORDER. Notice that the model represents an event, three separatebusiness processes, and a result. Complex business operations require aseries of linked models to show the overall picture. When companiesattempt to simplify operations or reduce costs, a popular strategy is to

    have managers and systems analysts perform business processreengineering (BPR). ProScis BPR Online Learning Center shown in Figure1-12 offers comprehensive resources for business process reengineering,including articles, tutorials, and information on reengineering toolkits andtemplates.

  • 7/27/2019 My SA ch 1

    27/129

    27

    FIGURE 1-11 A simple business modelmight consist of an event, three processes,

    and a result. FIGURE 1-12 ProScis BPR OnlineLearning Center offers manyresources for business process

    reengineering.

  • 7/27/2019 My SA ch 1

    28/129

    New Kinds of Companies Traditionally, IT companies were identified as product-oriented or service-oriented.

    Production-oriented: Product-oriented firms manufactured computers, routers,or the microchips

    Service-oriented: include resellers and providers of information and various ITservices.

    Today, those distinctions are much less meaningful. Most successful IT companies offera mix of products, technical and financial services, consulting, and customer support.

    Many firms believe that long-term profitability lies in value-added services rather thanhardware,

    Internet-dependent: The newest company category is the Internet-dependent firm, often described as a dot-com (.com) company becauseits primary business depends on the Internet rather than a traditionalbusiness channel. Google, Yahoo, and eBay are examples of pure dot-com companies.

    Brick-and-mortar: are more traditional companies, because they conductbusiness primarily from physical locations. Today, that distinction nolonger exists. Most successful brick-and-mortar firmssuch as Lowes,Target, and Wal-Marthave added Web-based marketing channels toincrease sales and serve customers more effectively.

    28

  • 7/27/2019 My SA ch 1

    29/129

    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, arrangedelivery, and choose payment methods in a single convenient session. Manycompanies, offer incentives for online transactions because Web-basedprocessing costs are lower than traditional methods.

    B2C commerce is changing traditional business models and creating new ones.The surge in B2C marketing has created strong competition among Web

    designers to create attractive sites that increase online sales. The B2C trendalso means more demand for systems analysts and programmers who candevelop Web-based information systems and applications.

    29

    Internet-based commerce is called e-commerce (electronic commerce)or I-commerce (Internet commerce).E-commerce includes two main sectors: B2C (business-to-consumer)and B2B (business-to-business).

  • 7/27/2019 My SA ch 1

    30/129

    B2B (Business-to-Business)

    Although the business-to-consumer (B2C) sector is more familiar to retailcustomers, the volume of business-to-business (B2B) transactions is many timesgreater as more firms use advanced technology to improve efficiency and lowertheir acquisition costs.

    Online trading marketplaces initially were developed as company-to-company data-sharing arrangements called electronic data interchange (EDI). EDI enabledcomputer-to-computer transfer of data between companies. As B2B volumesoared, the development of extensible markup language (XML) enabled company-to-company traffic to migrate to the Internet. XML is a flexible data descriptionlanguage that allows Web-based communication between different hardware andsoftware environments.

    Because it allows companies to access the global marketplace, B2B is especiallyimportant to firms under pressure to reduce costs. B2B enables smaller suppliers

    to contact large customers, and allows purchasers to obtain instant informationabout market prices and availability. This popular form of online B2B interaction iscalled supplier relationship management (SRM).

    Infor is a software firm that offers SRM solutions designed to reduce supply chaincosts.

    30

  • 7/27/2019 My SA ch 1

    31/129

    Web-Based System DevelopmentInternet-based systems development is changing

    rapidly, as software industry giants compete in marketfor overall software services, rather than individualproducts. These services include powerful Web-development environments and software solutions.For example, IBM claims that its WebSphere strategy isbest, while Microsoft counters with a broad visioncalled .NET that redefines that companys approach toWeb-based application development. In addition,many firms offer Web services, which are Internet-based support programs that can be executed as anintegral part of an information system. For example, areal estate brokerage Web site might offer instantmortgage calculations, which are performed by a Webservice provided by a third-party company.

    31

  • 7/27/2019 My SA ch 1

    32/129

  • 7/27/2019 My SA ch 1

    33/129

    In past, IT managers divided systems intocategories based on the user group thesystem served. Categories and users included Office systems (administrative staff),

    Operational systems (operational personnel), Decision support systems (middle-managers and

    knowledge workers)

    Executive information systems (top managers).

    33

  • 7/27/2019 My SA ch 1

    34/129

    Today, traditional labels no longer apply. Forexample, all employees, including top managers,use office productivity systems. Similarly,operational users often require decision support

    systems. As business changes, information usealso changes in most companies

    34

  • 7/27/2019 My SA ch 1

    35/129

  • 7/27/2019 My SA ch 1

    36/129

    1. Enterprise computing systems information systems that Support company-wide operations and

    data management requirements, e.g., inventory control system,production control systems, and Hotels reservation system.The main objective of enterprise computing is to integrate acompanys primary functions (such as production, sales, services,inventory control, and accounting) to improve efficiency, reducecosts, and help managers make key decisions. Enterprisecomputing also improves data security and reliability by imposinga company-wide framework for data access and storage.

    In many large companies, applications called enterprise resourceplanning (ERP) systems provide cost-effective support for usersand managers throughout the company, For example, a car

    rental company can use ERP to forecast customer demand. Because of its growth and potential, many hardware and

    software vendors target the enterprise computing market andoffer a wide array of products and services.

    36

  • 7/27/2019 My SA ch 1

    37/129

    2. Transaction processing (TP) systems: Systems that process data generated by day-to-day

    business operations by performing a series of taskswhenever a specific transaction occurs, e.g., customerorder processing (figure 1.17), and warranty claim

    processing. Involve large amounts of data and are missioncriticalsystems because the enterprise cannot functionwithout them.

    Efficient because they process a set of transaction-related commands as a group rather than individually.

    To protect data integrity, TP systems ensure that ifany single element of a transaction fails, the systemdoes not process the rest of the transaction.

    37

  • 7/27/2019 My SA ch 1

    38/129

    Transaction processing systems

    38

    Figure 1-17 A singlesales transactionconsists of sixseparate tasks, whichthe TP systemprocesses as a group

  • 7/27/2019 My SA ch 1

    39/129

  • 7/27/2019 My SA ch 1

    40/129

    Business support systems A business support system can work hand in hand with a TP

    system. For example, when a company sells merchandise to acustomer, a TP system records the sale, updates thecustomers balance, and makes a deduction from inventory. A

    related business support system highlights slow- or fast-moving items, customers with past due balances, andinventory levels that need adjustment.

    To compete effectively, firms must collect production, sales,and shipping data and update the company-wide business

    support system immediately. The newest development in dataacquisition is called Radio Frequency Identification (RFID)Technology, which uses high-frequency radio waves to trackphysical objects, such as the item shown in Figure 1-18.

    40FIGURE 1-18 Retailers use RFID tagsfor security and inventory control

  • 7/27/2019 My SA ch 1

    41/129

    Business support systems An important feature of a business support system is

    decision support capability. Decision support helps usersmake decisions by creating a computer model and applying

    a set of variables. For example, a retailer might use what-ifanalysis to determine the price it must charge to increaseprofits by a specific amount while volume and costs remainunchanged.

    41

  • 7/27/2019 My SA ch 1

    42/129

    4. Knowledge management systems Called expert systems because they simulate human reasoning by

    combining a knowledge base and inferencerules that determinehow the knowledge is applied.

    Consists of a large database that allows users to find information

    by entering keywords (e.g., Fig 1.19). uses inference rules, which are logical rules that identify data

    patterns and relationships.

    Many knowledge management systems use technique calledfuzzy logic, the results of a fuzzy logic search will display in

    priority order, with the most relevant results at the top of the list.

    42

  • 7/27/2019 My SA ch 1

    43/129

    Knowledge management systems

    43

    Figure 1-19 Theinteractive 3ComKnowledgebaseallows users tosearch for solutions.

  • 7/27/2019 My SA ch 1

    44/129

    5. User productivity systems Companies provide employees at all levels with technology that

    improves productivity.

    Examples ofuser productivity systems include e-mail, wordprocessing, automated calendars, database management,

    spreadsheets, desktop publishing, presentation graphics, companyintranets, and Internet access.

    User productivity systems also include groupware. Groupwareprograms run on a company intranet and enable users to share data,collaborate on projects, and work in teams.

    With computers performing most of the repetitive work, managers

    realized that office personnel could handle tasks that required morejudgment, decision-making, and access to information.

    44

  • 7/27/2019 My SA ch 1

    45/129

    Information systems integration Most large companies require systems that combine transaction

    processing, business support, knowledge management, anduser productivity features

    For example, suppose an international customer has a problem

    with a product and makes a warranty claim. A customer servicerepresentative enters the claim into a TP system. Thetransaction updates two other systems: a knowledgemanagement system that tracks product problems and warrantyactivity, and a quality control system with decision supportcapabilities. A quality control engineer uses what-if analysis todetermine if it would be advantageous to make product designchanges to reduce warranty claims. In this example, a TP systemis integrated with a knowledge management system and abusiness support system with decision support features.

    45

  • 7/27/2019 My SA ch 1

    46/129

    A systems analyst must understand thecompanys organizational model to recognizewho is responsible for specific processes anddecisions and to be aware of what information

    is required by whom A typical organizational model identifies

    business functions and organizational levels,as shown in Figure 1-20.

    46

  • 7/27/2019 My SA ch 1

    47/129

    47

    Figure 1-20

    A typical organizational

    model identifies businessfunctions andorganizational levels.

  • 7/27/2019 My SA ch 1

    48/129

    Top managers: Top managers develop long-range plans, calledstrategic plans, which define the companys overall

    mission and goals. such as How much should the

    company invest in information technology? orShould the company build new factories orcontract out the production functions?.

    48

  • 7/27/2019 My SA ch 1

    49/129

    Middle Managers and Knowledge Workers Middle managers provide direction, necessary resources, and

    performance feedback to supervisors and team leaders. Becausethey focus on a somewhat shorter time frame, middle managersneed more detailed information than top managers, but somewhatless than supervisors who oversee day-to-day operations. For

    example, a middle manager might review a weekly sales summaryfor a three-state area, whereas a local sales team leader would needa daily report on customer sales at a single location.

    Knowledge workers include professional staff members such assystems analysts, programmers, accountants, researchers, trainers,

    and human resource specialists, Knowledge workers also usebusiness support systems, knowledge management systems, anduser productivity systems. Knowledge workers provide support forthe organizations basic functions.

    49

  • 7/27/2019 My SA ch 1

    50/129

    Supervisors and Team LeadersSupervisors, often called team leaders, oversee operational

    employees and carry out day-to-day functions. Likeother managers, supervisors and team leaders needdecision support information, knowledge management

    systems, and user productivity systems to carry out theirresponsibilities.

    Operational Employees Operational employees include users who rely on TP systems to

    enter and receive data they need to perform their jobs.

    In many companies, operational users also need information tohandle tasks and make decisions that were assigned previouslyto supervisors. This trend, called empowerment, givesemployees more responsibility and accountability,empowerment improves employee motivation and increasescustomer satisfaction.

    50

  • 7/27/2019 My SA ch 1

    51/129

    In addition to understanding businessoperations, Systems analysts must know how touse a variety of techniques such as modeling,prototyping, and computer-aided systems

    engineering tools to plan, design, and implementinformation systems.

    Systems analysts work with these tools in a teamenvironment , where input from users, managers,

    and IT staff contributes to the system design.

    51

  • 7/27/2019 My SA ch 1

    52/129

    1. ModelingModeling produces a graphical representation of a concept or process that systems

    developers can analyze, test, and modify. A systems analyst can describe andsimplify an information system by using a set of business, data, object, network,and process models.

    business model, or requirements model, describes the information that a systemmust provide.

    data model describes data structures and design. object model describes objects, which combine data and processes. network model describes the design and protocols of telecommunications links. process model describes the logic that programmers use to write code modules.

    System developers often use charting tools such as Microsoft Visio to displaybusiness-related models. Visio is a popular tool that systems analysts can use to

    create business process diagrams, flowcharts, organization charts, networkdiagrams, floor plans, project timelines, and work flow diagrams.

    Modeling involves various techniques, including data flow diagrams and entityrelationship diagrams, and unified modeling language.

    52

  • 7/27/2019 My SA ch 1

    53/129

    2. Prototyping A prototype is an early working version of an

    information system. Systems analysts construct andstudy information system prototypes. A prototypecan 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.

    A possible disadvantage of prototyping is that

    important decisions might be made too early, beforebusiness or IT issues are understood thoroughly. A prototype based on careful fact-finding and

    modeling techniques, however, can be an extremelyvaluable tool.

    53

  • 7/27/2019 My SA ch 1

    54/129

  • 7/27/2019 My SA ch 1

    55/129

    Many options exist for developing information systems. the most popular alternatives are structured analysis,

    which is a traditional method that still is widely used,and object-oriented analysis (O-O), which is a newer

    approach that many analysts prefer, and agile methods,also called adaptive methods which include the latesttrends in software development.

    Figure 1-23 (book) provides an overview of the threemethods.

    55

  • 7/27/2019 My SA ch 1

    56/129

    System developers may mix and match methods of theseapproaches to gain a better perspective. In addition to these three main development methods,

    some organizations choose to develop their own inhouseapproaches or use techniques offered by softwaresuppliers, CASE tool vendors, or consultants.

    Many alternatives exist, and most IT experts agree that noone system development method is best in all cases. The important thing for a systems analyst is to understand

    the various methods and the strengths and weaknesses ofeach approach.

    Regardless of the development strategy, People, tasks,

    timetables, and costs must be managed efficiently Project management is the process of planning,

    scheduling, monitoring, controlling, and reporting uponthe development of an information system.

    56

  • 7/27/2019 My SA ch 1

    57/129

    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 systemsdevelopment life cycle (SDLC), to plan, analyze, design,

    implement, and support an information system.

    is based on an overall plan, similar to a blueprint forconstructing a building, so it is called a predictive approach. Structured analysis uses a set of process models to describe a

    system graphically. Because it focuses on processes that transform data into useful

    information, structured analysis is called a process-centeredtechnique.

    In addition to modeling the processes, structured analysis alsoaddresses data organization and structure, relational databasedesign, and user interface issues.

    57

  • 7/27/2019 My SA ch 1

    58/129

    Structured Analysis:

    Process modeling identifies:

    the data flowing into a process,

    the business rules that transform the data, and

    the resulting output data flow.

    58

    FIGURE 1-24 is a VisibleAnalyst screen showing asimple process model for aschool registration system.The REGISTER STUDENTS

    process accepts input datafrom two sources and

    transforms it into output data.

  • 7/27/2019 My SA ch 1

    59/129

  • 7/27/2019 My SA ch 1

    60/129

    Structured Analysis:

    60

  • 7/27/2019 My SA ch 1

    61/129

    Structured Analysis The SDLC model usually includes five steps

    1. Systems planning

    2. Systems analysis

    3. Systems design4. Systems implementation

    5. Systems support and security

    61

  • 7/27/2019 My SA ch 1

    62/129

    Structured Analysis1. Systems Planning The systems planning phase usually begins with a

    formal request to the IT department, called asystems request, which describes problems or

    desired changes in an information system or abusiness process.

    When managers and users develop their businessplans, they usually include IT requirements that

    generate systems requests. The request can bevery significant (e.g. new information system) orrelatively minor (e.g. a new feature or a change tothe user interface).

    62

  • 7/27/2019 My SA ch 1

    63/129

    Structured Analysis1. Systems Planning The purpose of this phase is to perform a preliminaryinvestigation to evaluate an IT-related business opportunity or

    problem. A key part of the preliminary investigation is a feasibility study

    that reviews anticipated costs and benefits and recommends acourse of action based on operational, technical, economic, andtime factors.

    Analyst first step is to determine whether it makes sense tolaunch a preliminary investigation at all. Often needs to learnmore about business operations before he can reach aconclusion. After an investigation, you might find that the

    information system functions properly, but users need moretraining. In some situations, you might recommend a businessprocess review, rather than an IT solution. In other cases, youmight conclude that a full-scale systems review is necessary. Ifthe development process continues, the next step is the systemsanalysis phase.

    63

  • 7/27/2019 My SA ch 1

    64/129

    Structured Analysis2. Systems Analysis The purpose of the systems analysis phase is to build alogical model of the new system. The first step is requirements modeling, where you

    investigate business processes and document what the new

    system must do to satisfy users. Requirements modelingcontinues the investigation that began during the systemsplanning phase.

    To understand the system, you perform fact-finding usingtechniques such as interviews, surveys, document review,observation, and sampling. You use the fact-finding resultsto build business models, data and process models, and

    object models. The deliverable for the systems analysis phase is the systemrequirements document. The system requirements document

    describes; management and user requirements, costs andbenefits, and outlines alternative development strategies.

    64

  • 7/27/2019 My SA ch 1

    65/129

    Structured Analysis3. 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, you

    design the user interface.

    identify necessary outputs, inputs, and processes.

    design internal and external controls, including computer-basedand manual features to guarantee that the system will be reliable,accurate, maintainable, and secure.

    determine the application architecture, 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 is critical to avoid anymisunderstanding about what the new system will do, how it will doit, and what it will cost.

    65

  • 7/27/2019 My SA ch 1

    66/129

    Structured Analysis4. Systems Implementation During the systems implementation phase, the new system is

    constructed.

    Whether the developers use structured analysis or O-O methods, theprocedure 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 necessarymodifications.

    The objective of the systems implementation phase is to deliver acompletely functioning and documented information system. Final

    preparations include converting data to the new systems files, trainingusers, and performing the actual transition to the new system.

    The systems implementation phase also includes an assessment, called asystems evaluation, to determine whether the system operates properlyand if costs and benefits are within expectations.

    66

  • 7/27/2019 My SA ch 1

    67/129

    Structured Analysis5. Systems Support and Security During this phase, the IT staff maintains, enhances, and

    protects the system. Maintenance changes correct errorsand adapt to changes in the environment, such as new taxrates. Enhancements provide new features and benefits.

    A well-designed system must be secure, reliable,maintainable, and scalable. A scalabledesign can expandto meet new business requirements and volumes.

    Information systems development is always a work inprogress. Business processes change rapidly, and mostinformation systems need to be updated significantly or

    replaced after several years of operation.

    67

  • 7/27/2019 My SA ch 1

    68/129

    Object-oriented Analysis Whereas structured analysis treats processes and data as

    separate components, object-oriented analysis combinesdata and the processes that act on the data into thingscalled objects.

    Systems analysts use O-O to model real-world business

    processes and operations. The result is a set of softwareobjects that represent actual people, things, transactions,and events. Using an O-O programming language, aprogrammer then writes the code that creates theobjects.

    An object is a member of a class, which is a collection ofsimilar objects.

    Objects have characteristics called properties, which theobject inherits from its class orpossesses on its own (Fig1-26).

    68

  • 7/27/2019 My SA ch 1

    69/129

    Object-oriented Analysis

    69

    FIGURE 1-26 ThePERSON class includesINSTRUCTOR and

    STUDENT objects,which have their ownproperties andinherited properties.

  • 7/27/2019 My SA ch 1

    70/129

    Object-Oriented Anaylsis: In O-O design, built-in processes called methods can change an objects

    properties. For example, in a Web-based catalog store, an ORDER objectmight have a property called STATUS that changes when a CUSTOMER objectclicks to place, confirm, or cancel the order.

    One object can send information to another object by using a message;

    A message requests specific behavior or information from another object. Forexample, an ORDER object might send a message to a CUSTOMER object thatrequests a shipping address. When it receives the message, the CUSTOMERobject supplies the information. The ORDER object has the capability to sendthe message, and the CUSTOMER object knows what actions to perform whenit receives the message.

    O-O analysis uses object models to represent data and behavior, and to show

    how objects affect other objects. By describing the objects and methodsneeded to support a business operation, a system developer can designreusable components that speed up system implementation and reducedevelopment cost.

    70

  • 7/27/2019 My SA ch 1

    71/129

    Object-Oriented Anaylsis Object-oriented methods usually follow a series of

    analysis and design phases that are similar butless agreed upon -to the SDLC.

    In an O-O model, the phases tend to be more

    interactive. Figure 1-27 shows a systemdevelopment model where planning, analysis, anddesign tasks interact continuously to produceprototypes that can be tested and implemented.The result is an interactive model that canaccurately depict real-world business processes.

    O-O methodology is popular because it providesan easy transition to O-O programming languages.

    71

  • 7/27/2019 My SA ch 1

    72/129

    72

    FIGURE 1-27 In this model, planning,analysis, and design tasks interact continuously.Interactive models often are used with O-Odevelopment methods.

  • 7/27/2019 My SA ch 1

    73/129

    Agile Methods structured analysis is a traditional approach, and agile methodsare the newest development.

    Structured analysis builds an overall plan for the informationsystem, just as a contractor might use a blueprint for constructinga building. Agile methods, in contrast, attempt to develop asystem incrementally, by building a series of prototypes andconstantly adjusting them to user requirements. As the agileprocess continues, developers revise earlier versions into the finalproduct.

    An agile approach emphasizes continuous feedback, and eachincremental step is affected by what was learned in the prior steps.

    Iterativedevelopment is a new notion to software development,

    but can be traced back about 20 years to Japanese auto firms thatwere able to boost productivity by using a more flexiblemanufacturing system, where team-based effort and short-termmilestones helped keep quality up and costs down.

    Because it is stresses a team-based culture, the agile communityhas published the Agile Manifesto, whichis the set of principlesshown in Figure 1-29. 73

  • 7/27/2019 My SA ch 1

    74/129

    Agile Methods

    74

    FIGURE 1-29 The AgileManifesto is a set of

    team-based principlespublished by the agilecommunity.

  • 7/27/2019 My SA ch 1

    75/129

    Agile Methods Agile methods typically use a spiral model, which

    represents a series of iterations, or revisions, basedon user feedback, as shown in Figure 1-30.

    As the process continues, the final product graduallyevolves. An agile approach requires intenseinteractivity between developers and individual users,and does not begin with an overall objective. Instead,the agile process determines the end result.

    the spiral model believe that this approach reducesrisks and speeds up software development.

    75

  • 7/27/2019 My SA ch 1

    76/129

    Agile Methods

    76

    FIGURE 1-30 Agilemethods typically

    use a spiralmodel, whichrepresents a seriesof iterations, orversions, based onuser feedback.

  • 7/27/2019 My SA ch 1

    77/129

    Agile Methods Spiral models were suggested in the1990s by Barry

    Boehm. He stated that each iteration, or phase, ofthe model must have a specific goal that isaccepted, rejected, or changed by the user, orclient. Thus, each iteration produces feedback andenhancements, which enable the team to reach theoverall project goal. Typically, each iteration in aspiral model includes planning, risk analysis,engineering, and evaluation, as shown in the tablein Figure 1-31. The repeated iterations produce a

    series of prototypes, which evolve into the finishedsystem. Notice that these phases resemble SDLCtasks, which also can be iterative.

    77

  • 7/27/2019 My SA ch 1

    78/129

    Agile Methods

    78

  • 7/27/2019 My SA ch 1

    79/129

  • 7/27/2019 My SA ch 1

    80/129

    Agile Methods Extreme Programming (XP) is another adaptive

    process that focuses on forceful interaction betweendevelopers and users to define and achieve project

    goals. XP, like agile methods generally, stressescertain key values, such as communication,simplicity, feedback, and respect among teammembers. When properly implemented, its

    proponents believe that Extreme Programming canspeed up development, reduce costs, and improvesoftware quality.

    80

  • 7/27/2019 My SA ch 1

    81/129

    Agile Methods Analysts should recognize that these approaches have

    advantages and disadvantages.1. By their nature, agile methods can allow developers to be

    much more flexible and responsive, but can be riskier thanmore traditional methods. For example, without a detailed setof system requirements, certain features requested by someusers might not be consistent with the companys larger gameplan.

    2. Other potential disadvantages of agile methods can includeweak documentation, blurred lines of accountability, and toolittle emphasis on the larger business picture.

    3. Also, unless properly implemented, a long series of iterations

    might actually add to project cost and development time. Thebottom line is that systems analysts should understand thepros and cons of any approach before selecting adevelopment method for a specific project.

    81

  • 7/27/2019 My SA ch 1

    82/129

    Other Development Methods Although agile methods are relatively new, IT departments have long

    sought to avoid systems that were developed without sufficient input fromusers. Over time, many companies discovered that systems developmentteams composed of IT staff, users, and managers could complete theirwork more rapidly and produce better results.

    Two methodologies became popular:joint application development (JAD)and rapid application development (RAD). Both JAD and RAD use teamscomposed of users, managers, and IT staff. The difference is that JADfocuses on team-based fact-finding, which is only one phase of thedevelopment process, whereas RAD is more like a compressed version ofthe entire process.

    you might encounter other systems development techniques, systemsanalyst can choose from an entire industry of IT software companies andconsulting firms. For example, a popular approach offered by the Rationalgroup at IBM is called the Rational Unified Process (RUP), RUP offers aflexible, iterative process for managing software development projects thatcan minimize risk, ensure predictable results, and deliver high-quality

    software on time. 82

  • 7/27/2019 My SA ch 1

    83/129

    Other Development Methods Another option is what Microsoft calls Microsoft SolutionsFramework (MSF),which documents the experience of its own

    software development teams. Although the Microsoft processdiffers from the SDLC phase-oriented approach, MSF developersperform the same kind of planning, ask the same kinds of fact-finding questions, deal with the same kinds of design and

    implementation issues, and resolve the same kinds of problems.Using this approach, MSF examines a broader business andorganizational context that surrounds the development of aninformation system.

    Companies often choose to follow their own methodology. UsingCASE tools, an IT team can apply a variety of techniques ratherthan being bound to a single methodology, many CASE tools offer

    a complete set of analysis and modeling tools that support variousmethods and strategies. Regardless of the development model, itwill be necessary to manage people, tasks, timetables, andexpenses by using various project management tools andtechniques.

    83

  • 7/27/2019 My SA ch 1

    84/129

  • 7/27/2019 My SA ch 1

    85/129

  • 7/27/2019 My SA ch 1

    86/129

    2. Involve users and listen carefully to them Ensure that users are involved in the development

    process, especially when identifying andmodeling system requirements. Modeling and

    prototyping can help you understand user needsand develop a better system.

    86

  • 7/27/2019 My SA ch 1

    87/129

    3. Use project management tools to identify tasksand milestones:

    Regardless of the development methodology, thesystems analyst must keep the project on track

    and avoid surprises. Create a reasonable numberof checkpoints . An example of a checkpointmight be the completion of interviews conductedduring a preliminary investigation.

    Microsoft Project 2007 help you define tasks,manage resources, monitor progress, and createreports on systems development projects

    87

  • 7/27/2019 My SA ch 1

    88/129

  • 7/27/2019 My SA ch 1

    89/129

    The information technology (IT) department developsand maintains a companys information systems.

    The structure of the IT department varies amongcompanies. Figure 1-34 shows a typical IT organizationin a company that has networked PCs, enterprise-wide

    databases, centralized processing, and Web-basedoperations.

    The IT group provides technical support, which includessix main functions: application development, systemssupport and security, user support, database

    administration, network administration, and Websupport.These functions overlap considerably and oftenhave different names in different companies

    89

  • 7/27/2019 My SA ch 1

    90/129

  • 7/27/2019 My SA ch 1

    91/129

    1. Application Development Traditionally, IT departments had an applicationdevelopment group composed of systems

    analysts and programmers who handledinformation system design, development, andimplementation. Today, user involvement isseen as critical at all stages. The IT departmentshad an application development group typicallyprovides leadership and overall guidance, but

    the systems themselves are developed by teamsconsisting of users, managers, and IT staffmembers.

    91

  • 7/27/2019 My SA ch 1

    92/129

    2. Systems Support and Security provides vital protection and maintenance services for

    system hardware and software, including enterprisecomputing systems, networks, transaction processingsystems, and corporate IT infrastructure.

    implements and monitors physical and electronic

    security hardware, software, and procedures. also installs and supports operating systems,

    telecommunications software, and centralized databasemanagement systems.

    provide technical assistance to other groups in the ITdepartment. If a site has a large number of remote

    clients, the systems support group often includes adeployment team that installs and configures theworkstations.

    92

  • 7/27/2019 My SA ch 1

    93/129

    3. User Support User support provides users with technical information,training, and productivity support. The user support

    function usually is called a help desk or informationcenter (IC). A help desks staff trains users andmanagers on application software such as e-mail, word

    processors, spreadsheets, and graphics packages. Usersupport specialists answer questions, troubleshootproblems, and serve as a clearinghouse for userproblems and solutions.

    In many companies, the user support team also installsand configures software applications that are used

    within the organization. Although user supportspecialists coordinate with other technical supportareas, their primary focus is user productivity andsupport for user business processes.

    93

  • 7/27/2019 My SA ch 1

    94/129

  • 7/27/2019 My SA ch 1

    95/129

    6. Web Support Web support specialists, often called webmasters,support a companys Internet and intranet operations.

    Web support involves design and construction of Webpages, monitoring traffic, managing hardware and

    software, and linking Web-based applications to thecompanys existing information systems.

    7. Quality Assurance (QA) Reviews and tests all applications and systems changes

    to verify specifications and software quality standards Is a separate unit that reports directly to IT management

    95

  • 7/27/2019 My SA ch 1

    96/129

    CASE IN POINT 1.3: WHAT SHOULD LISA DO?P 28

    96

  • 7/27/2019 My SA ch 1

    97/129

  • 7/27/2019 My SA ch 1

    98/129

    Responsibilities Analysts help translate business requirements

    into IT projects: When assigned to a systems development

    team, an analyst might help documentbusiness profiles, review business processes,select hardware and software packages, designinformation systems, train users, and plan e-commerce Web sites.

    A systems analyst plans projects, developsschedules, and estimates costs.

    98

  • 7/27/2019 My SA ch 1

    99/129

  • 7/27/2019 My SA ch 1

    100/129

  • 7/27/2019 My SA ch 1

    101/129

    Career Opportunities The demand for systems analysts is

    expected to remain strong. Companies willneed systems analysts to apply new

    information technology. With anunderstanding of technical and businessissues, a systems analyst has an unlimitedhorizon.

    101

  • 7/27/2019 My SA ch 1

    102/129

    Career Opportunities Job titles: First, do not rely on job titles alone. Some

    positions are called systems analysts, but involve onlyprogramming or technical support. In other cases,systems analyst responsibilities are found in positionstitled computer specialist, programmer,

    programmer/analyst, systems designer, softwareengineer, and various others. Company organization: Find out all you can about the

    company and where the IT department fits in theorganization chart.

    Company size: If you like more variety, a smaller firm

    might suit you best. If you want to specialize,however, then consider a larger company with state-of-the-art systems.

    102

  • 7/27/2019 My SA ch 1

    103/129

    Career Opportunities Corporate cultureIn addition to having goals,

    methods, and information systems requirements,every firm has an underlying corporate culture. Acorporate culture is the set of beliefs, rules,traditions, values, and attitudes that define acompany and influence its way of doing business.To be successful, a systems analyst mustunderstand the corporate culture and how it affectsthe way information is managed.

    Salary, location, and future growth Finally, considersalary, location, and the companys prospects forfuture growth and success.

    103

  • 7/27/2019 My SA ch 1

    104/129

    IT refers to the combination of hardware andsoftware resources that companies use tomanage, access, communicate, and shareinformation

    The essential components of an informationsystem are hardware, software, data,processes, and people

    Most companies offer a mix of products,

    technical and financial services, consulting,and customer support

    10

    4

  • 7/27/2019 My SA ch 1

    105/129

    Information systems are identified asenterprise computing systems, transactionalprocessing or operational systems, businesssupport systems, knowledge management

    systems, or user productivity systems Organization structure includes top

    managers, middle managers and knowledgeworkers, supervisors and team leaders

    10

    5

  • 7/27/2019 My SA ch 1

    106/129

    Systems analysts use modeling, prototyping,and computer aided systems engineering(CASE) tools

    Three popular system development

    approaches are structured analysis, object-oriented analysis (O-O), and agile methods,also called adaptive methods

    10

    6

  • 7/27/2019 My SA ch 1

    107/129

    Regardless of the development strategy,people, tasks, timetables, and cost must bemanaged effectively using projectmanagement tools

    The IT department develops, maintains andoperates a companys information systems

    10

    7

  • 7/27/2019 My SA ch 1

    108/129

    Systems analysts need a combination oftechnical and business knowledge, analyticalability, and communication skills

    Systems analysts need to consider salary,

    location, and future growth potential whenmaking a career decision

    10

    8

  • 7/27/2019 My SA ch 1

    109/129

    1. What is the role of a systems analysis anddesign?

    10

    9

  • 7/27/2019 My SA ch 1

    110/129

    1. What is the role of a systems analysis anddesign? Systems analysis and design is a step-by-step

    process for developing high-quailty informationsystems.

    11

    0

  • 7/27/2019 My SA ch 1

    111/129

    2. What are the five key components ofinformation systems?

    11

    1

  • 7/27/2019 My SA ch 1

    112/129

    2. What are the five key components ofinformation systems?

    Hardware

    SoftwareData

    Processes

    People

    11

    2

  • 7/27/2019 My SA ch 1

    113/129

  • 7/27/2019 My SA ch 1

    114/129

    3. How are business information systemsidentified?

    Functions and features

    11

    4

  • 7/27/2019 My SA ch 1

    115/129

    4. True/False: WebSphere is a strategymaintained and managed by Microsoft.

    11

    5

  • 7/27/2019 My SA ch 1

    116/129

    4. True/False: WebSphere is a strategymaintained and managed by Microsoft.

    False

    11

    6

  • 7/27/2019 My SA ch 1

    117/129

    5. SDLC is an example of a ________ method,while Extreme Programming is an exampleof an __________ method.

    11

    7

  • 7/27/2019 My SA ch 1

    118/129

    5. SDLC is an example of a structured analysismethod, while Extreme Programming is anexample of an agile approach.

    11

    8

  • 7/27/2019 My SA ch 1

    119/129

    6. CASE tools are:a) an object oriented methodology

    b) techniques or tools to help plan anddesign information systems

    c) team-based fact finding techniques

    11

    9

  • 7/27/2019 My SA ch 1

    120/129

    6. CASE tools are:a) an object oriented methodology

    b) techniques or tools to help plan anddesign information systems

    c) team-based fact finding techniques

    12

    0

  • 7/27/2019 My SA ch 1

    121/129

    7. Objects, classes, and methods are all termsused in structured/object orientedmethodologies

    12

    1

  • 7/27/2019 My SA ch 1

    122/129

    7. Objects, classes, and methods are all termsused in object oriented methodologies

    12

    2

  • 7/27/2019 My SA ch 1

    123/129

    8. What are the phases of the systemsdevelopment life cycle?

    12

    3

  • 7/27/2019 My SA ch 1

    124/129

    8. What are the phases of the systemsdevelopment life cycle?

    Systems planning

    Systems analysis Systems design

    Systems implementation

    Systems support and security

    12

    4

  • 7/27/2019 My SA ch 1

    125/129

    9. List at least three of the six functions of atypical IT department

    12

    5

  • 7/27/2019 My SA ch 1

    126/129

    9. List at least three of the six functions of atypical IT department1. Application development

    2. Systems support

    3. User support4. Database administration

    5. Network administration

    6. Web support

    12

    6

  • 7/27/2019 My SA ch 1

    127/129

    10. True/False: Certification is an importantcredential that is valued by companies.

    12

    7

  • 7/27/2019 My SA ch 1

    128/129

    10. True/False: Certification is a professionalcredential that is valued by companies.

    True

    12

    8 Systems Analysis & Design

  • 7/27/2019 My SA ch 1

    129/129

    8th Edition