《敏捷建模》PPT课件_第1页
《敏捷建模》PPT课件_第2页
《敏捷建模》PPT课件_第3页
《敏捷建模》PPT课件_第4页
《敏捷建模》PPT课件_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Systems Analysis and Design in a Changing World, Fourth Edition,Systems Analysis and Design in a Changing World, 4th Edition,2,Learning Objectives,Explain the purpose and various phases of the systems development life cycle (SDLC) Explain when to use an adaptive approach to the SDLC in place of a mo

2、re predictive traditional SDLC Explain the differences between a model, a tool, a technique, and a methodology Describe the two overall approaches used to develop information systems: the traditional method and the object-oriented method,Systems Analysis and Design in a Changing World, 4th Edition,3

3、,Learning Objectives (continued),Describe some of the variations of the systems development life cycle (SDLC) Describe the key features of current trends in systems development: the Unified Process (UP), Extreme Programming (XP), Agile Modeling, and Scrum Explain how automated tools are used in syst

4、em development,敏捷建模,Systems Analysis and Design in a Changing World, 4th Edition,4,Overview,System development project Planned undertaking with fixed beginning and end Produces desired result or product Can be a large job with thousands of hours of effort or a small one-month project Successful deve

5、lopment project Provides a detailed plan to follow Organized, methodical sequence of tasks and activities Produces reliable, robust, and efficient system,Systems Analysis and Design in a Changing World, 4th Edition,5,The Systems Development Lifecycle (SDLC),Systems development life cycle (SDLC) Prov

6、ides overall framework for managing systems development process Two main approaches to SDLC Predictive approach assumes project can be planned out in advance Adaptive approach more flexible, assumes project cannot be planned out in advance All projects use some variation of SDLC,Systems Analysis and

7、 Design in a Changing World, 4th Edition,6,Choosing the Predictive vs. Adaptive Approach to the SDLC (Figure 2-1),Systems Analysis and Design in a Changing World, 4th Edition,7,Traditional Predictive Approach to the SDLC,Project planning initiate, ensure feasibility, plan schedule, obtain approval f

8、or project Analysis understand business needs and processing requirements Design define solution system based on requirements and analysis decisions Implementation construct, test, train users, and install new system Support keep system running and improve,理解待解决的业务及定义业务需求,开发程序结构和算法,Systems Analysis

9、and Design in a Changing World, 4th Edition,8,Information System Development Phases,Systems Analysis and Design in a Changing World, 4th Edition,9,SDLC and Problem Solving,Similar to problem-solving approach in Chapter 1 Organization recognizes problem (project planning) Project team investigates, u

10、nderstands problem and solution requirements (analysis) Solution is specified in detail (design) System that solves problem is built and installed (implementation) System used, maintained, and enhanced to continue to provide intended benefits (support),Systems Analysis and Design in a Changing World

11、, 4th Edition,10,“Waterfall” Approach to the SDLC,Systems Analysis and Design in a Changing World, 4th Edition,11,1. 瀑布模型 (Waterfall Model),可行性研究与计划,需求分析,设计,编码,运行维护,测试,定义 阶段,开 发 阶 段,维护阶段,Systems Analysis and Design in a Changing World, 4th Edition,12,Modified Waterfall Approachwith Overlapping Phase

12、s (Figure 2-5),Systems Analysis and Design in a Changing World, 4th Edition,13,Newer Adaptive Approaches to the SDLC,Based on spiral model Project cycles through development activities over and over until project is complete Prototype created by end of each cycle Focuses on mitigating risk Iteration

13、 Work activities are repeated Each iteration refines previous result Approach assumes no one gets it right the first time There are a series of mini projects for each iteration,Systems Analysis and Design in a Changing World, 4th Edition,14,The Spiral Life Cycle Model (Figure 2-6),Systems Analysis a

14、nd Design in a Changing World, 4th Edition,15,Iteration of System Development Activities(Figure 2-7),Systems Analysis and Design in a Changing World, 4th Edition,16,采用原型模型的软件生存周期,分析定义 系统需求,生成 原型,系统 设计,程序 设计,编码,测试,运 行 和维护,原型化,含原型化的 软件生存期,Systems Analysis and Design in a Changing World, 4th Edition,17

