系统分析与设计Chap14
- 格式:ppt
- 大小:953.50 KB
- 文档页数:42
信息系统分析与设计10目 录信息系统开发方法概述 10.1 系统规划10.2 系统分析10.3 系统实施10.5 系统运行和维护10.6 系统分析10.4信息系统开发方法概述系统开发过程管理将软件工程和系统工程方法引入:规范的定量的系统的系统生命周期法原型法面向对象法计算机辅助软件工程法系统生命周期法什么是系统生命周期?一个信息系统从目标提出到系统设计、实现、应用直到最终完成系统使命的全过程。
系统生命周期法:在系统生命周期全过程分阶段进行开发管理。
基本思想:“自顶向下,逐步求精”生命周期法开发过程的瀑布模型 提出要求第一阶段系统规划第二阶段系统分析第三阶段系统设计第四阶段系统实施第五阶段系统运行维护可行性报告系统需求说明系统设计说明已安装的完整信息系统运行的信息系统停止研制停止研制停止研制系统生命周期法 文档审核,保证系统质量,提高可维护性。
自顶向下,强调系统开发过程的整体性和全局性。
缺点 优点 划分阶段,降低了复杂性,提高可操作性。
难以适应需求变化,不支持反复开发。
阶段互相依赖,不能并行,开发周期长。
前期错误向后传递,修正代价高。
分析重于设计,设计重于编码!原型法什么是原型法?根据最初获得的用户基本需求,快速建立一个目标系统版本,即原型,然后根据用户评价修改提高原型,最终形成实际系统。
基本思想:“模拟原型,逐步完善”原型法开发过程 第一步识别基本需求第二步建立初始模型系统完成是第三步用户评价原型用户满意第四步修改和提高原型否原型法对于业务简单的小型系统,开发周期短 流程简单,简化分析和设计 缺点 优点 用户与开发者易于沟通,鼓励用户参与易忽略测试和文档,后期维护困难 要准确理解需求,不适合复杂系统 缺乏统一规划和标准,易导致失控信息系统开发方法系统生命周期法原型法THANK YOU!系统规划系统规划 提出要求第一阶段系统规划第二阶段系统分析第三阶段系统设计第四阶段系统实施第五阶段系统运行维护可行性报告系统需求说明系统设计说明已安装的完整信息系统运行的信息系统停止研制停止研制停止研制系统规划的主要任务制定开发战略结合组织战略,确定新系统使命。
系统分析与设计(原书第7版)配套练习目录CHAPTER 1 (2)CHAPTER 2 (4)CHAPTER 3 (6)CHAPTER 4 (9)CHAPTER 5 (11)CHAPTER 6 (14)CHAPTER 7 (16)CHAPTER 8 (19)CHAPTER 9 (21)CHAPTER 10 (23)CHAPTER 11 (26)CHAPTER 11. Management information systems (MIS)A) create and share documents that support day-today office activitiesB) process business transactions (e.g., time cards, payments, orders, etc.)C) capture and reproduce the knowledge of an expert problem solverD) use the transaction data to produce information needed by managers to run the businessE) none of the above2. The term used to describe those people whose jobs involve sponsoring and funding the project to develop, operate, and maintain the information system isA) information workerB) internal system userC) systems ownerD) external system userE) systems builder3. The person who ensures that systems are developed on time, within budget, and with acceptable quality is aA) systems designerB) project managerC) systems ownerD) external system userE) systems builder4. Which one of the following is not a business driver for an information system?A) business process redesignB) knowledge asset managementC) proliferation of networks and the InternetD) security and privacyE) collaboration and partnership5. A task of developing a technical blueprint and specifications for a solution that fulfills the business requirements is undertaken in the following phase of the system development processA) system initiationB) system implementationC) system analysisD) system designE) feasibility analysis6. If a university sets up a web-based information system that faculty could access to record student grades and to advise students, that would be an example of a/anA) CRMB) intranetC) ERPD) extranetE) none of the above7. Which of the following is not a technology driver for an information system?A) enterprise applicationsB) object technologiesC) knowledge asset managementD) collaborative technologiesE) networks and the Internet8. Which of the following is a deliverable of the system implementation phase in a formal system development process?A) technical hardware and software solution for the business problemB) business problem statementC) state ment of the system users’ business requirementsD) technical blueprint and specifications for a solution that fulfills the business requirementsE) none of the above9. An information system that supports the planning and assessment needs of executive management isA) DSSB) TPSC) ERPD) MISE) none of the above10. Decision makers who are concerned with tactical (short-term) operational problems and decision making areA) middle managersB) executive managersC) supervisorsD) mobile managersE) none of the above1. An information system is the combination of computer technology (hardware and software) and telecommunications technology (data, image, and voice networks).A) TrueB) False2. Internal system users include customers, suppliers, and partners.A) TrueB) False3. Business analyst focuses on only the non-technical aspects of systems analysis and design.A) TrueB) False4.Business process redesign is the continuous monitoring of business processes to effect small, but measurable improvements in cost reduction and value-added.A) TrueB) False5. Knowledge asset management is one of the technology drivers for today’s information systems.A) TrueB) False6. Systems analysts are frequently involved in the customization of the ERP applications and theredesign of business processes to use the ERP solutions.A) TrueB) False7. One of the problem-solving steps in systems analysis is to identify the problem.A) TrueB) False8. Project scope, goals, schedule, and budget requirements are determined during the system initiation phase of the system development process.A) TrueB) False9. If software programs need to be written for an information system, they are written during system analysis.A) TrueB) False10. Process management is the activity of defining, planning, directing, monitoring, and controlling a project.A) TrueB) FalseCHAPTER 21. Contemporary Information Systems are interfacing with customers and suppliers using :A) BPRB) CRMC) SCMD) Both A and BE) Both B and C2. Information systems that support the business functions that reach out to suppliers are known as:A) back office information systemsB) decision support systemsC) expert information systemsD) front office information systemsE) none of the above3. Which of the following is not a class of information system applications?A) database management systemB) decision support systemC) expert systemD) management information systemE) office automation system4. Who are the people that actually use the system to perform or support the work to be completed?A) system analystsB) system designersC) system ownersD) system buildersE) none of the above5. Which is not a typical business function?A) SalesB) ServiceC) ManufacturingD) AccountingE) Benefits and Compensation6. The flow of transactions through business processes to ensure appropriate checks and approvals are implemented is called:A) proceduresB) work flowC) process flowD) process requirementsE) procedures7. Language-based, machine-readable representations of what a software process is supposed to do, or how a software process is supposed to accomplish its task is known as:A) prototypingB) software specificationsC) application programsD) human engineeringE) none of the above8. A specification of how the user moves from window to window, interacting with the application programs to perform useful work is called:A) interface specificationsB) software specificationsC) user dialogD) prototyping specificationsE) navigation specification9. Examples of keyless interfaces include:A) bar coding, OCR, pen, and voice recognitionB) mouse, OCR, pen, and voice recognitionC) keyboard, OCR, pen, and voice recognitionD) all of the aboveE) none of the above10. Open database connectivity (OBDC) tools are an example of:A) layerwareB) tool kitC) interfacewareD) middlewareE) none of the above1. Front and back office information systems feed data to management information systems and decision support systems.A) TRUEB) FALSE2. Information sys tems architecture caters solely to the perspectives of the Organization’s top management.A) TRUEB) FALSE3. Business knowledge is derived from data and information.A) TRUEB) FALSE4. System designer's view of data is never constrained.A) TRUEB) FALSE5. Business functions are a group of related processes that support the business.A) TRUEB) FALSE6. System owners specify the business processes in terms of process requirements for a new system.A) TRUEB) FALSE7. A policy is a set of rules that govern a business process.A) TRUEB) FALSE8. An application program is a machine readable representation of what a hardware process is supposed to do.A) TRUEB) FALSE9. Examples of keyless interfaces include bar coding, optical character recognition, digital pen and voice or handwriting recognition.A) TRUEB) FALSE10. Open database connectivity (ODBC) tools allow application programs to work with different database management systems without having to be re-written. This is an excellent example of middleware.A) TRUEB) FALSECHAPTER 31. The first CMM level at which measurable goals for quality and productivity are established isA) Level 1B) Level 2C) Level 3D) Level 4E) Level 52. Project Management ensures thatA) project’s risk is assessedB) project’s feasibility is assessedC) system is developed at minimum costD) both A and BE) none of the above3. The deliverable of the problem analysis phase isA) system improvement objectivesB) problem statementC) statement of constraintsD) statement of workE) none of the above4. Which one is NOT a category of problems represented by the PIECES framework?A) controlB) efficiencyC) serviceD) economicsE) technology5. Which one is NOT a phase of the systems development life cycle?A) problem analysisB) scope definitionC) requirements analysisD) post-implementation reviewE) decision analysis6. A cross life-cycle activity of system development isA) object modelingB) prototypingC) fact-findingD) data modelingE) data flow diagram modeling7. An ongoing activity of systems support isA) assisting usersB) adapting the system to new requirementsC) recovering the systemD) fixing software defectsE) all of the above8. Rapid Application Development (RAD) strategy includes all of the following, exceptA) actively involves system users in the analysis, design, and construction activitiesB) uses waterfall development approach to evolve system conceptC) organizes systems development into a series of focused, intense workshopsD) reduces the amount of time that passes before the users begin to see a working systemE) accelerates the requirements analysis and design phases9. Request for quotation (RFQ) isA) a document that compares business and technical requirements of a commercial application package against the capabilities and features of a specific commercial application packageB) a document that communicates business, technical, and support requirements for an application software package to vendors that wish to compete for the sale of that application package and servicesC) a document that communicates business, technical, and support requirements for an application software package to a single vendor that has been determined as being able to supply that application package and serviceD) a contract with management and the user community to develop or enhance an information systemE) none of the above10. Which of the following phases is unique to the commercial application package implementation strategy as opposed to the rapid application development strategyA) problem analysisB) construction and testingC) scope definitionD) requirements analysisE) business process design1. The Capability Maturity Model (CMM) is a framework intended to help organizations improve the maturity of their project management processes.A) TrueB) False2. A standard systems development process is purchased or developed at Level 3 of the Capability Maturity Model (CMM).A) TrueB) False3. Rapid Application Development (RAD) and Rational Unified Process (RUP) are two examples of system development methodologies.A) TrueB) False4. Cost-benefit analysis ensures that an information system is developed at minimum cost.A) TrueB) False5. A data flow diagram is one example of a process model.A) TrueB) False6. Correcting or improving efficiency of people and processes is one of the potential problems that may be addressed by an information systems development project.A) TrueB) False7. Divide and conquer is one of the underlying principles of systems development.A) TrueB) False8. A steering committee is comprised of system owners, IT managers, system designers, and system builders, all of whom determine which requests and projects get approved and scheduled.A) TrueB) False9. Statement of work is one of the deliverables of the problem analysis phase.A) TrueB) False10. Rapid application development (RAD) strategy accelerates the requirements analysis and design phases through an iterative construction approach.A) TrueB) FalseCHAPTER 41. Process management isA) the ongoing activity of recording facts and specifications for a system for current and future referenceB) the activity of scoping, planning and staffing the development of a systemC) the activity of organizing the development of a systemD) the activity of calculating the prediction of the costs and effort required for system developmentE) the activity of documenting, managing, and continually improving the process of systems development2. From a project management perspective, a project is considered a success ifA) the system is delivered on timeB) the system is developed within budgetC) the system is acceptable to the customerD) the system is developed using either product-driven or model-driven methodologyE) all of the above3. All of the following are the project management causes of failed projects, exceptA) lack of organization’s commitment to the system development methodologyB) lack of project documentationC) premature commitment to a fixed budget and scheduleD) failure to adopt to business changeE) failure to establish upper-management commitment to the project4. Which one is NOT a project management activity?A) identify tasksB) estimate task durationC) assign resourcesD) assess risksE) direct the team effort5. Which of the following is a graphical network model that depicts a project’s tasks and the relationships between those tasks?A) PERT chartB) WBSC) Gantt chartD) Line chartE) Bar chart6. An inter-task dependency in which two tasks must finish at the same time is referred to asA) Start-to-finish (SF)B) Finish-to-finish (FF)C) Finish-to-start (FS)D) Start-to-start (SS)E) None of the above7. Which of the project management charts is most effective when you want to study the relationships between tasks?A) Gantt chartB) PMBOK chartC) WBS chartD) PERT chartE) Network chart8. Which of the following is the estimated amount of time required to complete a task, based ona weighted average of pessimistic, optimistic, and expected duration?A) minimal durationB) earliest completionC) weighted average durationD) most likely durationE) none of the above9. All of the following are the guidelines for selecting and recruiting team members, exceptA) select the best task for each personB) promote harmony by selecting team members who will complement and work well with each otherC) plan for the futureD) keep the team size as small as is reasonable to minimize communication overhead and difficultiesE) recruit team members with extensive systems development experience10. A model-based technique for estimation wherein standard parameters based on prior projects are applied to the new project is known asA) COCOMOB) decompositionC) resource levelingD) function pointsE) reverse scheduling1. The term project is defined as a sequence of activities that must be completed on time, withinbudget, and at a minimal cost.A) TrueB) False2. The scope of process management is all projects, whereas the scope of project management isa single project.A) TrueB) False3. A project is considered successful if the resulting information system is developed at the lowest possible cost.A) TrueB) False4. Feature creep is the unexpected and gradual growth of requirements during an information systems project, while scope creep is the uncontrolled addition of technical features to a system.A) TrueB) False5. Among the basic functions of a project manager are scoping, planning, directing, estimating, scheduling, programming, and closing.A) TrueB) False6. A PERT chart is a graphical network model that de picts a project’s tasks and the relationships between those tasks.A) TrueB) False7. One of the key objectives of Joint Project Planning (JRP) is to have all stakeholders reach consensus on the business requirement statement for the project.A) TrueB) False8. Statement of work depicts the hierarchical decomposition of a project into phases, activities, and tasks.A) TrueB) False9. Pessimistic duration is the estimation of the maximum amount of time that it would take to perform a task.A) TrueB) False10. A Gantt chart is the most commonly used project scheduling and progress evaluation tool.A) TrueB) FalseCHAPTER 51. A model-driven analysis approach that focuses on the structure of stored data in a system rather than on processes isA) structured analysisB) information engineeringC) rapid architected analysisD) object-oriented analysisE) none of the above2. All of the following are phases of systems analysis, exceptA) decision analysis phaseB) requirements analysis phaseC) design analysis phaseD) problem analysis phaseE) scope definition phase3. Which of the following analysis techniques derive system models from existing system or discovery prototypes?A) rapid architected analysisB) object-oriented analysisC) data modelingD) discovery prototypingE) structure analysis4. Prototypes are used inA) model-driven analysisB) object-oriented analysisC) traditional approachesD) accelerated systems analysisE) structured analysis5. Which of the following is NOT a feasibility analysis criterion?A) technical feasibilityB) schedule feasibilityC) operational feasibilityD) economic feasibilityE) resource feasibility6. Which of the following phases identifies and expresses requirements, prioritizes requirements, updates project plan, and communications the requirements statement?A) logical design phaseB) decisions analysis phaseC) problem analysis phaseD) systems analysis phaseE) none of the above7. The tasks of defining acceptance tests, structuring functional requirements, and validating functional requirements are performed in which one of the phases?A) problem analysis phaseB) decision analysis phaseC) systems analysis phaseD) logical design phaseE) none of the above8. The task of establishing system improvement objectives is performed in which phase of systems analysis?A) problem analysis phaseB) logical design phaseC) scope definition phaseD) physical design phaseE) requirements analysis phase9. The task of identifying and expressing system requirements is performed in which phase of systems analysis?A) problem analysis phaseB) logical design phaseC) scope definition phaseD) requirements analysis phaseE) none of the above10. Cause-and-effect analysis is performed in the following phase of systems analysisA) scope definition phaseB) logical design phaseC) requirements analysis phaseD) physical design phaseE) problem analysis phase1. Information systems analysis emphasizes business issues, not technical or implementation issues.A) TrueB) False2. Information Engineering is one example of a process-driven analysis.A) TrueB) False3. Object-oriented analysis emphasizes the construction of prototypes to more rapidly identify business user requirements for a new system.A) TrueB) False4. Structured analysis, a process-driven analysis approach, focuses on the flow of data through software processes.A) TrueB) False5. Discovery prototyping and rapid architected analysis are examples of accelerated systems analysis approaches.A) TrueB) False6. Requirements discovery and management can be significantly accelerated through the use of fact-finding techniques aimed at collecting information about system problems, opportunities, solution requirements, and priorities.A) TrueB) False7. The scope definition phase looks at the questi on of “Is a new system really worth building?”A) TrueB) False8. The task of developing a baseline schedule and budget is the responsibility of the steering body.A) TrueB) False9. A preliminary problem statement is one of the deliverable of the problem analysis phase.A) TrueB) False10. System models and/or prototypes are the deliverables of the logical design phase.A) TrueB) FalseCHAPTER 61. A property or quality the system must have is called a:A) scopeB) functional requirementC) preliminary requirementD) nonfunctional requirementE) none of the above2. The process of requirements discovery consists of the following activities, exceptA) requirements managementB) sampling of existing documentation, forms and filesC) requirements discoveryD) problem discovery and analysisE) documenting and analyzing requirements3. Which one is NOT a common fact-finding technique?A) prototypingB) interviewsC) research and site visitsD) sampling of existing documents, forms, databasesE) reverse engineering4. A fact-finding technique that involves a large number of observations taken at random intervals is called:A) randomizationB) stratificationC) people samplingD) work samplingE) none of the above5. Which one of the following fact-finding techniques is an inexpensive means of gathering datafrom a large number of individuals?A) observationsB) work samplingC) interviewsD) proxemicsE) none of the above6. Randomly sampling ten invoices based on a given sample size would be an example ofA) stratificationB) closed-ended samplingC) observationD) open-ended samplingE) none of the above7. All of the following are examples of requirements problems, exceptA) missing requirementsB) overlapping requirementsC) costly requirementsD) conflicting requirementsE) ambiguous requirements8. Which of the following types of questions should not be asked on an interview?A) closed-ended questionsB) biased questionsC) open-ended questionsD) loaded questionsE) both (b) and (d)9. Which of the following is an advantage of discovery prototyping?A) serves as a training mechanism for usersB) allows users and developers to experiment with the software and develop an understanding of how the system might workC) aids in building system test plans and scenariosD) aids in determining the feasibility and usefulness of the system before high development costs are incurredE) all of the above10. Which of the following is NOT a guideline for successfully conducting a JRP session?A) stay on scheduleB) allow for ample breaksC) encourage user and management participationD) brainstorm technical alternatives to problems identified in a JRP sessionE) ensure that the scribe is able to take notes1. A nonfunctional requirement of effectiveness represents the system’s ability to produce outputs at a minimal cost.A) TrueB) False2. Ishikawa diagram is used to identify, explore, and depict problems and the causes / effects ofthose problems.A) TrueB) False3. Requirements management is the process of identifying and categorizing system requirements.A) TrueB) False4. Stratification is a systematic sampling technique that attempts to reduce the variance of the estimates by spreading out the sampling or by avoiding very high or low estimates.A) TrueB) False5. An observation technique is typically more expensive compared to other fact-finding techniques.A) TrueB) False6. Interviewing is highly dependent on the systems analyst’s human relations skills.A) TrueB) False7. Structured interviews tend to involve asking open-ended questions.A) TrueB) False8. The following is an example of a closed-ended question: “Who are the individuals performing the credit checks?”A) TrueB) False9. In a typical JRP session, project sponsor plays the role of leader or facilitator.A) TrueB) False10. One of the benefits of Joint Requirements Planning (JRP) is that it helps reduce the amount of time required to develop systems.A) TrueB) FalseCHAPTER 71. Which of the following is an actor of a temporal event?A) external server actorB) primary business actorC) the system itselfD) timeE) none of the above2. A bank customer stops by her bank’s ATM to withdraw money from her checking account. In this case, who is the primary system actor?A) the bank tellerB) the bankC) the bank customerD) the money withdrawal authorization companyE) none of the above3. A bank customer stops by her bank’s ATM to withdraw money from her checking account. In this case, who is the primary business actor?A) the bank tellerB) the bankC) the bank customerD) the money withdrawal authorization companyE) none of the above4. Which of the following would be the best name for a use case?A) withdraw moneyB) withdrawalC) withdrawMoney( )D) money withdrawalE) money5. Which of the following is NOT a good source for identifying business actors?A) existing requirements documentsB) user manual for the existing systemC) context diagramD) entity relationship diagramE) minutes of project meetings6. Which use case relationship is used to model the relationship between a use case and an actor?A) depends onB) inheritanceC) extendsD) usesE) none of the above7. A constraint on the state of the system before the use case can be executed is called a(n):A) triggerB) prior conditionC) post conditionD) open issueE) none of the above8. A use case that captures the interactions between a user and the system free of technology and implementation detail is:A) business requirements use caseB) logical requirements use caseC) extension use caseD) abstract use caseE) none of the above9. The event that initiates the execute of the use case is called a(n):A) preconditionB) post conditionC) prior eventD) initializing eventE) none of the above10. A use case consisting of steps extracted from a more complex use case in order to simplify the complex use case is called a(n):A) temporal use caseB) functional use caseC) abstract use caseD) extension use caseE) business requirements use case1. Use case modeling is the process of modeling a system’s functions in terms of business events, who initiates the events, and how the system responds to those events.A) TrueB) False2. A use case narrative is a sequence of steps, both automated and manual, for the purpose of completing a single business task.A) TrueB) False3. A temporal event is triggered by a temporal action.A) TrueB) False4. An abstract use cased is an excellent tool for reducing redundancy among use cases.A) TrueB) False5. Business requirements use case depicts the interactions between a user and the system free of technology and implementation details.A) TrueB) False6. When performing requirements use case modeling, the first step is to identify business requirements use cases.A) TrueB) False7. Functional decomposition is the act of breaking a system apart into its subcomponents.A) TrueB) False8. According to the use case ranking and priority matrix, uses cases that are easy to implement and have minimal functionality should be developed first.A) TrueB) False9. When constructing a use case dependency diagram, all use cases must have dependencies.A) True。
《系统分析与设计(UML)》教学大纲一、课号:00503504二、总学时:64学时三、适用专业:高等工程专科三年制计算机软件类专业四、选用教材:《面向对象软件工程与UML》张京等编著人民邮电出版社2008年9月五、课程的目的及要求:《系统分析与设计(UML)》是计算机软件和计算机信息管理专业的一门核心专业课程,同时,该课程在计算机应用、计算机网络等诸多计算机类专业中也是一门非常重要的专业学习领域课程。
软件开发是建立计算机应用系统的重要环节,通过软件工程学把软件开发纳入工程化的轨道,而系统分析与设计是用以指导软件人员进行软件的开发、设计的科学。
《系统分析与设计(UML )»作为计算机软件类教学体系中的一门核心课程,其教学效果直接决定学生毕业以后从事实际工作期间的软件开发设计能力。
该课程的主要任务是:通过课堂教学和实习指导使学生较全面地了解软件开发和维护各个阶段的具体工作步骤及使用的技术和方法(特别是要具有系统分析与设计的能力),为学生今后从事软件开发打下良好基础。
该课程釆用教学与实践相结合,在教学设计中按照实际的软件企业开发流程让学生自主完成项目开发的形式,组队合作完成(每队3-4,少数工作量大的可以5人,原则上不得少于3人)。
本课程的目标是使学生掌握系统分析与设计的基本概念、基本原理、面向对象的软件开发方法和CASE技术,了解软件工程各领域的发展动向;开发软件项目的工程化的方法及在开发过程中应遵循的流程、准则、标准和规范等,使学生掌握开发高质量软件的方法,加强学生软件开发和系统设计能力的培养,提高学生撰写项目技术文档能力,综合实践软件技术专业课程中所学习的理论、方法和技术,获得软件项目开发经验,熟悉软件开发环境和掌握具体的CASEX具的使用。
通过本课程的教学,应使学生达到下列基本要求:1 .掌握软件生存周期模型及软件工程的基本概念2.掌握软件生产的管理手段3.掌握需求分析的方法,掌握数据流图和数据字典的用途和编写4.掌握总体设计和详细设计的方法和工具5.掌握面向对象的分析和设计方法6.掌握Power Designer的使用7.能熟练地用PD工具绘出实际的概念数据模型(CDM)、物理数据模型(PDM)、面向对象模型(00M)图。