学习高校课程-软件工程-指导实践的原则(ch7)

CORE PRINCIPLES 核心原则

Principles That Guide Process 指导流程的原则

① Principle 1. Be agile.
原则 1. 敏捷。
② Principle 2. Focus on quality at every step.
原则2.每一步都注重质量。
③ Principle 3. Be ready to adapt.
原则 3. 做好适应的准备。
④ Principle 4. Build an effective team.
原则 4. 建立一支高效的团队。
⑤ Principle 5. Establish mechanisms for communication and coordination.
原则五:建立沟通协调机制。
⑥ Principle 6. Manage change.
原则 6. 管理变革。
⑦ Principle 7. Assess risk.
原则 7. 评估风险。
⑧ Principle 8. Create work products that provide value for others
原则 8. 创造为他人提供价值的工作产品

Principles That Guide Practice 指导实践的原则

① Principle 1. Divide and conquer.
原则 1. 分而治之。
② Principle 2. Understand the use of abstraction.
原则 2. 理解抽象的使用。
③ Principle 3. Strive for consistency
原则 3. 力求一致性。
④ Principle 4. Focus on the transfer of information.
原则4.注重信息传递。
⑤ Principle 5. Build software that exhibits effective modularity.
原则 5. 构建具有有效模块化的软件。
⑥ Principle 6. Look for patterns.
原则 6. 寻找(已有)模式。
⑦ Principle 7. When possible, represent the problem and its solution from a number of different perspectives.
原则 7. 如果可能,从多个不同的角度描述问题及其解决方案。
⑧ Principle 8. Remember that someone will maintain the software
原则 8. 请记住,软件将由专人维护

PRINCIPLES THAT GUIDE EACH FRAMEWORK ACTIVITY 指导每个框架活动的原则

Communication Principles 沟通原则

Listen,Prepare ,facilitate the activity,Face-to-face,Take notes,Strive for collaboration,modularize,, move on,win-win
倾听,提前准备,提供便利,面对面,做笔记,努力协作,模块化问题,持续推进,双赢

Planning Principles 规划原则

Understand the scope, Involve stakeholders in,planning is iterative, based on what you know,Consider risk,realistic,Adjust granularity,Define how you intend to ensure quality or accommodate change,Track and make adjustments
了解范围,让利益相关者参与,基于你所知道的,考虑风险,现实,调整颗粒度,定义您将如何保证质量或适应变化,跟踪并做出调整

Modeling Principles 建模原则

build software, not create models.don’t create more models than you need.produce the simplest model.amenable to change.explicit purpose.Adapt.Don’t become dogmatic.instincts.feedback.
构建软件,而不是创建模型.最简单的模型。容易改变。清晰的目标。不要教条主义,直觉,反馈

Construction Principles 构建原则

Coding principles

Understand of the problem ,component-level design,Create a set of unit tests,pair programming.a visual layout,Perform unit tests
理解问题,组件级设计,创建一系列单元测试,结对编程,视觉布局,执行单元测试并纠正您发现的错误。

Testing principles

be traceable to customer requirements,begin “in the small”,Track defects and look for patterns in defects uncovered by testing
可追溯至客户要求,从小开始,跟踪缺陷并寻找测试发现的缺陷的模式

Deployment Principles 部署原则

delivery, support, and feedback. Because modern software process models are evolutionary or incremental in nature, deployment happens not once, but a number of times as software moves toward completion
交付、支持和反馈。由于现代软件流程模型本质上是渐进式或渐进式的,因此部署不是一次,而是随着软件走向完成而多次发生

  • expectations for the software must be managed
    管理客户对软件的期望
  • A complete delivery package should be assembled and tested
    完整的交付包应进行组装和测试
  • Appropriate instructional materials must be provided to end users
    必须向最终用户提供适当的指导材料

WORK PRACTICES

① Interfaces.
接口。
② Conventions and templates.
约定和模板。
③ Layering.
分层。
④ Algorithmic complexity.
算法复杂性。
⑤ Hashing.
散列。
⑥ Caching.
缓存。
⑦ Concurrency.
并发性。
⑧ Cloud computing.
云计算。
⑨ Relational databases
关系数据库。

posted @ 2024-09-23 11:45  Mephostopheles  阅读(4)  评论(0编辑  收藏  举报