软件工程第一次作业

1.四则运算----查看代码

2.看书提问题

(1)BUG的具体意思与详细说明?书上第一章第二节中“简单的说,软件的行为和用户的期望值不一样,就叫Bug”。只是简单的说了一下以及后面举出例子,但在我看来并不详细,所以没能理解。查阅资料:“现在人们将在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)。”基本上就是达不到用户理想状态下的功能,就是BUG。还是存在不是多明白的疑惑,所以提出这个问题。

(2)测试单元具体是什么,是做什么的,是怎么做的?书中第二章第一节中“绝大部分软件都是由多人合作完成的,大家的工作相互有依赖关系。最典型的例子就是,某人负责的模块的功能被其他人调用。软件的很多错误都来源于程序员对模块功能的误解、疏忽或不了解模块的变化。如何能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证?单元测试就是一个很有效的解决方案。”只是说了单元测试时有效的解决方案,以及后面并没具体介绍什么是单元测试。资料显示:“单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。”还是没能深入了解单元测试。

(3)软件质量是什么?怎么提高?书中第十四章第一节:“软件质量 = 程序质量 + 软件工程质量”之后又对程序的质量和软件工程的质量进行了说明。查阅资料:“软件质量是“反映实体满足明确的和隐含的需求的能力的特性的总和”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的和隐含特征相一致的程度。从管理角度对软件质量进行度量, 可将影响软件质量的主要因素划分为三组,分别反应用户在使用软件产品时的三种观点:正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。”了解到BUG越少,质量越高,可用性越高。具体是这样理解,不知正确性如何,提出此问题。

(4)MSF具体是什么,是用来做什么的?书中第七章,微软解决方案框架(Microsoft Solution Framework,MSF),只是说了MSF是什么,具体是用来做什么的并不清楚。在VS中,有解决方案视图,用来显示当前项目文件。但这应该并不是同一个。书中有它的9条基本原则。但还是不明白它是用来做什么的,有什么用等等。提出此问题提醒自己,以便以后解决。

(5)软件质量的成本包括什么,除了人力财力还有什么?书中第十四章第一节:“SWEBOK特别定义了软件质量成本(Cost of Software Quality,CoSQ)的组成部分,其中包括预防、评审、内部故障、外部故障这四个方面,作者认为还要加上流程分析改进、投资改进等各种成本。”了解到:提高软件质量所用上的部分都算作成本,并不是我们平时所说的钱财等。资料:“他将企业中质量预防和鉴定成本费用与产品质量不符合企业自身和顾客要求所造成的损失一并考虑,形成质量报告,为企业高层管理者了解质量问题对企业经济效益的影响,进行质量管理决策提供重要依据。此后人们充分认识了降低质量成本对提高企业经济效益的巨大潜力,从而进一步提高了质量成本管理在企业经营战略中的重要性。”软件质量是必须的,所以其成本是不可马虎的,提出此问题希望能进一步了解质量成本。

3.分析软件特点

(1)游戏。不管手机还是电脑上的游戏,都有一些做的比较好的。像一些斗地主或一些大型游戏,做的都比较不错。界面好看,用户能很快上手,并不以盈利为主。手机电脑的应用商店都可以下载都这样的应用。无从得知他们是怎样处理BUG的,毕竟他们是一群高级工程师。

(2)工具软件。如安全卫士,电脑管家、各种浏览器。很多的功能,而且并不卡顿,以好用、友好的界面和交互能脱颖而出。各大商店都能下载的到。他们也不以盈利为主,现在市场上的这些软件基本都是免费的,这也是它们的一个特点。

(3)手机应用。像QQ、微信、支付宝、淘宝等手机应用都有庞大的用户。它们的服务器能够支持这么庞大的数据访问与存储。界面友好、容易使用、使用方便并且使我们的支付、生活和交流更加方便。现已经离不开我们的生活了。

posted on 2018-03-22 23:07  aa~!~~  阅读(256)  评论(3编辑  收藏  举报

导航