《高级软件工程》学习资料(英文版)sept14

Waterfall Model Feasibility Stud V&v Requirements V&v Design V&v Coding V&v V&v Deliverables- baselines Document-driven process Big Bang"testing, "stubs", daily build and smoke test A Rational design process and how to fake it
Waterfall Model Feasibility V&V Study Requirements Design Coding V&V V&V V&V Test V&V Deliverables − baselines Document−driven process "Big Bang" testing, "stubs", daily build and smoke test "A Rational Design Process and How to Fake It" �

Evolutionary Model Prototyping- "Do it twice to assess feasibility to verify requirements May only be a front end or executable specification Or develop system with less functionality or quality attributes °3 approaches: 1) Use prototyping as tool for requirements analysis Need proper tools 2)Use to accomodate design uncertainty Prototype evolves into final product Documentation may be sacrificed May be less robust Quality defects may cause problems later 3 Use to experiment with different proposed solutions before large investments made
Evolutionary Model Prototyping − "Do it twice" to assess feasibility to verify requirements May only be a front end or executable specification Or develop system with less functionality or quality attributes 3 approaches: 1) Use prototyping as tool for requirements analysis. Need proper tools 2) Use to accomodate design uncertainty. Prototype evolves into final product Documentation may be sacrificed May be less robust Quality defects may cause problems later 3) Use to experiment with different proposed solutions before large investments made. �

Evolutionary Models(2) · Drawbacks Can be expensive to build Can develop a life of its own turns out to be product itself Hard to change basic decisions made early Can be an excuse for poor programming practices Experimental Evaluation Boehm: prototyping vs waterfall Waterfall: addressed product and process control risks better Resulted in more robust product, easier to maintain Fewer problems in debugging and integration due to more thought-out design Prototyping: addressed user interfaces better Alav: prototyping vs waterfall applied to an information system Prototyping: users more positive and more involved Waterfall: more robust and efficient data structures
Evolutionary Models (2) Drawbacks: Can be expensive to build Can develop a life of its own − turns out to be product itself Hard to change basic decisions made early Can be an excuse for poor programming practices Experimental Evaluation: Boehm: prototyping vs. waterfall Waterfall: addressed product and process control risks better Resulted in more robust product, easier to maintain Fewer problems in debugging and integration due to more thought−out design Prototyping: addressed user interfaces better Alavi: prototyping vs. waterfall applied to an information system Prototyping: users more positive and more involved Waterfall: more robust and efficient data structures �

Incremental Model Functionality produced and delivered in small increments Focus attention first on essential features and add functionality only if and when needed Systems tend to be leaner--fights overfunctionality syndrome May be hard to add features later Variant: Incremental implementation only Follow waterfall down to implementation During requirements analysis and system design Define useful subsets that can be delivered Define interfaces that allow adding later smoothly Different parts implemented, tested, and delivered according to different priorities and at different times
Incremental Model Functionality produced and delivered in small increments. Focus attention first on essential features and add functionality only if and when needed Systems tend to be leaner −− fights overfunctionality syndrome May be hard to add features later Variant: Incremental implementation only Follow waterfall down to implementation During requirements analysis and system design Define useful subsets that can be delivered Define interfaces that allow adding later smoothly Different parts implemented, tested, and delivered according to different priorities and at different times. �

Spiral Model Includes every other model Risk driven(VS document driven or increment driven) Radius of spiral represents cost accumulated so far Do you need one uniform process over entire project? n requirements analysis, identify aspects that are uncertain e.g., library checkout and checkin(inventory control)-relatively certain card catalogue, user search -relatively uncertain then have separate processes for the different parts
Spiral Model Includes every other model Risk driven (vs. document driven or increment driven) Radius of spiral represents cost accumulated so far Do you need one uniform process over entire project? In requirements analysis, identify aspects that are uncertain e.g., library: checkout and checkin (inventory control) − relatively certain card catalogue, user search − relatively uncertain then have separate processes for the different parts. �

