软件工程定义:软件工程系统化规范化度量方法应软件开发运行维护程工程化应软件中方法研究
软件工程定义2:开发运行维护修复软件工程方法
软检策略思想:软件复分治优化折中
软件生命周期:软件生命周期指计算机软件功确定设计开发成功投入中断修改增补完善直停止该软件全程
包括制定计划(行性计划研究)需求分析设计程序编码(实现)测试运行维护6阶段
软件开发模型:瀑布模型快速原始模型增量模型螺旋模型喷泉模型组件复模型
软件开发程:(1)定义(2)开发(3)验证(4)维护
软件开发基方法:传统结构化方法面象方法
行性研究务:
行性研究务具体解决系统中问题代价短时间确定问题否值解决否够解决
行性研究包括方面:1技术行性(风险分析资源分析技术分析)2济行性(成效益分析)3社会行性(社会行性指开发系统否社会认)
系统模型:物理(框图)逻辑(流程图)
系统流程图行性分析阶段
成―效益分析:
成―效益分析目济角度评价开发新软件项目否行
系统成包括系统开发陈运营成
系统成包括:(1)硬件成(2)系统软件成(3)软件开发成(4)施工成(5)户培训费(6)预见费
系统运营成指发生软件生命周期维持系统运行费年花费量计算
包括:(1)员费(2)网路费(3)维修费(4)消耗品费
需求分析务理解表达户需求描述软件功性确定软件设计限制软件系统元素口细节定义软件效性需求
数流图需求分析阶段
er模型包含实体联系属性三阶段
er图中矩形方框代表实体
er图中菱形方框代表联系
er图中椭圆圆角矩形表示属性
层次框图树形结构系列层次矩形框描述数层次结构
软件设计原:模块化抽象化信息隐蔽模块独立
模块化指解决复杂问退时顶逐层软件系统划分干模型程
抽象化指认识复杂现象程中思维工具抽出事物质特性暂考虑细节考虑素
抽象化逐步求精模块化概念致
模块独立性概念模块化抽象化信息隐蔽直接产物
模块独立性两定性标准度量:聚性耦合性
聚性:称块联系指模块功强度度量模块部元素彼结合紧密程度度量
耦合性:称块间联系指软件系统结构中模块间相互联系紧密程度种度量
偶然聚种模块部分间没意义关系者关系松散
逻辑聚:种模块种相关功组合起次调时根传送模块控制型参数确定应执行功
时间聚:种模块功模块求模块功必须时间段执行
工程聚:流程图作工具设计程序时候通流程图确定模块划分流程图中某部分划出组成模块程聚模块
通信聚:模块功部分相输入数产生相输出数
序聚:模块中部分完成项具体功协工作紧密联系分割
容耦合:果模块直接访问模块部数模块通正常入口转模块部两模块部分程序代码重叠(汇编语言程序中出现)者模块入口两模块间发生容耦合高程度耦合应该避免
公耦合:果组模块访问公数环境间耦合称公耦合
外部耦合:组模块访问全局简单变量全局数结构通参数表传递该全局变量信息称外部耦合
控制耦合:果模块控制信息传递模块功进行控制种耦合称控制耦合
标记耦合:果组模块通参数表传递记录信息组模块标记耦合事实组模块享某数结构子结构简单变量
数耦合:果模块访问模块彼间通数参数(控制参数公数结构外部变量)交换输入输出信息种耦合称数耦合
非直接耦合:果两模块间没直接关系间联系完全通模块控制调实现非直接耦合
数流图类型:变换型事务型混合型
sd方法数流图基础设计系统模块结构
事务型中间事务中心进行处理
程序设计语言分类:
机器语言――第代语言
汇编语言――第二代语言
高级语言――第三代语言
4gl――第四代语言
变换型数流图线形结构输入变换(称加工)输出三部分组成
程序效率:程序执行速度快慢程序占存储空间
效率求实际性求效率追求应取决需求分析阶段确定效率方面求
程序效率包括三方面:程序运行时间存储器效率输入输出效率
公式计算:v(g)mn+p
v(g)图g环数
m图g弧数
n图g节点数
p1
软件测试目标:发现错误执行程序程
软件测试常方法:
黑盒法:已知该程序应具备功通检测检验项功否正常方法黑盒测试
白盒法:已知程序部结构工作程通检测检验产品部动作否符合规格说明书规定白盒测试
白盒法设计测试例常逻辑覆盖法:包括语句覆盖判定覆盖条件覆盖判定条件覆盖条件组合覆盖路径覆盖
软件测试分4步骤进行:单元测试集成测试确认测试系统测试
软件维护性素:理解性测试性修改性
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档