《软件工程导论》期末复习总结( 九 )


(2)主要目的:按照软件需求分析和详细设计的要求,选择合适的技术路线和编程语言及工具,遵照程序设计规范的开发过程和方法,实现目标系统的功能、性能、接口、可靠性和界面等要求 。
(3)主要任务:将软件详细设计的结果转换为目标软件 。
(4)需解决的主要问题:软件实现的过程、任务、原则及策略,编程语言的特性及选择的原则和编程风格等 。
(5)软件实现包括编程和单元测试 。
(6)准则:①高可重用性;②高可扩充性;③高可靠性及健壮性 。
(7)3种策略:①OOP开发策略;②自顶向下策略;③自底向上策略 。
2.软件编程语言
(1)分类:
? ①从语言层次上,分为面向机器的语言和面向问题的语言;
? ②从语言适用性上,分为通用语言和专用语言;
? ③从语言面向上,分为面向过程语言和OOL;
? ④从应用领域上,分为科学计算、数据处理、实时处理、人工智能等语言;
? ⑤从语言级别上,分为低级语言和高级语言;
? ⑥从应用特点上,高级语言可分为基础语言、现代语言和专用语言;
? ⑦从语言的内在特点上,高级语言可分为系统实现语言(如C)、静态高级语言(如)、块结构高级语言(如、ALGOL)、动态高级语言 。
(2)选择的考虑因素与准则6个方面:①适合软件应用领域;②软件开发人员熟悉;③利于软件运行环境;④有助于性能实现;⑤算法和计算复杂性简便;⑥数据结构的复杂性低 。
(3)标准:
? ①理想化标准:
? ②实用性标准:
3.软件编程方法:①模块化编程;②结构化编程(SP);③OOP方法 。
4.高质量程序的7个特性:①功能齐全,能够达到用户的使用要求;②界面易于操作,使用便捷;③结构简单、容易理解和使用;④性能及可靠性高,运行安全高效,各项指标优良;⑤可重用性强,有利于软件更新;⑥易移植性及兼容性好;⑦易于维护、修改和扩展升级 。
5.软件实现文档包括:软件产品规格说明(SPS)、计算机编程手册(CPM)、软件用户手册(SUM) 。软件实现管理文档包括:软件产品规格说明(SPS)、软件用户手册评审报告、软件质量保证计划(SQAP)、软件配置管理计划(SCMP)、开发进度月报(DPMR)、项目开发总结报告(PDSR)、软件产品规格说明(SPS)、软件版本说明(SVD)、评审和鉴定记录等 。
第7章 编码与测试
1.编码就是把软件设计结果翻译成用某种程序设计语言书写的程序 。
2.选择程序设计语言的主要实用标准:①系统用户的要求;②可以使用的编译程序;③可以得到的软件工具;④工程规模;⑤程序员的知识;⑥软件可移植性要求;⑦软件的应用领域 。
3.注释决不是可有可无的 。其分为序言性注释和功能性注释 。
4.程序的效率是指程序的执行速度及程序所需占用内存的存储空间 。
5.软件测试的准则:①所有测试都应该能追溯到用户需求;②尽早地和不断地进行软件测试;③原则:测试发现的错误中80%很可能是由程序中20%的模块造成的;④先进行单个程序模块测试,再转向单元测试,逐步进行大规模测试,最后在整个系统中寻找错误;⑤测试用例应由输入数据和预期的输出结果组成,并兼顾合理的输入和不合理的输入数据;⑥穷举测试是不可能的;⑦为达到最佳的测试效果,应由独立的第三方从事测试工作;⑧程序修改后要回归测试;⑨应长期保留测试用例,直至系统废弃 。
6.软件测试的策略和方法可分为静态测试方法和动态测试方法 。