Software factor Most software organizations strictly separated between initial development and later maintenance No incentive to produce a system that can be easily maintained No incentive to produce reusable components Project management vs product management EXtend management responsibility to cover family of products rather than an individual product (product families
Software Factory Most software organizations strictly separated between initial development and later maintenance. No incentive to produce a system that can be easily maintained. No incentive to produce reusable components. Project management vs. product management Extend management responsibility to cover family of products rather than an individual product (product families) �

Despite the rhetoric, CMM emphasizes control over flexibility and learning Control orientation seeks to maintain predictable operations, minimize variation, and avoid surprises Learning orientation seeks to increase variation in order to explore opportunities Formal bureaucratic control undermines intrinsic motivation needed for creative and flexible responses to uncertainty Senge: humanistic values of caring and individual freedom are essential to building learning organizations Carroll: In too many TQM programs, it is the difficult-to-implement portions of the program that are being finessed or ignored and the rhetoric that is being retained
Despite the rhetoric, CMM emphasizes control over flexibility and learning Control orientation seeks to maintain predictable operations, minimize variation, and avoid surprises. Learning orientation seeks to increase variation in order to explore opportunities. Formal bureaucratic control undermines intrinsic motivation needed for creative and flexible responses to uncertainty. Senge: humanistic values of caring and individual freedom are essential to building learning organizations. Carroll: "In too many TQM programs, it is the difficult−to−implement portions of the program that are being finessed or ignored and the rhetoric that is being retained." �

Other cMM Problems Treats people as assembly line workers, i. e, replaceable, unreliable Humans are subordinated to defined processes Why five levels? Why a rigid order? Creates inflexible organizations and the illusion of control Places the focus on the wrong things
Other CMM Problems Treats people as assembly line workers, i.e., replaceable, unreliable Humans are subordinated to defined processes Why five levels? Why a rigid order? Creates inflexible organizations and the illusion of control Places the focus on the wrong things �
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《高级软件工程》学习资料(英文版)What about software.pdf
- 《高级软件工程》学习资料(英文版)Is there a problem.pdf
- 《数据库原理》SS2K3AccessMeth.ppt
- 《数据库原理》第10章 数据库管理.doc
- 《数据库原理》第9章 数据库设计.doc
- 《数据库原理》第8章 数据依赖和关系模式规范化.doc
- 《数据库原理》第7章 数据库安全及完整性约束.doc
- 《数据库原理》第6章 事务管理.doc
- 《数据库原理》第5章 查询处理与优化.doc
- 《数据库原理》第4章 数据库管理系统引论.doc
- 《数据库原理》第4章(图4).doc
- 《数据库原理》第4章(图3).doc
- 《数据库原理》第4章(图2).doc
- 《数据库原理》第4章(图1).doc
- 《数据库原理》第3章 关系数据库语言SQL.doc
- 《数据库原理》查询课程信息.doc
- 《数据库原理》学生选课信息查询.doc
- 《数据库原理》SS2K3AccessMeth.ppt
- 《数据库原理》第2章 数据模型.doc
- 《数据库原理》第1章 绪论.ppt
- 《高级软件工程》学习资料(英文版)sept221.pdf
- 《高级软件工程》学习资料(英文版)sept222.pdf
- 《高级软件工程》学习资料(英文版)oct13.pdf
- 《高级软件工程》学习资料(英文版)oct6.pdf
- 《高级软件工程》学习资料(英文版)sept29.pdf
- 《高级软件工程》学习资料(英文版)reviews.pdf
- 《高级软件工程》学习资料(英文版)oct20.pdf
- 《高级软件工程》学习资料(英文版)cots Reuse.pdf
- 《高级软件工程》学习资料(英文版)metrics2.pdf
- 《高级软件工程》学习资料(英文版)metrics1.pdf
- 《高级软件工程》学习资料(英文版)Can programming language influence correctness?.pdf
- 《高级软件工程》学习资料(英文版)A Model of Team development.pdf
- 《高级软件工程》学习资料(英文版)types of Characteristics.pdf
- 《高级软件工程》学习资料(英文版)Programming Languages.pdf
- 《高级软件工程》学习资料(英文版)Software System Safety.pdf
- 《Microsoft Project 2002 教学手册》讲义.pdf
- 《计算机软件技术基础》ppt电子课件.ppt
- 陕西国防学院:《电子商务概论》序言.pps
- 陕西国防学院:《电子商务概论》第二章 网络技术基础.pps
- 陕西国防学院:《电子商务概论》第五章 物流管理.pps