在面向对象中,类属是一种参数多态机制,类属类可以看作是类的模板,一个类属类是关于一组类的一个特性抽象,它强调的是这些类的成员特征中与具体类型无关的那些部分,而用变元来表示与具体类型相关的那些部分,类属类一个重要作用就是为类库的建立提供了强有力的支持。
无向图根据已知n个顶点e个边,那么其邻接矩阵中有nn个边,因为其对称性所以含有2e个非零边,那么就有nn-2e个零边。
编译中基本块的概念
- 满足下列任一条件的都为入口
- 程序的第一个语句
- 能由条件转移语句或无条件转移语句转移到的语句
- 紧跟着条件转移语句后面的语句
- 根据上一步得到的每一个入口,得到其基本块
- 由该入口到下一入口(不包括下一入口)之间的语句序列
- 由该入口到一转移语句(包含这一转移语句)之间的语句序列
- 由该入口到一停止转移语句(包含该转移语句)之间的语句序列
- 凡是无法被属于基本块的语句,最后都可删除
推导过程: - S->xSx
- S->x1Sx1
- …
- S->xnSxn
- 又因为中间为或者
- S->y 终结
- 故 S->xnSxn 根据S->y 可推导S->xnyxn
Charette在他关于风险分析和驾驭的书对于风险的概念给出了三种定义
- 关心未来
- 指风险是否会导致软件项目失败
- 关心变化
- 指在用户需求、开发技术、目标机器,以及所有其他与项目及时工作和全面完成有关的实体会发生什么样的变化
- 关心选择
- 指应采用什么方法和工具,应配备多少人力,在质量上强调到什么程度才满足要求
风险类型
- 项目风险
- 指潜在的预算、进度、人力、资源、客户及需求等方面的问题,以及它们对软件项目的影响。项目风险影响到项目计划的成败
- 技术风险
- 指潜在的设计、实现、接口、验证和维护等方面的问题。此外,规约的二义性、技术的不确定性、陈旧的技术及"先进的"技术也是技术风险的因素。技术风险威胁到开发的软件的质量和时间。
- 商业风险
- 五种主要的商业风险
- 市场风险: 开发了一个没有人需求的优秀产品或系统
- 策略风险:开发的产品不符合公司的整体商业策略
- 管理风险:开发了一个销售部份不知如何去卖的产品:由于重要人员的流失或失去了高级管理层的支持
- 预算风险: 没有得到预算或者人力上的保证
- 商业风险关系着软件的生存能力
- 五种主要的商业风险
风险评估也称为风险预测,它试图从两个方面去评估每一个风险-----风险发生的概率或可能性,以及风险发生所产生的后果。并需要为此执行一下四个风险预测活动
- 建立一个尺度,以反映风险发生的可能性
- 描述风险的后果
- 估算风险对项目及产品的影响
- 标注风险预测的整体精确度,以免产生误解
软件的互操作性是连接一个系统和另一个系统所需的工作量
软件的互操作性是指不同平台或编程语言之间交换和共享数据的能力。为了达到“平台或编程语言之间交换和共享数据”的目的,需要包括硬件、网络、操作系统、数据库系统、应用软件、数据格式、数据定义等不同层次的互操作,问题涉及运行环境、体系结构、应用流程、安全管理、操作控制、实现技术、数据模型等。
使用原型的原型化方法适用于需求不确定性较高的软件系统的开发,它的基本思想时根据用户给出的基本需求,通过快速实现构造出一个小型的可执行的模型,满足用户的基本要求,这就是系统界面原型。让用户计算机上实际运行这个用户界面原型,让用户在试用的过程中得到亲身感受,作出反映和评价,然后让开发者根据用户的意见对原型进行修改,随着这样子的不断操作,逐步减少分析和通信中的误解,弥补不足之处,进一步确定各种需求细节,适应需求的变化,从而提高最终产品的质量。
信息系统分为四个部分
- 信息源
- 信息发生的来源,信息的产生地,指企业内部生产经营活动中所产生的各种数据,如生产数据、财务数据、销售数据等。
- 信息处理器
- 完成数据的采集、数据变换和数据存储等,并将数据变为信息提供给用户
- 信息使用者
- 指企业各不同部分和不同层次的管理人员
- 信息管理者
- 指负责管理信息系统开发和运行的人员,并在系统实施过程中负责信息系统各部分的组织和协调。
最适合用交互式计算机软件解决的问题是半结构化决策问题