15、,建造/修改 原型,用户测试 运行原型,听取用 户意见,原型范型,Systems Analysis and Design in a Changing World, 4th Edition,18,螺旋模型,风险 分析,工程 实施,用户通信,用户 评估,产品维护项目,产品增强项目,新产品开发项目,概念开发项目,计划,建造及发布,Systems Analysis and Design in a Changing World, 4th Edition,19,Activities of Each SDLC Phase,Predictive or adaptive approach use SDLC Ac

16、tivities of each “phase” are similar Phases are not always sequential Phases can overlap Activities across phases can be done within an iteration,Systems Analysis and Design in a Changing World, 4th Edition,20,Activities of Planning Phase of SDLC,Define business problem and scope Produce detailed pr

17、oject schedule Confirm project feasibility Economic, organizational, technical, resource, and schedule Staff the project (resource management) Launch project official announcement,准确定义业务及解决方案的范围,Systems Analysis and Design in a Changing World, 4th Edition,21,Activities of Analysis Phase of SDLC,Gath

18、er information to learn problem domain Define system requirements Build prototypes for discovery of requirements Prioritize requirements Generate and evaluate alternatives Review recommendations with management,了解客户并详述需求,Systems Analysis and Design in a Changing World, 4th Edition,22,Activities of D

19、esign Phase of SDLC,Design and integrate the network Design the application architecture Design the user interfaces Design the system interfaces Design and integrate the database Prototype for design details Design and integrate system controls,Systems Analysis and Design in a Changing World, 4th Ed

20、ition,23,Activities of Implementation Phase of SDLC,Construct software components Verify and test Convert data Train users and document the system Install the system,Systems Analysis and Design in a Changing World, 4th Edition,24,Activities of Support Phase of SDLC,Maintain system Small patches, rep

21、airs, and updates Enhance system Small upgrades or enhancements to expand system capabilities Larger enhancements may require separate development project Support users Help desk and/or support team,Systems Analysis and Design in a Changing World, 4th Edition,25,Methodologies and Models,Methodologie

22、s Comprehensive guidelines to follow for completing every SDLC activity Collection of models, tools, and techniques Models Representation of an important aspect of real world, but not same as real thing Abstraction used to separate out aspect Diagrams and charts Project planning and budgeting aids,S

23、ystems Analysis and Design in a Changing World, 4th Edition,26,Some Models Used in System Development,Systems Analysis and Design in a Changing World, 4th Edition,27,Tools and Techniques,Tools Software support that helps create models or other required project components Range from simple drawing pr

24、ograms to complex CASE tools to project management software Techniques Collection of guidelines that help analysts complete a system development activity or task Can be step-by-step instructions or just general advice,Systems Analysis and Design in a Changing World, 4th Edition,28,Some Tools Used in

25、 System Development,Systems Analysis and Design in a Changing World, 4th Edition,29,Some Techniques Used in System Development,Systems Analysis and Design in a Changing World, 4th Edition,30,Relationships Among Components of a Methodology,Systems Analysis and Design in a Changing World, 4th Edition,

26、31,Two Approaches to System Development,Traditional approach Also called structured system development Structured analysis and design technique (SADT) Includes information engineering (IE) Object-oriented approach Also called OOA, OOD, and OOP Views information system as collection of interacting ob

27、jects that work together to accomplish tasks,Systems Analysis and Design in a Changing World, 4th Edition,32,Traditional Approach,Structured programming Improves computer program quality Allows other programmers to easily read and modify code Each program module has one beginning and one ending Thre

28、e programming constructs (sequence, decision, repetition),Systems Analysis and Design in a Changing World, 4th Edition,33,Three Structured Programming Constructs,Systems Analysis and Design in a Changing World, 4th Edition,34,Top-Down Programming,Divides complex programs into hierarchy of modules Th

29、e module at top controls execution by “calling” lower level modules Modular programming Similar to top-down programming One program calls other programs to work together as single system,Systems Analysis and Design in a Changing World, 4th Edition,35,Top-Down or Modular Programming,Systems Analysis

30、and Design in a Changing World, 4th Edition,36,Structured Design,Technique developed to provide design guidelines What set of programs should be What program should accomplish How programs should be organized into a hierarchy Modules are shown with structure chart Main principle of program modules L

31、oosely coupled module is independent of other modules Highly cohesive module has one clear task,Systems Analysis and Design in a Changing World, 4th Edition,37,Structure Chart Created Using Structured Design Technique,Systems Analysis and Design in a Changing World, 4th Edition,38,Structured Analysi

