- contract software development 合同软件开发:特点是客户和开发者是独立的组织
- euphemism 委婉语
- Portable 可移植的
- Spiral model 螺旋模型:每个阶段都要进行严谨的风险分析;适合大型、内部项目开发
- Waterfall Model 瀑布模型:在需求确定的前提下运作良好
- Rapid Prototype Model 快速开发模型
- Incremental Model 增量模型:Important function will be delivered early.
- Agile Processes 敏捷过程:似乎只适合小项目
- rapid prototype快速原型:快速原型开发生命周期模型的第一步的制品就是快速原型。
- CMM 能力成熟度模型( Initial Level;Repeatable Level;Defined Level;Managed Level;Optimizing Level)
- phase阶段;workflow 工作流
- Use case用例
- actor参与者
- SPMP软件项目管理计划(分析流的规格说明文档完成之后)
- Conhesion 内聚;
- Functional modeling功能建模;Entity class modeling实体类建模;Dynamic modeling动态建模
- Scenario场景
- interaction diagram交互图:collaboration diagra协作图/Communication Diagram通信图(对象object、连线link、消息message)、sequence diagram顺序图/时序图(对象object、控制焦点focus of control、生命线lifeline、消息message)
- Coincidental Cohesion偶然性内聚:如果一个模块内,执行多个完全不相关(completely unrelated actions)的操作,则具有偶然性内聚。
- Logical Cohesion逻辑性内聚:一个模块内定义了一系列的相关的操作,但是真正执行哪个操作,取决于调用函数(the calling module)的具体参数。
- Temporal Cohesion时间性内聚:当模块执行一系列与时间有关的操作(actions related in time)时,该模块具有时间性内聚。
- Procedural Cohesion过程性内聚:如果一个模块执行一系列与产品定义的操作顺序(actions related by the procedure to be followed by the product)相关的操作(针对不同的数据),则该模块具有过程性内聚。
- Communicational Cohesion通信性内聚:如果一个模块执行一系列与产品定义的操作顺序相关的操作,并且所有的操作都对相同的数据( all the actions operate on the same data)进行,则该模块具有过程性内聚。
- Functional Cohesion功能性内聚:一个模块只执行一个操作(exactly one action)
- Informational Cohesion信息性内聚:如果模块进行许多操作,每个都有自己各自的入口点(its own entry point),每个操作的代码相对独立,而且所有操作都对相同的数据结构(the same data structure)完成,则该模块具有信息性内聚。
- Content Coupling内容耦合:如果两个模块中,一个直接引用了另一个的内容(content),则它们之间是内容耦合。
- Common Coupling共用耦合:如果两个模块都可以存取相同的全局数据(global data),则它们之间是共用耦合;
- Stamp coupling印记耦合:如果一个数据结构(data structure)作为一个参数传递,但是被调用的模块对数据结构的一些但不是所有的单个组件进行操作,那这两个模块是印记耦合。
- Control Coupling控制耦合:若一个模块通过传递某种控制因素(control element)来控制另一个模块,则二者具有控制耦合。
- Data Coupling数据耦合:数据耦合指两个模块之间有调用关系,传递的是简单的数据值(simple parameters/homogeneous data items)。若传递的是数据结构,则被调用函数使用数据结构的全部数据。则两个模块是数据耦合。
- Data encapsulation数据封装:A data structure together with operations performed on that data structure.
- Abstract data types 抽象数据类型:a data type together with the actions to be performed on instantiations of that data type.
- Information hiding 信息隐藏:Design the modules in way that implementation details are hidden from other modules
- Class 类:an abstract data type that supports inheritance
- Objects 对象:instantiations of classes
- Inheritance继承
- Polymorphism多态
- dynamic binding 动态绑定
- The object-oriented paradigm 面向对象范型
- PDL 程序描述语言:譬如伪码
- implementation 实现;integration集成
- Prologue Comments 序言注释;xxx 行内注释
- integration集成:driver 驱动(“互连图”中上面模块是下面模块的驱动);stub 存根(“互连图”中下面模块是上面模块的存根)
- Logic artifacts逻辑制品;Operational artifacts 操作制品
- Black-box unit-testing techniques黑盒测试技术(规格说明测试、功能测试、数据驱动):结合了边界值分析的等价测试、功能测试;Glass-box unit-testing technique玻璃盒测试技术(代码测试、结构测试、逻辑驱动):语句覆盖、分支覆盖、路径覆盖、复杂性度量
- Cyclomatic complexity 秩复杂性 => 分支数
- Cleanroom净室(技术):代码制品通过审查后编译
- Corrective maintenance纠错性维护; Perfective maintenance完善性维护; Adaptive maintenance适应性维护
- Regression 回归
- execution-based testing基于执行的测试/执行测试;nonexecution-based testing基于非执行的测试/非执行测试
- Utility实用性:The extent to which the product meets the user’s needs when a correct product is used under conditions permitted by its specifications
- Reliability可靠性:the frequency and criticality of product failure
- Robustness健壮性:The range of operating conditions; The possibility of unacceptable results with valid input; The effect of invalid input
- Performance 性能:The extent to which space and time constraints are met
- Correctness 正确性:A product is correct if it satisfies its specifications
- Walkthrough走查:撰写文档者、上一工作流的管理者、下一工作流小组、SQA、客户;测试文档。
- inspection审查:撰写文档者们提供文档概要->参加者写错误列表做准备->审查->修订->跟踪;测试设计和代码。
- 类图种类的几种关系:Aggregation聚合; Multiplicity多重性;Generalization泛化;Association关联
- Retirement 退休/退役
- is termed ,,, 被称为,,,
- Project planning 项目规划;Reporting 工作报告;Risk management风险管理;People management 人员管理; Proposal writing 文档撰写
- Project risk 项目风险;Product risk 产品风险;Business risks 业务风险
- Risk identification 风险识别;Risk analysis 风险分析;Risk planning 风险规划;Risk monitoring 风险监控
- Avoidance strategies 规避策略;Minimisation strategies 最小化策略;Contingency plans 应急计划