1 / 68

Chapter 11 Information System Development and Programming Languages

Chapter 11 Information System Development and Programming Languages. Chapter 11 Objectives. Next. Discuss the importance of project management, feasibility assessment, documentation, data and information gathering techniques, and information systems security during system development.

jonny
Download Presentation

Chapter 11 Information System Development and Programming Languages

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chapter 11 Information System Development and Programming Languages

  2. Chapter 11 Objectives Next Discuss the importance of project management, feasibility assessment, documentation, data and information gathering techniques, and information systems security during system development List other programming languages and other program development tools Describe various ways to develop Web pages Discuss the purpose of each phase in the system development cycle List the six steps in the program development cycle Differentiate between low-level languages and procedural languages Explain the basic control structures used in designing solutions to programming problems Identify the benefits of object-oriented and visual programming languages

  3. The System Development Life Cycle Next • What is an information system (IS)? Hardware, software, data, people, and procedures that work together to produce quality information System—Set of components that interact to achieve common goal Businesses use many types of systems p. 406

  4. The System Development Life Cycle Next • What are the phases of the system development cycle? Phase 2. Analysis • Conduct preliminary investigation • Perform detailed analysis activities: • Study current system • Determine user requirements • Recommend solution Phase 1. Planning Phase 3. Design • Review project requests • Prioritize project requests • Allocate resources • Identify project development team • Acquire hardware and software, if necessary • Develop details of system Phase 4. Implementation Phase 5. Support • Develop programs, if necessary • Install and test new system • Train users • Convert to new system • Conduct post-implementation system review • Identify errors and enhancements • Monitor system performance p. 406 Fig. 11-1

  5. The System Development Life Cycle Next • What are guidelines for system development? Arrange tasks into phases (groups of activities) Involve users (anyone for whom system is being built) Develop clearly defined standards (procedures company expects employees to follow) p. 406 - 407

  6. The System Development Life Cycle Next • Who participates in the system development life cycle? p. 407 Fig. 11-2

  7. The System Development Life Cycle Next • What is a systems analyst? Responsible for designing and developing information system Liaison between users and IT professionals p. 407

  8. The System Development Life Cycle Next • What is theproject team? Formed to work on project from beginning to end Consists of users, systems analyst, and other IT professionals Project leader—one member of the team who manages and controls project budget and schedule p. 408

  9. The System Development Life Cycle Click to view Web Link,click Chapter 11, Click Web Linkfrom left navigation, then click Project Management below Chapter 11 Next • What is project management? • Process of planning, scheduling, and controlling activities during system development cycle • Project leader identifies elements for project Goal, objectives, and expectations, collectively called scope Required activities Time estimates for each activity Cost estimates for each activity Order of activities Activities that can take place at same time p. 408

  10. The System Development Life Cycle Next • What is a Gantt chart? • Popular tool used to plan and schedule time relationships among project activities p. 409 Fig. 11-3

  11. The System Development Life Cycle Next • What is feasibility? Operational feasibility Measure of how suitable system development will be to the company Four feasibility tests: Schedule feasibility Economic feasibility (also called cost/benefit feasibility) Technical feasibility p. 409

  12. The System Development Life Cycle Next • What is documentation? Collection and summarization of data and information Includes reports, diagrams, programs, and other deliverables p. 409

  13. The System Development Life Cycle Next • What are six data and information gathering techniques? • Review documentation • Observe • Questionnaire • Interview • Joint-application design (JAD) session • Research p. 410 Fig. 11-4

  14. The System Development Life Cycle Next • What are some reasons to create or modify an information system? To correct problem in existing system To improve existing system Outside group may mandate change Competition can lead to change p. 410

  15. The System Development Life Cycle Next • What is a request for system services? • Formal request for new or modified information system • Also called project request p. 411 Fig. 11-5

  16. The System Development Life Cycle Next • What is the planning phase? Begins when steering committee receives project request Steering committee—decision-making body for the company Function of committee: Review and approve project requests Prioritize project requests Allocate resources Form project development team for each approved project p. 412

  17. The System Development Life Cycle Conduct preliminary investigation, also called feasibility study Perform detailed analysis Next • What is the analysis phase? p. 413

  18. The System Development Life Cycle Next • What is the preliminary investigation? • Determine exact nature of problem or improvement and whether it is worth pursuing • Findings are presented in feasibility report, also known as a feasibility study p. 413 - 414 Fig. 11-6

  19. The System Development Life Cycle Next • What is detailed analysis? 1. Study how current system works 2. Determine user’s wants, needs, and requirements 3. Recommend solution Sometimes called logical design p. 415

  20. The System Development Life Cycle Assesses feasibility of each alternative solution Recommends the most feasible solution for the project Presented to steering committee, which decides how system will be developed Next • What is the system proposal? p. 415

  21. The System Development Life Cycle Click to view Web Link,click Chapter 11, Click Web Linkfrom left navigation, then click Vertical Market Software below Chapter 11 Next • What are possible solutions? Horizontal market software—meets needs of many companies Buypackaged software—prewritten software available for purchase Vertical market software—designed for particular industry Write own custom software—software developed at user’s request Outsource—have outside source develop software p. 415

  22. The System Development Life Cycle Next • What is the design phase? Acquire hardware and software Develop all details of new or modified information system p. 416

  23. The System Development Life Cycle Next • What is needed to acquire new hardware and software? • Identify all hardware and software requirements of new or modified system Talk with other systems analysts Surf Web Visit vendors’ stores Read print and online trade journals, newspapers, and magazines • E-zine, or electronic magazine, is publication available on Web p. 416

  24. The System Development Life Cycle Vendor quotes price(s) for listed product(s) Identifies product(s) you want Vendor selects product(s) that meet(s) your requirements and then quotes price(s) Less formal method that uses standard form to request information about product or service Click to view Web Link,click Chapter 11, Click Web Linkfrom left navigation, then click Request for Proposals below Chapter 11 Next • What are three basic documents used to summarize technical specifications? Request for quotation (RFQ) Request for proposal (RFP) Request for information (RFI) p. 416

  25. The System Development Life Cycle Next • What is a value-added reseller (VAR)? • Complete system provided by value-added reseller • Value-added reseller (VAR) purchases products from manufacturer and then resells them, offering additional services with product • Authorized VARs must meet certain manufacturer-specified requirements p. 417 Fig. 11-7

  26. The System Development Life Cycle Next • How do systems analysts test software products? • References from vendor • Talk to current users of product • Product demonstrations • Trial version of software • Benchmark testmeasures performance p. 417

  27. The System Development Life Cycle Next • What is a detailed design? Detailed design specifications for components in proposed solution Includes several activities Database design Input and output design Program design p. 418 - 419

  28. The System Development Life Cycle Next • What is a mockup? • Sample of input or output that contains actual data p. 418 Fig. 11-8

  29. The System Development Life Cycle Next • What is a layout chart? • Input or output that contains programming-like notations for data items p. 419 Fig. 11-9

  30. The System Development Life Cycle Next • What is a prototype? Working model of proposed system Beginning a prototype too early may lead to problems p. 419

  31. The System Development Life Cycle Next • What is computer-aided software engineering (CASE)? • Software tools designed to support activities of system development cycle p. 419 Fig. 11-10

  32. The System Development Life Cycle Next • What is the implementation phase? • Purpose is to construct, or build, new or modified system and then deliver it to users Convert to new system Train users Install and test new system Develop programs p. 420

  33. The System Development Life Cycle Next • What are the three types of tests performed by system developers? Unit Test Systems test Verifies each individual program works by itself Verifies all programs in application work together Integration Test Acceptance Test Verifies application works with other applications Verifies the new system works with actual data p. 420

  34. The System Development Life Cycle Next • What istraining? • Showing users exactly how they will use new hardware and software in system p. 421 Fig. 11-11

  35. The System Development Life Cycle Next • What are conversion strategies? • Used to change from old system to new system p. 421

  36. Conduct post-implementation system review—meeting to find out if information system is performing according to expectations The System Development Life Cycle Next Identify errors • What is the support phase? • Provides ongoing assistance after system is implemented Identify enhancements Monitor system performance p. 422

  37. Information System Security Next • What is a computer security plan? • Summarizes in writing all of the safeguards that are in place to protect a company’s information assets Identify allinformation assets of an organization Identify allsecurity risksthat may cause an informationloss For each risk,identify thesafeguards that exist to detect, prevent, and recover from a loss p. 422

  38. Programming Languages Next • What is a computer program? • Set of instructions that directs computer to perform tasks • Programming language—used to write instructions p. 423 Fig. 11-12

  39. Programming Languages Next • What are low-level languages and high-level languages? Low-levellanguage High-level language Machine-dependentruns only on one type of computer Oftenmachine-independentcan run on many different types of computers Machine and assembly languages are low-level p. 424

  40. Programming Languages Next • What is machine language? • Only language computer directly recognizes • Uses a series of binary digits (1s and 0s) with a combination of numbers and letters that represent binary digits p. 424 Fig. 11-13

  41. Programming Languages Next • What is assembly language? • Instructions made up of symbolic instruction codes, meaningful abbreviations and codes • Source program contains code to be converted to machine language p. 424 Fig. 11-14

  42. Programming Languages Next • What is a procedural language? Programmer writes instructions that tell computer what to accomplish and how to do it Uses series of English-like words to write instructions Often called third-generation language (3GL) Most widely used are BASIC, COBOL, and C p. 425

  43. Programming Languages Next • What is a compiler? • Program that converts entire source program into machine language before executing it p. 425 Fig. 11-15

  44. Programming Languages Next • What is an interpreter? • Program that translates and executes one program code statement at a time • Does not produce object program p. 426 Fig. 11-16

  45. Programming Languages Click to view Web Link,click Chapter 11, Click Web Linkfrom left navigation, then click COBOLbelow Chapter 11 Next • What is COBOL? • Designed for business applications • English-like statements make code easy to read, write, and maintain • COmmon Business-Oriented Language p. 426 Fig. 11-17

  46. Programming Languages Next • What is C? • Powerful language originally designed to write system software • Requires professional programming skills p. 427 Fig. 11-18

  47. Programming Languages Next • What is an object-oriented programming (OOP) language? Used to implement object-oriented design Major benefit is ability to reuse existing objects Event-driven—checks for and responds to set of events C++ and Java are complete object-oriented languages Object is item that contains data and procedures that act on data Event is action to which program responds p. 427

  48. Programming Languages Click to view Web Link,click Chapter 11, Click Web Linkfrom left navigation, then click Javabelow Chapter 11 Next • What is Java? • Developed by Sun Microsystems • Similar to C++ but uses just-in-time (JIT) compiler to convert source code into machine code p. 427 Fig. 11-19

  49. Programming Languages Click to view Web Link,click Chapter 11, Click Web Linkfrom left navigation, then click C++below Chapter 11 Next • What is C++? • Includes all elements of C, plus additional features for working with object-oriented concepts • Used to develop database and Web applications • What is C#? • Object-oriented programming language based on C++ • Accepted as a standard for Web applications and XML-based Web services p. 428

  50. Programming Languages Visual programming environment (VPE) allows developers to drag and drop objects to build programs Programmer writes and implements program in segments Next • What is a visual programming language? Provides visual or graphical interface for creating source code Sometimes calledfifth-generation language Often used in RAD (rapid application development)environment p. 428

More Related