软件工程导论期末复习笔记.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件生命周期{软件定义[问题定义,可行性分析,需求分析]软件开发[总体设计,详细设计,(系统设计)编码与单元测试,综合测试(系统实现)]运行维护[软件维护]} 瀑布模型-快速原型模型-增量模型-螺旋模型-喷泉模型-Rational统一过程-敏捷过程与极限编程-微软过程 经济,技术,操作(法律,社会效益)可行性 可行性研究{系统流程图[CRT],数据流图[数据的原点或终点,变换数据的处理,数据存储,数据流],数据字典[数据流,数据流分量,数据存储,处理]} 需求分析{确定对系统的综合需求,分析系统的数据要求,导出系统的逻辑模型,修正系统的开发计划,业务需求,用户需求,功能需求} 用户沟通{访谈,面向数据流自顶向下求精,简易的应用规格说明技术,快速建立软件原型} 需求分析{实体联系图[数据对象,属性,联系],状态转换图(打电话)[初态,终态,中间状态],层次方框图,warnier图,IPO图} 验证软件需求{一致性,完整性,现实性,有效性} 非形式化缺点二义性,不完整性,抽象层次混乱 总体设计{系统设计阶段[确定具体实现方案]结构设计阶段[确定软件结构]} 设计原理{模块化,抽象,逐步求精,信息隐藏与局部化,模块独立} 耦合{数据耦合,控制耦合,公共环境耦合,内容耦合} 内聚{功能内聚,顺序内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚} 人机界面设计{系统响应时间,用户帮助设施,出错信息处理,命令交互} 过程设计的工具{系统流程图,盒图,PAD图[逐步求精],判定表[所有条件,条件组合(T,F),所有动作,条件下的动作(X)],判定树,过程设计语言} 面向数据结构的设计方法{Jackson图[表示的组成关系],改进的Jackson图[线段方向,加入编号],Jackson方法} 程序复杂度的定型度量{McCabe方法[环形复杂度V(G)=E(边)-N(结点)+2=P(判定节点)+1],HalStead方法N(程序长度)=N1(运算符出现次数)+N2 (操作数出现次数),E(错误)=Nlog2(n1+n2)/3000,H(长度)=nlog2n1+n2log2n2,} 实现{编码和测试} 编码风格{程序的内部文档,数据说明,语句构造,输入输出,效率} 测试方法{黑盒测试,白盒测试} 测试步鄹{模块测试,子系统测试,系统测试,验收测试,平行运行} 单元测试{测试重点[模块接口,局部数据结构,重要的执行通路,出错处理通路,边界条件]} 集成测试{自顶向下集成,自底向上集成} 确认测试(验收测试,验证软件的有效性,黑盒测试技术){alpha和beta测试} 白盒测试{逻辑覆盖[语句覆盖,判定,条件,判定/条件,条件组合,点,边,路径]控制结构测试[基本路径测试,条件测试,循环测试]} 黑盒测试技术{等价划分,边界值分析,错误推测} 调试途径{蛮干法,回溯法,原因排除法[对分查找法,归纳法,演绎法]} 软件可靠性{稳态可用性Ass=t正常/(t正常+t故障),平均无故障时间MTTF,平均维修时间MTTR,Ass=MTTF/(MTTF+MTTR)} 估算错误总数的方法{植入错误法,分别测试法} 软件维护的定义{改正性维护,适应性维护,完善性维护,预防性维护} 维护的特点{结构化维护与非结构化维护差别巨大,维护的代价高昂,维护的问题很多} 决定软件可维护性的因素{可理解、测试、修改、移植、重用性} 面向对象方法学的优点{与人类习惯的思维方式一致,稳定性好,可重用性好,较易开发大型软件产品,可维护性好} 对象特点{以数据为中心,对象是主动的,实现了数据封装,本质上具有并行的特点,模块的独立性好} 其他概念{类,实例,消息[参数],方法,属性,封装,继承,多态性,重载} 软件再工程过程{库存记录分析,文档重构,逆向工程,代码重构,数据重构,正向工程} 面向对象分析{模型[静态结构(对象模型...对象及对象之间的关联),交互次序(动态模型...状态转换图),数据变换(功能模型...数据流图)]层次[主题层,类与对象层,结构层,属性层,服务层]} 面向对象设计{面向对象的设计准则,启发规则,软件重用,系统分解,设计问题与域系统,设计人机交互子系统,设计任务管理子系统,设计数据管理子系统,设计类中的服务,设计关联,设计优化,} 面向对象设计准则{模块化,抽象,信息隐藏,弱耦合[交互耦合,继承耦合],强内聚[服务内聚,类内聚,一般-特殊内聚]可重用} 软件重用{层次[知识重用,方法和标准的重用,软件成分的重用],级别[代码重用,设计结构重用,分析结果重用],可重用成分[项目计划,成本估计,体系结构,需求模型和规格说明,设计,源代码,用户文档和技术文档,用户界面,数据,测试用例]} 可重用类构件{特点[模块独立性强,具有高度的可塑性,接口清晰简明可靠]

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档