首页 > 其他 > 详细

软件工程——问题清单

时间:2020-03-16 13:48:41      阅读:59      评论:0      收藏:0      [点我收藏+]

A:怎样创造一个”足够好“的软件?

提问原因:预习第一章时,介绍了软件和软件工程,软件工程的目标就是创造”足够好“的软件,就想到了该如何实现这个目标呢。
Q:提高软件的功能质量、结构质量、过程质量,软件要不仅是”正确的“还要是”运行正确的“才是个”足够好“的软件。

A:如何实现软件质量?

提问原因:既然做一个好的软件需要提高质量,那么如何实现。
Q:实现软件质量从三个方面出发。1.高质量设计2.规范的编码3.有效测试,这是实现软件质量的三个必要手段。

A:如何区分软件工程基本要素中的四个方法?

提问原因:四部不同的方面我不太理解。
Q:四个方法分别是面向服务、面向构件、面向对象、面向过程。面向服务是在应用表现层次上将软件结构化,即应用业务过程由服务组成,而服务由构件组装而成。面向构件是寻求比类的粒度更大的且易于复用的构件,期望实现软件的再工程。面向对象是以类为基本单元,对象是类的实例化,对象之间以信息传递为基本手段。面向过程是以算法作为基本构造单元,强调自项向下的功能分解,将功能和数据进行一定程度的分离。

A:进行模块化设计后,团队开始分工编写代码,如何实现每个模块稳定的连接?

提问原因:一个项目由团队协作完成,我想团队中每个人编码思维、习惯等可能不一样,将所有的代码稳定的连接起来我有点无头绪。
Q:(这个问题目前我不知道回答,我想通过学习软件工程这门课程的过程中学会解答这个题)

A:在代码性能优化的过程中,分别要从哪几个方面去对一段待优化的代码进行优化原因分析?

提问原因:性能分析后给出的是一个客观的数据,怎么从主观的角度来选择优化,找出该代码优化的原因。
Q:1.在满足正确性、可靠性、健壮性、可读性等质量因素的前提下,设法提高程序的效率。2.以提高程序的全局效率为主,提高局部效率为辅。3.在优化程序效率时,找出限制效率的”瓶颈“。4.先优化数据结构和算法,再优化执行代码。5.时间效率和空间效率可能是对立的,应当分析哪个因素更重要,再做出适当的折中。

A:结对编程时应注意些什么,怎样才能高效地互相学习与进步?

提问原因:在之前的学习过程中我也有与同学讨论学习过,我一般是听别人给我讲解,而结对编程讲究的是角色轮番互换,我想知道如何做才可以更高效地学习进步。
Q:结对编程中有两个角色,一个是驾驶员,负责用键盘编写程序;一个是领航员,起到领航、提醒的作用。两人轮流驾驶,角色互换。结对编程过程中要一直会话和讨论,驾驶员要不停的解释自己的想法和做法,如果发现伙伴不能及时融入就要及时的沟通,领航员需要时时提出自己的疑问和意见,指出可能存在的问题。结对开始之前也要协调沟通,彼此互相通告希望对方关注些什么,自己喜欢做什么。

A:单元测试为什么要快速运行?

提问原因:快速运行是单元测试的原则之一,便想知道为什么需要快速的。
Q:如果运行缓慢,会拖慢整个测试的进度,就不会频繁运行它。

A:100%覆盖率是个值得追求的目标吗?

提问原因:在单元测试质量这一知识点中,提到了测试要求100%的测试通过率,于是就想,100%是一定要追求的吗
Q:是的,每个人都应该达到这个目标 …… 但是一个项目就足够了。意思是你需要做到极致去知道它的局限是什么。单元测试,尤其是测试先行方式,是非常好的实践。但是我们需要学会哪些测试是有用的,哪些是适得其反的。没有什么是免费的,没有银弹。所以察觉问题才是解决的开端,而一开始去追求100%就可以察觉更多的问题。

A:黑盒测试和白盒测试的优缺点?

提问原因:单元测试中提到这两种测试方法,而这两种方法分别适用于那种情况,由此就想知道两种测试方法的优缺点。
Q:
黑盒测试的优点:
1.对于子系统甚至系统效率要比白盒测试高2.测试人员不需要了解实现的细节(特定编程语言)3.测试人员和编程人员彼此独立?4.从用户的角度进行测试很容易理解和接受5.有助于暴露规格的不一致或有歧义的问题?6.测试用例可以在规格完成后马上进行。
黑盒测试的缺点:?
1.只有一小部分输入被测试到,要测试每个可能的输入几乎不可能。2.没有清晰、简明的规格,测试用例很难设计。3.如果测试人员不被告知开发人员已经执行过的用例,在测试数据上会存在不必要的重复。4.有很多程序路径没有被测试到。5.不能直接针对特定程序段测试,而这些程序段可能很复杂,有可能隐藏更多的问题。6.大部分和研究相关的测试都是直接针对白盒测试的。
白盒测试的优点:
1.能仔细考虑软件的实现2.可检测代码中的每条分支和路径?3.揭示隐藏在代码中的错误4.对代码的测试比较彻底。
白盒测试的缺点:
1.昂贵2.无法检测代码中遗漏的路径和数据敏感性错误3.不验证规格的正确性。

软件工程——问题清单

原文:https://www.cnblogs.com/yinyinlee/p/12456342.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!