面向对象的基本思想
从现实世界中客观存在的事物出发来构造软件系统
并在软件系统的构造中尽可能运用人类的自然思维方式。
面向对象的基本特征:
①封装
②继承
③多态
UML五种关系和五类图
五种关系:
①关联关系(一种对象和另一种对象有联系,如学校和学生 用一条实线表示)
②聚合关系(表示类与类之间的关系是整体与部分的关系,如英语考试和监考老师 用小菱形直线表示)
③依赖关系(如手机和充电器 用带箭头的虚线表示)
④泛化关系(定义了一般元素和特殊元素之间的分类关系,如汽车/卡车和交通工具 用空心箭头的实线表示)
⑤实现关系(用空心箭头的虚线表示)
五类图:
①用例图
②静态图
③行为图
④交互图
⑤实现图
原型法是什么
原型法是创建软件应用程序原型的活动
即正在开发的软件程序的不完整版本
软件生命周期分为六个阶段:
可行性研究阶段、需求分析阶段、设计阶段、编码阶段、测试阶段、运维阶段
可行性研究内容:主要确定软件的开发目标及其可行性
技术可行性研究、经济可行性研究、操作可行性研究
软件系统的风格:
数据流风格、调用/返回风格、独立构建风格、虚拟机风格、仓库风格
- 时序图、协作图、状态图这些都属于UML中的行为建模图
- 由客户和用户在他们的工作现场进行的测试称作验收测试
- 软件设计活动一般分为总体设计和详细设计两个阶段
- 程序的三种基本控制结构包括顺序结构、选择结构和循环结构
- 类的实例化是用类创建对象的过程
- 在面向对象方法中,对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中
- 类中操作的实现过程叫方法
- 在处理过程定义中,对于复杂的条件组合问题,用自然语言不能直观清楚地表述,因此常常使用判定树、判定树方法
- 预防性维护是为了提高软件的可维护性和可靠性,形象地说,即“把今天的方法用于昨天的系统中以满足明天的需要”
- 功能测试是系统测试的主要内容,检查系统的功能性能是否与需求规格说明相同
- 面向对象设计阶段的主要任务是系统设计对象设计
- Jackson方法根据数据结构来导出程序结构
- 类图是对象模型的描述工具
- 面向对象分析的分析方法主要建立3类模型,包括对象模型、动态模型和功能模型
- 顺序图描述了一组交互对象间的动态协作关系,它代表完成某项行为的对象和这些对象之间传递信息的时间顺序
- 在E-R图中,包含实体、属性和关系
- 软件工程中描述生命周期的瀑布模型一般包括计划、需求分析、设计、编码、测试和维护等几个阶段
- 用例图是从用户使用系统的角度描述系统功能的图形表达方法
- 在分层体系结构中,控制层用于实现与实体对象相关的业务逻辑
- 在面向对象设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这一特点称为类的继承性
- 在测试中,逻辑覆盖标准主要用于白盒测试方法
- 使用软件时提出增加新功能,就必须进行完善性维护
- 需求是多层次的,包括业务需求,用户需求和系统需求
- QFD将软件需求分为三类,包括常规需求,期望需求和意外需求
- 需求过程主要包括需求获取,需求分析,SRS编制以及需求验证与确认等