- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
企业在产品研发过程中采用什么技术及手段来保证产品的质量
软件是产品。从产品的意义上说,所谓软件开发应为软件生产。软件工程是指按照工程的规律来组织软件的生产与开发。软件工程化要求以软件质量控制为核心,紧紧抓住软件生产方法、需求分析、软件设计、软件生产工具、测试、验证与确认、评审、软件管理、文档管理等9个主要环节。
下面是这9个环节的具体技术手段:
软件生产方法
采用工程化、结构化和规范化方法进行生产。其中软件工程化是指使用软件工程的理论、技术、要求和管理等来规范软件开发过程中的全部活动;软件规范化是指在软件生存周期中,软件的生产活动必须严格遵循各项软件规范和标准,工作量主要在文档、审查、验证、评审和管理上;软件结构化是指软件生产过程中采用了结构化分析和结构化设计方法。
软件需求分析
软件需求分析的目的是使软件设计人员和用户之间进行全面和深入的沟通,以明确用户所需的究竟是一种什么样的软件。需沟通的主要内容有:将要开发的软件所涉及的概念、定义、目标、指标、功能、控制逻辑、算法、环境、时序、执行过程和特点等。通过需求分析产生软件规格说明书,软件规格说明书是此后软件设计、调试和测试工作的基础,是软件评审、鉴定和验收的依据之一。
软件怕修改,更怕需求变更。原因在于:
1、软件修改的工作量大,关键软件的任何修改,必须经历一个调试、测试、验证与确认的步骤。
2、花费的代价高,经试验考核过的软件,又要更改软件需求,即使是只改了一个参数,也需要对更改的软件作重复考核。有的实时控制系统一次试验的代价是相当大的。
3、软件修改的牵涉面广,往往有牵一发而动全身的问题。尤其是由多个分系统组成的系统,任何一项修改均要考虑是否会影响其他的分系统。
软件需求分析的过程,也是软件设计方案的酝酿过程。通过分析应得出用户需求的正确性、合理性和完整性的结论;同时,也应得出软件付诸实现的可行性、可靠性和安全性的结论。
软件设计
实时控制软件使用的是面向数据流的设计方法,该方法的目标是以一种全局的软件观点和体系结构设计的角度派生出程序结构。软件设计未完成,不得转入软件编码阶段。
软件可靠性设计主要将软件的检错、避错、容错和异常处理技术灌输到软件设计中去,设计时应处处关心:
控制逻辑的完整性;
软件与硬件、软件与软件界面之间的协调性;
人机交互的有效性;
信息交换的正确性;
设备控制的安全性;
时序控制的合理性;
数学运算中变量定义域的合法性。
软件生产工具
软件生产的主要工具是软件试验台(Software Testbed) 或软件开发平台。软件试验台是辅助软件调试、测试、试验和验证的重要工具。在某种程度上可以得出这样的结论:没有软件试验台就不能顺利地开发出实时控制系统软件。
软件测试
从软件生存周期看,软件测试是卡住软件质量,尤其是卡住软件可靠性的最后一道关口。但软件测试并不仅仅局限于这个阶段,而应贯穿于软件开发的全过程。利用测试用例测出问题进行故障分类、故障隔离和故障消除等步骤,直到获得满意的测试结果为止。测试用例标识是按一定规律统一为每个测试例赋予的代号,便于需求追踪。执行史中有测试日期、测试结果(给出结论:通过/失败)、版本号和主管的测试者签字,这些都是有保存价值的资料。测试用例是需要精心设计、编写、评审、使用、管理和保存的。
软件验证与确认
验证关心的是确保软件模块或功能内在的正确性;确认则表明要与规定的需求进行比较是否满足要求,它所关心的是该软件产品的价值。软件验证与确认是贯穿于软件开发过程中十分细致的软件检验活动。每个开发阶段的结果可认为是下一开发阶段的一个规格文件,但要进入下一阶段之前必须对该结果作出确认。
验证和确认的主要方法有:代码走查、审查、测试和正确性证明等。
软件评审
从某种意义上说,软件中的多数错误是人为的。软件评审是软件生产过程中过滤软件错误的一个“滤波器”。软件评审涉及评审的组织机构、管理、准则、类别、内容、文件和要求等。一般要求在软件研制阶段的里程碑点进行软件评审。评审的主要类别有:软件定义评审、软件需求评审、概要设计评审、详细设计评审、软件实现评审和软件验收评审等。
评审的原则:
某阶段未通过阶段评审不得进入下一个软件研制阶段;
评审时对事不对人,评审的是产品,而不是评审生产者;
评审就要挑刺,找问题、缺陷和隐患;
评审组的人员面越广越好;
评审组不作无休止的争论和辩驳,将争论点记录下来,供以后甄别;
评审只是提出问题,没有解决问题的任务;
使用“评审检查单”以提高评审的效果;
软件管理
软件管理主要包括软件项目管理、软件配置管理、软件可靠性管理和软件质量管理等方面。
软件项目管理的内容包括软件开发过程管理、软件可靠性度量、风险管理(包括风险分析和估计)、确定项目任务、建立可操作的工程计划等。其管理的好坏,直接影响产品的质
您可能关注的文档
- 房源登记表格.doc
- 清洁生产与可持续发展.ppt
- 孤独与寂寞的区别.doc
- 金庸小说全集.doc
- 停车场划线合同.doc
- 财务报表范本.doc
- 农村建房包工包料合同模板.doc
- 业务经理的定位与职责—保险公司经营管理培训课程讲座PPT模板课件演示文档幻灯片资料.ppt
- 湘教版小学美术二上《乌龟滚下坡》标准教案.pdf
- 武汉科技大学校徽校标.pdf
- 大学环境工程中污染治理技术的应用与优化教学研究课题报告.docx
- 《商业银行绿色金融业务发展现状与绿色金融政策实施效果评价》教学研究课题报告.docx
- 数字教育资源无障碍设计在初中信息技术教学中的应用研究教学研究课题报告.docx
- 机器人辅助在高中物理实验中的实践课题报告教学研究课题报告.docx
- 现代城市交通与停车管理题库及答案.doc
- 人工智能技术在学校教学质量监控中的应用与区域教育均衡教学研究课题报告.docx
- 初中英语写作中词汇网络构建下的篇章连贯性课题报告教学研究课题报告.docx
- 2026年运动康复师招聘面试常见问题解答指南.docx
- 初中语文教学中经典诵读与文学鉴赏能力提升的实践研究教学研究课题报告.docx
- 高中生基于氨基酸含量分析比较不同产地茉莉花茶香气来源课题报告教学研究课题报告.docx
原创力文档


文档评论(0)