软件工程

我的第一次作业

Deadly 提交于 2019-11-30 08:30:58
2.1 你对软件工程专业或者计算机科学与技术专业了解是怎样的? 答:学习软件工程是我自己的选择,如今网络时代飞速发展,IT行业是最吃香的,长江后浪推前浪,有了哥哥之前学IT的经验,虽然之前不了解软件工程但是信息时代,有事找度娘,我了解到软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。软件工程专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全。软件工程引领我们这些大学生在大学不再迷茫,学好专业,报效祖国。 2.2 你了解C语言么?C语言主要应用有哪些? 答:c语言,我在上大学之前听说过,但是从未接触过,第一次上彭老师的课接触到了c语言,回到寝室花了一个小时敲代码,虽然是一串串英文加符号,但是我希望借着新鲜感和钻劲深入学习c语言。c语言的应用领域分两大块:系统软件开发和应用软件开发。其中C语言最主要用于编写系统软件。 2.3 你希望在这个专业学到哪些内容? 答:1.学会c语言 以及熟练的运用c语言 2.学会c++以及Java等更高级的编程 3.学会更好的使用与专业有关的程序及应用 4.学会开发软件以及电脑的维护等等 2.4 和学长学姐交流

软件工程第三次作业——关于软件质量保障初探

萝らか妹 提交于 2019-11-30 08:23:37
一、对教材与参考资料阅读后关于软件质量保障的体会 (一)软件质量的定义 (1)软件需求是度量软件质量的基础,与需求就一致就是质量不高。 (2)指定的标准定义了一组指导软件开发的准则,如果没有遵守这些准则,几乎肯定会导致质量不高。 (3)通常,有一组没有显式描述的隐含需求(如期望软件是容易维护的)。如果软件满足明确描述的需求,但却不满足隐含的需求,那么软件的质量仍然是值得怀疑的。 影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用软件产品时的三种观点。 ① 正确性、健壮性、效率、完整性、可用性、风险(产品运行); ② 可理解性、可维修性、灵活性、可测试性(产品修改); ③ 可移植性、可再用性、互运行性(产品转移)。 很多时候,说起软件质量,就会提到QA和QC。 QA 即英文QUALITY ASSURANCE 的简称,中文意思是质量保证 QC 即英文QUALITY CONTROL的简称,中文意思是质量控制 (二)软件测试和软件质量保证工作的概念 软件质量保证(Quality Assurance): 软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。 软件测试(Test): 运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果通常是可量化的。例如,测试用例、Bug、代码覆盖率、MTTF、软件效能的参数

软件工程第三次作业——关于软件质量保障初探

自闭症网瘾萝莉.ら 提交于 2019-11-30 08:22:54
一、 对教材与参考资料阅读后关于软件质量保障你的体会是什么? 在阅读本书我们知道 软件=程序+软件工程 可推成 软件质量=程序质量+软件工程质量。 程序的质量 衡量软件的功能,基本判断可以用是或否来判定,因为程序的质量可以体现在软件外在功能的质量,例如一个字处理软件是否能通过拷贝或粘贴与其他软件传递信息。或者例如网站显示查询的速度、买票网站能并发处理业务的吞吐量、支持同时用户在线数量、用户体验的质量、国际化的质量和安全性的质量。个人认为程序的质量在于是否有修改和存在附加功能的空间、以及能否承受使用者的承受需求、可以符合客户的要求标准。 软件工程质量 软件开发过程通俗的理解是:软件在功能、成本、时间三方面满足客户的需求,软件工程的质量体现在:软件开发过程的可见性、软件开发过程的风险控制、软件内部模块、项目阶段的交付质量、项目管理工具的因素、软件开发成本的控制、内部质量指标的完成情况。我认为软件工程质量就是减少延长软件开发时间的风险、在满足客户需求的前提下控制成本、工具简单好用。 质量的成本 若达到一定的软件质量要付出成本的,其中包括预防事故发生,在培训和审核上投入一定的时间、评审外部公司提交的软件模块的质量、内部故障及时处理,改进文档,改进代码,改进测试用例、外部故障、流程分析改进、提高技术技能、技术投资这几方面。我认为主要在于参与人员的协同合作,另一方面压缩在质量成本上的时间

软件工程第三次作业——关于软件质量保障初探

