简单谈谈对软件工程的理解

阅读: 评论:0

无烟烧烤炉简单谈谈对软件⼯程的理解
对软件⼯程的理解
在阅读了《软件⼯程实践这的研究⽅法》之后,对软件⼯程有了⼀定的了解和掌握。接下来,谈⼀谈我对软件⼯程的⼤致理解。
客户端开发
既然谈论软件⼯程那么肯定要知道他的定义是啥,我个⼈的理解,软件⼯程就是按照⼯程学的管理⽅式,有组织、有计划的,在⼀定的质量基础、时间限度和成本范围内,实现功能明确的软件系统。⽽且,软件⼯程在企业范围内运⾏,⼀定需要企业资源的⽀持,要与企业的经营、决策、管理体系联系在⼀起,才能够被踏踏实实的落实下来。
在软件⼯程中,软件团队是⼀个很重要的部分。个⼈技术固然很重要,但放在整个软件⼯程中也显得微不⾜道。接下来就是软件本⾝的开发,⼀个软件的诞⽣最先的就是需求分析,只有先把需求分析完成好后程序员才能去根据需求分析设计和实现代码。在软件的完成后则需要对其进⾏测试,对软件的质量有所保证,软件稳定之后才能发布。所以说软件⼯程专业是⼀门研宄⽤⼯程化⽅法构建和维护有效的、实⽤的和⾼质量的软件的学科。⽽且它涉及到程序设计语⾔,数据库,软件开发⼯具,系统平台,标准,设计模式等各个⽅⾯。
交换机面板
在现代社会中,软件应⽤于多个⽅⾯。典型的软件⽐如有电⼦邮件,嵌⼊式系统,⼈机界⾯,办公套件,操作系统,编译器,数据库,游戏等。再者,在现在的各个⾏业中⼏乎都有计算机软件的应⽤,⽐如⼯业,农业,银⾏,航空,政府部门等。这些应⽤促进了经济和社会的发展,使得⼈们在⾼效⼯作的同时,也提⾼了⽣活质量。
在早期的软件⼯程,他的发展是理清软件⼯程过程的各种活动,提出软件⽣命周期的概念和软件开发的瀑布模型,制定软件⽣命周期中主要活动的质量标准。
光纤环网
⽽现在不⼀样了,现今的软件⼯程专业涵盖了很多个知识域:
软件⼯程过程:管理软件⼯程过程的⽬的是,实现⼀个新的或者更好的过程。软件⼯程过程关注软件过程的定义、实现、评估、測量、管理、变更、改进以及过程和产品的度量。软件⼯程过程分为,①围绕软件⽣存周期过程的技术和管理活动,即需求获取、软件开发、维护和退役的各种活动。②对软件⽣存周期的定义、实现、评估、度量、管理、变更和改进
软件需求(建模过程):软件需求描述解决现实世界某个问题的软件产品,及对软件产品 的约束。软件需求涉及需求抽取、需求分析、建⽴需求规格说明和确认,涉及建模、软件开发的技术、经济、时间可⾏性分析。软件需求直接影响软件设计、软件测试、软件维护、软件配置管理、软件⼯程管理、软件⼯程过程和软件质量等。
软件设计(建模过程):设计是软件⼯程最核⼼的内容。设计既是“过程”,也是这个过程的“结果”。软件设计由软件体系结构设计、软件详细设计两种活动组 成。它涉及软件体系结构、构件、接⼝、以及系统或构件的其它特征,还涉及软件 设计质量分析和评估、软件设计的符号、软件设计策略和⽅法等。
软件构造:通过编码、单元测试、集成测试、调试、确认这些活动,⽣成可 ⽤的、有意义的软件。软件构造除要求符合设计功能外,还要求控制和降低程序复 杂性、预计变更、进⾏程序验证和制定软件
构造标准。软件构造与软件配置管理、 ⼯具和⽅法、软件质量密切相关。
评审技术:在开发软件⼯程⼯作产品时可能会犯错误,这并不是羞耻的事—只要在产品交付最终⽤户之前,努⼒、很努⼒地发现并纠正错误即可。技术评审是在软件过程早期查错最有效的机制。⼈员:软件⼯程师和同事⼀起进⾏技术评审,也叫同⾏评审通用硒鼓
软件测试:测试是软件⽣存周期的重要部分,涉及测试的标准、测试技术测试度量和测试过程。测试不再是编码完成后才开始的活动,测试的⽬的是标识缺陷和问题,改善产品质量。软件测试应该国绕整个开发和维护过程。测试在需求阶段就应该开始,測试计划和规程必须系统,并随着开发的进展不断求精。正确的软件⼯程质量观是预防,避兔缺陷和问题⽐改正好。代码⽣成前的主要测试⼿段是静态技术(检查),代码⽣成后采⽤动态技术(执⾏代码)。测试的重点是动态技术,从程序⽆限的执⾏域中选择⼀个有限的测试⽤例集,动态地验证程序是否达到预期⾏为。
软件⼯程管理:运⽤管理活动,如计划、协调、度量、监控、控制和报告,确保软件开发和维护是系统的、规范的、可度量的。它涉及基础设旌管理;项⽬管理度量和控制计划三个层次。度量是软件管理决策的基础。近年来软件度量的标准、测度、⽅法、规范发展较快
软件⼯程⼯具和⽅法:软件开发⼯具是以计算机为基础的,⽤于辅助软件⽣存周期过程。通常,⼯具是为特定的软件⼯程⽅法设计的,以减少⼿⼯操作的负担、使软件⼯程更加系统化。软件⼯具的种类
很多,从⽀持个⼈到整个⽣存周期。软件⼯具分为:需求⼯具、设计⼯具、构造⼯具、测试⼯具、维护⼯具、配置管理⼯
具、⼯程管理⼯具、⼯程过程⼯具、软件质量⼯具等。软件⼯程⽅法⽀持软件⼯程活动,使软件开发更加系统,并能获得成功。软件开发⽅法不断发展。当前,软件⼯程⽅法分为:①启发式⽅法,包括结构化⽅法、⾯向数据⽅法、⾯向对象⽅法和特定域⽅法;②基于数学的形式化⽅法;③⽤软件⼯程多种途径实现的原型⽅法,原型⽅法帮助确定软件需求、软件体系结构,⽤户界⾯等。
软件质量:软件质量贯穿整个软件⽣存周期,涉及软件质量需求、软件质量度量、软件属性检测、软件质量管理技术和过程等。
软件配置管理:为了系统的控制配置变更,维护整个系统⽣命周期中配置的致性和可追踪性,必须按时间管理软件的不同配置,包括配置管理过程的管理、软件配置鉴别、配置管理控制、配置管理状态记录、配置管理审计、软件发布和交付管理等
产品度量:产品度量关注的是软件⼯程⼯作产品具体的、可测量的属性,帮助软件⼯程师认识他们所开发的软件的设计和构造。对计算机软件开发⽽⾔,定性要素总是存在的。软件⼯程师需要客观标准以帮助指导数据、体系结构、界⾯和构件的设计。测试⼈员需要定量指标以帮助选择测试⽤例及其⽬标。产品度量为分析、设计、编码和测试能更客观地执⾏和更定量地评估提供基础。
软件项⽬管理:在软件从初始的概念演化为可运⾏的实现的过程中,项⽬管理涉及对⼈员、过程和所发⽣事件的策划和监控。⼈员:在软件项⽬中,每个⼈或多或少都做着“管理”⼯作。但是,管理活动的范围各不相同。软件⼯程师管理他的⽇常活动,计划和监控技术任务。项⽬经理计划和监控软件⼯程师团队的⼯作。⾼级管理者协调业务和软件专业⼈员之间的关系。构造计算机软件是⼀项复杂的任务,尤其是当它涉及很多⼈员长期共同⼯作的时候。这就是为什么软件项⽬需要管理的原因。
风险管理:很多问题都会困扰软件项⽬,风险分析和风险管理就是辅助软件团队理解和管理不确定事物的活动。风险是潜在的⼀它可能发⽣也可能不发⽣。但是,不管发⽣还是不发⽣,都应该去识别它,评估它发⽣的概率,估算它的影响,并制定它实际发⽣时的时应急计划。
软件维护:软件产品交付后,需要改正软件的缺陷、提⾼软件性能或其他属性、使软件产品适应新的环境。软件维护是软件进化的继续。软件维护要⽀持系统快速地、便捷地满⾜新的需求。基于服务的软件维护越来越受到重视。软件维护是软件⽣存周期的组成部分。然⽽,历史上维护从未受到重视。情况有了改变,软件组织⼒图使软件运营时间更长,软件维护成为令⼈关注的焦点
>太空风洞

本文发布于:2023-05-16 02:55:24,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/101104.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:软件   过程   需求   管理   测试
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图