软件工程

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

有些话、适合烂在心里 提交于 2019-11-30 07:51:56
一.关于软件质量保障你的体会是什么? 软件(质量)=程序(质量)+软件工程(质量) 程序的质量体现在软件外在功能的质量。衡量软件的功能,基本判断可以用是和否来判定,当然我们也可以用其他数值来表示质量。例如NPS、准确率、覆盖度等等。软件工程的质量的通俗理解是软件在功能、成本、时间三方面满足利益相关者的需求。一个团队也许可以靠一些特殊的办法来提高程序的质量,但是软件工程的质量需要长期的过程来提高。软件工程的质量体现在以下方面:(1)软件开发过程的可见性(2)软件开发过程的风险控制(3)软件内部模块,项目中间阶段的交付质量,项目管理的因素(4)软件开发成本的控制(5)内部质量指标的完成情况 分工是社会和行业进化的结果。开发和测试其实是软件工程的两个分支。不同的软件和服务需要不同方式和程度的测试。独立专业的测试角色等于同第三方代表队产品质量进行检测和认证。团队培养和安排各个角色方式:在初始阶段,每个团队成员都要尽量打通各个环节,多负责,把所有事情都搞懂,培养通才。当项目进行到一定阶段,要大力提倡分工合作,培养专才。做好自己项目的架构和流程,让所有人都能比较轻松的开展质量保证工作。培养“大家都要做QA,专人负责量化的测试,有条件多做测试自动化”的文化。弄清楚自己项目的特点,人员的特点,产业特点。避免简单照搬别人的做法。 二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么?

软件工程第三次作业