北城余情 提交于 2019-11-30 08:21:35
一、对教材与参考资料阅读后关于软件质量保障你的体会是什么? (1) 作为一个企业,产品质量就等于名声,就是是一个企业的代名词,如果产品质量不令人满意,那么客户肯定会有不好的体验,并会降低对企业的信任与好感度。 (2) 对于大型的软件工程活动,如果前期版本做的不够完美甚至是漏洞百出,那么后期版本将会在接军问题上消耗更多的时间和金钱,所以在设计制造软件是就要具有足够的前瞻性,规避日后越来越多潜在危害的出现。。 (3) 从软件开发的角度来看,越早引入问题,带来的人力消耗和经济损失就越大,具体多大呢?据说有专门的团队研究过是成指数形式增长的(具体数字我不记得了,但是从切身体会来讲我是深信不疑的),举个例子,如果开发阶段,引入一个和其他地方关联性比较强问题,一直没被发现,然后几个版本之后发现,那么可能很多代码都是基于这个错误的逻辑继续开发的,到时候修改起来,很可能会牵一发而动全身。再比如,需求分析没做好,或软件架构设计不合理,开发完之后才发现,那代价就会更大。 二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么? 我了解到QA其实就是是品质管理。因为QA结合了管理,分析和测试三大行业的知识。公司的研发进度,产品研发初期的标准制定及产品后期的研发都需要QA的参与,所以QAz这个角色在软件开发的全过程中缺一不可。在产品设计初期,QA能够站在消费者的角度来深度看待这个产品

软件工程第三次作业——关于软件质量保障初探

我们两清 提交于 2019-11-30 08:13:59
通过阅读课本,下面是我对软件工程质量的一些理解和认识,希望你阅读完我的文章之后可以给我提一些良策,这样我可以更好的提升自己的能力,感谢你的阅读和良策。 (1)对教材与参考资料阅读后关于软件质量保障你的体会是什么? 其实软件质量在软件的开发周期过程中扮演着一个很重要的角色,从软件刚刚有了用户的需求之后,就会对软件的质量有一个非常高的要求。我看完课本之后有一个很大的疑问那就是我们要开发出一个质量非常高的软件就要从刚开始的时候对软件进行质量监督和检测吗?后来我带着这个问题再次读了课文之后,才慢慢的有了自己的理解和认识,并不是所有的软件都从刚开始就进行软件质量的保障,而是刚开始的时候会慢慢的进行一些其他的工作,比如说把软件的重点放在开发出一款符合需求和行为习惯方面来。软件的开发一定要符合用户及利益相关者的需求。因为我们开发出来的软件是给用户来使用的。软件的工程质量并不是说是短时间之内的,而是长时间的过程对软件进行提高。软件工程的质量体现在以下几方面: 软件开发过程的可见性;软件开发过程的风险控制;软件内部模块,项目中间阶段的交付质量,项目管理工具的因素;软件开发成本的控制;内部质量指标的完成情况。 同时软件质量保障和软件测试是有很大的区别的,软件测试是使用一定的流程和工具,验证软件能实现的预先设计的功能和特性,工作的流程通常是可量化的

软件工程第三次作业——关于软件质量保障初探

只谈情不闲聊 提交于 2019-11-30 08:00:37
一、对教材与参考资料阅读后关于软件质量保障你的体会是什么? 软件的质量强调了软件要符合用户以及利益相关者的需求。 软件=程序+软件工程 软件 质量 =程序 质量 +软件工程 质量 程序的质量体现在软件外在功能的质量,衡量软件的功能,基本的判断可以用是否来判断。 软件的开发过程有三个主要的特性:好、快、便宜。 软件工程的质量体现在以下方面: 1、软件开发过程的可见性 2、软件开发过程的风险控制 3、软件内部模块,项目中间阶段的交付质量,项目管理工具的因素 4、软件开发成本的控制 5、内部质量指标的完成情况 对软件工程质量的衡量通过一套成熟的理论CMMI来进行衡量。CMMI 分为五个等级:初始级、管理级、明确级、量化管理级、优化级。每一级别都是更高一级的基石,要上高层台阶必须先踏上较低一层台阶。CMMI的实施能够提高企业的管理水平,降低企业的成本。 要达到一定的软件质量是需要成本的,其中包含:预防、评审、内部故障、外部故障、流程分析改进、提高职业技能、技术投资等各种成本。 二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么? 我认为作为一个项目的QA,我的工作主要职责就是保证好这个项目的软件质量。 从管理角度对软件质量进行度量,可将影响软件质量的主要因素划分为三组,分别反应用户在使用软件产品时的三种观点:正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性

软件工程第三次作业——关于软件质量保障初探

痴心易碎 提交于 2019-11-30 07:55:29
一 对教材与参考资料阅读后关于软件质量保障你的体会是什么? 1软件质量=程序质量+软件工程质量 2要达到一定的软件质量,是要付出一定的成本。其中软件质量的成本包括预防,评审,内部故障和外部故障四个方面。 3软件质量保证和软件测试在一定程度上是有很大的区别,软件测试是运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果通常是可量化的,例如测试用例,bug等。 软件质量保障工作是软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。 4关于资料中的内容,仅仅限于我现阶段的认识,有一点说说我自己的体会和思考,资料中说到完全可以不需要测试人员,给出的原因是因为开发人员更加了解自己软件的功能,还有就是因为没有具体的明确责任。其实我并不否认这一点,但是一个团队中一定要分工明确,互相配合完成。开发人员确实可以做测试工作,但是时间长了,有的时候疲劳之后会陷入自己思维模式的误区中,如果要是小组中的测试人员在充分了解开发软件的基础上,他是可以分担一定的工作量的。 5关于资料中所给的一些内容我很有参考意义,例如一些量化的指标, 软件 CC 后 DCR 的数量 用户的好评/差评 (例如AppStore 的5星级评价) 在CC 后发现的bug 的数量 文档的完备性和准确性 (用百分率表示) 修复 bug 所需的平均时间 单位开发量(人*月)出现的重大 bug 的数量