32、s,Define what system needs to do (processing requirements) Define data system needs to store and use (data requirements) Define inputs and outputs Define how functions work together to accomplish tasks Data flow diagrams (DFD) and entity relationship diagrams (ERD) show results of structured analysi

33、s,Systems Analysis and Design in a Changing World, 4th Edition,39,Data Flow Diagram (DFD) Created Using Structured Analysis Technique (Figure 2-15),Systems Analysis and Design in a Changing World, 4th Edition,40,Entity-Relationship Diagram (ERD) Created Using Structured Analysis Technique,Systems An

34、alysis and Design in a Changing World, 4th Edition,41,Structured Analysis Leads to Structured Design and Structured Programming (Figure 2-17),Systems Analysis and Design in a Changing World, 4th Edition,42,Information Engineering (IE),Refinement to structured development Methodology with strategic p

35、lanning, data modeling, automated tools focus More rigorous and complete than SADT Industry merged key concepts from structured development and information engineering approaches into traditional approach,Systems Analysis and Design in a Changing World, 4th Edition,43,Object-Oriented Approach,Comple

36、tely different approach to information systems Views information system as collection of interacting objects that work together to accomplish tasks Objects things in computer system that can respond to messages Conceptually, no processes, programs, data entities, or files are defined just objects OO

37、 languages: Java, C+, C# .NET, VB .NET,Systems Analysis and Design in a Changing World, 4th Edition,44,Object-Oriented Approach to Systems,Systems Analysis and Design in a Changing World, 4th Edition,45,Object-Oriented Approach (continued),Object-oriented analysis (OOA) Defines types of objects user

38、s deal with Shows use cases are required to complete tasks Object-oriented design (OOD) Defines object types needed to communicate with people and devices in system Shows how objects interact to complete tasks Refines each type of object for implementation with specific language of environment Objec

39、t-oriented programming (OOP) Writing statements in programming language to define what each type of object does,Systems Analysis and Design in a Changing World, 4th Edition,46,Class Diagram Created During OO Analysis,Systems Analysis and Design in a Changing World, 4th Edition,47,SDLC Variations,Man

40、y variations of SDLC in practice Based on variation of names for phases No matter which one, activities/tasks are similar Some increase emphasis on people User-centered design, participatory design Sociotechnical systems Some increase speed of development Rapid application development (RAD) Prototyp

41、ing,Systems Analysis and Design in a Changing World, 4th Edition,48,Life Cycles with Different Names for Phases (Figure 2-20),Systems Analysis and Design in a Changing World, 4th Edition,49,Current Trends in Development,More adaptive approaches The Unified Process (UP) Extreme Programming (XP) Agile

42、 Modeling Scrum Details on each in Chapter 16,Systems Analysis and Design in a Changing World, 4th Edition,50,The Unified Process (UP),Object-oriented development approach Offered by IBM / Rational Booch, Rumbaugh, Jacobson Unified Modeling Language (UML) used primarily for modeling UML can be used

43、with any OO methodology UP defines four life cycle phases Inception, elaboration, construction, transition,Systems Analysis and Design in a Changing World, 4th Edition,51,The Unified Process (UP) (continued),Reinforces six best practices Develop iteratively Define and manage system requirements Use

44、component architectures Create visual models Verify quality Control changes,Systems Analysis and Design in a Changing World, 4th Edition,52,Extreme Programming (XP),Recent, lightweight, development approach to keep process simple and efficient Describes system support needed and required system func

45、tionality through informal user stories Has users describe acceptance tests to demonstrate defined outcomes Relies on continuous testing and integration, heavy user involvement, programming done by small teams,Systems Analysis and Design in a Changing World, 4th Edition,53,Agile Modeling,Hybrid of X

46、P and UP (Scott Ambler); has more models than XP, fewer documents than UP Interactive and Incremental Modeling Apply right models Create several models in parallel Model in small increments Teamwork Get active stakeholder participation Encourage collective ownership Model with others and display mod

47、els publicly,Systems Analysis and Design in a Changing World, 4th Edition,54,Agile Modeling (continued),Simplicity Use simple content Depict models simply Use simplest modeling tools Validation Consider testability Prove model is right with code,Systems Analysis and Design in a Changing World, 4th E

48、dition,55,Scrum,For highly adaptive project needs Respond to situation as rapidly as possible Scrum refers to rugby game Both are quick, agile, and self-organizing Team retains control over project Values individuals over processes,Systems Analysis and Design in a Changing World, 4th Edition,56,Tools t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论