独自空忆成欢 提交于 2019-11-30 07:47:08
(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么?(40分) 首先,软件=程序+软件工程,那么软件质量=程序质量+软件工程质量。 程序的质量体现在软件外在功能的质量。软件工程的质量则体现在以下方面: 软件开发过程的可见性、软件开发过程的风险控制、软件内部模块、中间阶段的交付质量,项目管理工具的因素、软件开发成本的控制和内部质量指标的完成情况。 软件工程的质量衡量方法则使用CMMI(能力成熟度模型集成)理论。CMMI分为五个等级,初始级、管理级、明确级、量化管理级和优化级。每个级别都是更高一级别的基石。 对于某些“无需独立测试人员”的极端言论,在绝大部分情况下并不适用。除非团队里都是天才或者项目非常小。 而有了独立测试人员之后,也要避免以下情况: 1、有专人负责之后其他人员对质量不负责; 2、盲目信任“专业人士”扮演的角色; 3、为了自己的角色而做绩效优化,导致局部最优但全局不是最优; 4、分工画地为牢,将一些不该分的工作分开; 5、分工责任不明确。 (2)如果你是一个项目的QA,那么你认为你的工作职责范围是什么?(30分) . QA必须懂开发 一个不懂开发的QA只能做黑盒测试,而有些bug往往是黑盒测试不出来的。 2. QA必须了解需求 项目中,QA的参与从需求开始。一个不了解需求的qa必然不是一名合格的QA. 3. QA必须了解项目的上下游的结构 一个不了解上游的QA,

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

丶灬走出姿态 提交于 2019-11-30 07:39:34
1.对教材与参考资料阅读后关于软件质量保障你的体会是什么? 一个软件的开发会面临很多问题,不仅要考虑程序的质量,还要考虑软件工程的质量,并控制好质量的成本,这些让软件达到事先定义的质量标准而进行的所有活动包括测试是软件质量保障工作,每个人都应该以成功发布软件为目标而不是完成自己的任务自己的绩效为目标,在初始阶段团队里的每一个伙伴要尽量多沟通交流,不能只知道自己负责的模块,要尽量熟悉每个流程,避免之后浪费大量时间去优化重构。每个人有自己的分工,做好自己项目的架构和流程,人员特点,产业特点。避免照搬别人的做法。每个人都随时是QA,有专人进行量化测试,多做自动化测试。 2.如果你是一个项目的QA,那么你认为你的工作职责范围是什么? 严格执行公司QA规章制度,认真履行QA其工作标准。 针对具体产品和相应项目制定质量计划。 进行全面的测试工作来保证软件质量。 安排具体的Test团队对程序进行审核并且与Dev进行交互沟通做出改进,减轻Dev的工作内容。 对产品的修改过程进行监控和指导,确保修改过程可控,质量可靠。 做客户需求分析,站在消费者的角度来看待这个产品,让产品更人性化 站在消费者的角度审视产品的用户体验舒适度。 3.如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?

【软件工程】绪论,深入浅出理解软件工程

前提是你 提交于 2019-11-30 07:24:45
软件和软件工程 什么是软件工程 软件工程是贯穿整个软件生命周期的工程学和方法论及其使用的工具(我说的) 软件工程要解决那些问题 软件的研发周期过长 软件开发成本居高不下 软件在交付之前无法找到所有错误 维护成本高 研发和维护的过程难以度量 软件工程悖论 虽然整个工业想着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的 软件研发过程中常见的问题 如何进行高效的沟通 技术栈如何进行选型 项目如何开始如何结束 项目负责人如何掌控项目进度 项目负责人如何在软件研发初期确认雷点,并加以排除 经典语录 在缺少有意义的规范标准情况下,像软件这样的新兴产业转而依靠民间传说。 如果我们未能按时完成计划,可以通过增加程序员人数而赶上进度。 每当你认为没有时间采用软件工程方法时,就再问问自己:“是否有时间重构整个软件”。 扩展关键词 六西格玛 TDD(测试驱动开发) 总结: 在我看来所谓工程就是随着某一个行业的矛盾而逐渐产生的一种规范总结。 他包含一系列工程学的规法以及其本身的方法论。 在其逐步发展的过程中,已经逐步走向概念。 他帮助我们如何在软件研发的整个过程中,权衡矛盾; 它也定义了规范化的软件研发是何种样子。 来源: https://my.oschina.net/tensai/blog/3109573

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

跟風遠走 提交于 2019-11-30 07:07:28
一、对教材与参考资料阅读后关于软件质量保障你的体会是什么? 在第一次作业的泛读全本书并提出自己疑惑的问题时我就提到了这个问题,我一直对测试人员真的有必要吗保持了一定的疑惑,此次又深入的精读了第十四章加上老师所给的参考资料,又有了不一样的体会。 首先通过最开始的 软件=程序+软件工程 ,我们可以很轻易的得出 软件质量=程序质量+软件工程质量 。 其次软件工程的质量体现在以下几个方面: 1.软件开发过程的可见性 (对于小环节或者设立一个区间达到一定程度后去向外展示) 2.软件开发过程的风险控制 (其中众多风险要相应的去承担乃至提前预防) 3.软件内部模块,项目于中间阶段的交付质量、项目管理工具的因素 4.软件开发成本的控制 (控制相应成本以防影响团队业绩) 5.内部质量指标的完成情况 (团队内部会定取相应的指标,这些也属于开发者的硬性标准) CMMI (能力成熟度模型集成):运用CMMI模型管理项目,有效降低项目成本且提高项目的质量和按期完成率。 最后我自己还是对于软件测试这个角色带有一定怀疑态度,对于老师给的文献中很多测试人员不具有编程的功能,只知测试,留下大堆问题交给开发人员,不懂开发人员的初衷和核心思想,只知报错和测试,最后出了问题或者用户反馈,最后还是开发人员去修改,还有思维定向问题,我觉得只要两组不同的开发人员去互相使用软件就可以测试,况且现在QA和Test的分工这么不明确

20194580软件工程第三次作业-质量保障初探

跟風遠走 提交于 2019-11-30 07:01:27
软件工程第三次作业-质量保障初探 1、对教材与参考资料阅读后关于软件质量保障你的体会是什么?(40分) (1)什么是软件质量保障 软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。 在本书中利用了 软件=程序+软件工程 的公式导出 软件质量=程序质量+软件工程质量 。 (2)软件质量保证主要包括以下措施。 1)应用好的技术方法 质量控制活动要自始至终贯彻于开发过程中,软件开发人员应该依靠适当的技术方法和工具,形成高质量的规格说明和高质量的设计,还要选择合适的软件开发环境来进行软件开发。 2)测试软件 软件测试是质量保证的重要手段,通过测试可以发现软件中大多数潜在的错误。应当采用多种测试策略,设计高效的检测错误的测试用例进行软件测试。但是软件测试并不能保证发现所有的错误。 3进行正式的技术评审 在软件开发的每个阶段结束时,都要组织正式的技术评审。由技术人员按照规格说明和设计,对软件产品进行严格的评审、审查。多数情况下,审查能有效地发现软件中的缺陷和错误。国家标准要求开发单位必须采用审查、文档评审、设计评审

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