软件工程第三次作业——关于软件质量保障初探

 ̄綄美尐妖づ 提交于 2019-11-30 07:55:27
一、对教材与参考资料阅读后关于软件质量保障你的体会是什么? 对于软件质量的保障我从字面理解就是对于开发软件过程中确保软件的实用性和可 行性, 阅读完教材以及参考文献之后认识到更多的内容,软件=程序+软件工程,对于质 量而言 变成 软件质量=程序质量+软件工程质量。 开始只是觉得完成程序质量过硬就没什么问题了,有点忽视软件工程质量存在的意 义,这里就 了解到了CMMI,对于企业来讲能够提升管理水平,降低企业成本。我们再 做一件事情的时候 要综合考量很多信息,那企业来讲,完成项目目标之外还要顾及企业 其他利益,降低成本之类, 软件开发人员应该依靠适当的技术方法和工具,形成高质量 的规格说明和高质量的设计,还要选择合适的软件开发环境来进行软件开发。做出相应 的计划,进行想应改进。 二、 如果你是一个项目的QA,那么你认为你的工作职责范围是什么? 因为QA中文意思是品质保证,我认为QA工作职责范围是: 1、控制项目研发进度 2、每个阶段性环节软件的质量 3、进行产品问题分析 ,节约研发时间成本,解决麻烦 4、控制和管理公司技术资料 三、 如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责? 通过阅读教材以及参考文献,我认为我的项目中会有QA专职,对于软件的开发有 专门 的团队,QA就好像是生产线最后的把关者

软件工程第三次作业——关于软件质量保障初探

≡放荡痞女 提交于 2019-11-30 07:54:26
(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么 软件质量要保障用户以及利益相关者的需求,我们知道软件=程序+软件工程,由此可以得出软件的质量是由程序质量和软件工程质量构成的。程序的质量体现在软件外在功能的质量,软件工程的质量都体现在软件的开发过程,软件要在功能、成本、时间三方面满足客户要求。 软件工程的质量体现在几个方面: 软件开发过程的可见性。 软件开发过程中的风险控制。 软件内部模块,项目中间阶段的交付质量,项目管理工具的因素。 软件开发成本的控制。 内部质量指标的完成情况。 (2)如果你是一个项目的QA,那么你认为你的工作职责范围是什么 1 QA(QUALITY ASSURANCE,中文意思是"质量保证",其在ISO8402:1994中的定义是"为了提供足够的信任表明实体能够满足质量要求,而在质量管理体系中实施并根据需要进行证实的全部有计划和有系统的活动"。有些推行 ISO9000 的组织会设置这样的部门或岗位,负责ISO9000标准所要求的有关质量保证的职能,担任这类工作的人员就叫做QA人员 . 2 在CMMI中,QA的主要工作是过程评审和产品审计。从实践经验来看,QA只完成这两项工作很难体现出QA的价值。为了让QA组织的产出大于组织的投入,实现增值,就应该根据企业需要适当增加QA的职责,比如过程指导、过程度量和过程改进等

软件工程第三次作业——关于软件质量保障初探 20194648

喜你入骨 提交于 2019-11-30 07:54:22
(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么?   在软件开发团队中,由于质量被视为软件产品的生命,而始终被人们所高度关注;然而在现实生活中,许多软件产品却时常陷入质量低下的旋涡,总是不尽人意。究其根源,在于这些软件产品对其质量内涵的把握,仅仅停留在减少软件运行错误、加强软件测试、避免软件缺陷的一般性层面,而对整个软件开发生命周期的全过程质量管理,缺乏总体架构。因此,在大型软件产品的开发与设计中,始终体现全过程质量管理思想的Rational Unified Process™(简称RUP)和提供全生命周期支持的软件开发平台,则展现出强大的生命力和独特魅力。 (2)如果你是一个项目的QA,那么你认为你的工作职责范围是什么?      做品质管理工作,首先我们的清楚公司现在的品质水准,对于质量管理体系进行评价。对于公司的质量管理体系我们首先应该进行科学的评价。对于不能满足顾客和市场要求的质量管理体系我们应该时刻的去改进,以防止我们的管理体系上有根本性的遗忘处。公司应该有公司的质量方针及质量目标。这也是QMT进行的一个标志。在接下来我们的有进行品质管理的基本条件设施。如测量仪器,作业指导书,检验规格指导书等。我们在进行评价也应该以质量管理体系的结构进行评价,并且予以记录方便我们在接下来的工作中知道应该怎么样去完善品质管理体系。 (3)如果你是一个项目经理