馋奶兔 提交于 2019-11-30 07:01:27
1.对教材与参考资料阅读后关于软件质量保障你的体会是什么?(40分) 我觉得对于质量保障而言,它不光是程序本身质量的问题,他还包括软件工程的质量,一个质量好的软件才能算是一个成功的软件,对于一个项目团队来说,怎么分配好个人分工,明确自己的责任,怎么努力去承担起自己的责任这些问题都是开发一个软件所必需的,而整个软件质量保障体系是由解决若干个这样那样的问题作为软件开发前提的。下面是我搜集的资料: 关于软件质量保障,有下面这个公式: 软件(质量)=程序(质量)+软件工程(质量); 软件质量保障是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。而具体的软件质量保证是怎样的呢? 1.1质量计划编制 对于现在来说质量管理的基本宗旨是:“质量出自计划,而非出自检查”。所以对于软件质量把控非常重要。 所以控制软件的质量计划,首先就要确定软件的范围、中间产品和最终产品,然后在明确软件产品的可能影响产品质量的技术要点,并找出能够确保高效满足相关规定、标准的过程方法。 1.2流程图 能体现软件详细运行的流程图能够帮助我们预测在何处可能发生何种质量问题,并且可以由此帮助开发处理它们的办法,所以预制良好的软件运行流程图,是软件质量的前提。 1.3因果分析 对于复杂的软件,控制软件质量时可以采用因果分析图。简述相关的各种原因所产生的潜在问题或影响

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

北城余情 提交于 2019-11-30 07:00:22
(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么? 1.软件质量的定义 “Capability of software product to satisfy stated and implied needs under specified conditions. ” 还有: “The degree to which a software product meets established requirements; however,quality depends upon the degree to which those established requirements accurately represent stakeholder needs,wants,and expectatiions.” 软件的质量 = 程序质量+软件工程质量 2.程序质量 程序的质量体现在软件外在功能的质量,业界通常用准确度和覆盖率的综合指标来表示。 3.软件工程的质量 通俗理解就是“软件在功能,成本,时间三方面满足利益相关者的需求。” 4.质量的成本 包括预防,评审,内部故障,外部故障,流程分析改进,提高职业技能,技术投资等方面。 软件质量保障是一个复杂的系统,它采用一定的技术、方法和工具,来处理和调整软件产品满足需求时的相互关系,以确保软件产品满足或超过在该产品的 开发过程中所规定的标准

C语言I—2019秋作业01

ぃ、小莉子 提交于 2019-11-30 06:35:00
2.1 你对软件工程专业或者计算机科学与技术专业了解是怎样? 刚开始接触这个专业时候对他不怎么了解,现在对他有了初步认识,这方面人才是社会急需的,就业前景也比较广。计算机科学技术专业更加强调基础和专业知识的学习,软件工程专业更加强调动手能力的培养。计算机专业涵盖软件工程专业,主要培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。相信自己可以学好它。 2.2你了解C语言么?C语言主要应用有哪些? 我了解到C语言是一种编程语言,他比较现在新出的语言较为低级,却普及最广,最为使用,是计算机的基本的,可以识别的一种语言。C语言的应用,具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。希望自己可以打好基础。 2.3你希望在这个专业学到哪些内容? 我对这个专业充满了期待,想成为像腾讯大佬冯世昌一样,想学Jsp,html,python,c++。等一系列与编程有关的。如果可以的话自己还希望学ae,c4d。在专业一点就是houdini。 2.4 和学长学姐交流,谈谈你打算如何规划你的大一生活? 我和左思,邓哥,冯大佬,左帅

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

点点圈 提交于 2019-11-30 06:30:54
1.对教材与参考资料阅读后关于软件质量保障你的体会是什么? 因软件在开发过程中会出现许多风险,所以软件的质量保证工作是必要的。要达到一定的软件质量,是要付出成本的。软件质量所包含的因素:正确性,可靠性,效率,完整性,可用性,可维护性,灵活性,可移植性等等。不仅要在质量需求上满足客户的要求,还要再设计实现时满足客户的要求。这就关系到专业QC人员的基本素质。同时也要保证SQA人员要履行他们的职责,确保过程的有效执行,起到良好的监督作用。如果在开发阶段,引入了一个关联性比较强的问题,一个地方出错,就会造成很多地方同时出错,到时再修改过于麻烦,再比如在需求分析时,如果设计架构不合理,也会产生诸多问题。因而要管理好复杂度,以免同时面临这些问题。在软件质量的保障方面,用户的评价也可以很好的体现软件的质量,如果修改和测试软件的数量过于庞大,那么必然不是一个好的软件所体现出来的。代码也要尽可能简洁,这会提高用户的可读性。 2.如果你是一个项目的QA,那么你认为你的工作职责范围是什么? 进行质量保证活动:做好审计,评审,错误报告和错误跟踪,执行周密的软件测试来考虑质量问题,辅助软件开发人员得到高质量的最终产品。并且,要以审计过程的质量为关键,确保过程被正确执行,监督项目按照过程进行项目活动。同时,也要具备软件开发方面的知识。 软件质量保证工作有计划的进行,客观验证软件项目产品和工作是否遵循恰当的标准