软件工程心得体会.docx
《软件工程心得体会.docx》由会员分享,可在线阅读,更多相关《软件工程心得体会.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程心得体会软件工程心得体会 本文关键词:软件工程,心得体会软件工程心得体会 本文简介:读软件工程案例教程有感对于学习软件工程这门课程,我认为有很多东西要学习。其实在我看来学习这门课程的精髓是学习一种方法。是一个如何去分析和处理问题的过程,应当说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。读完软件工程案例教程这本书,我觉得自己受益匪浅。整本书的内容逻辑软件工程心得体会 本文内容:读软件工程案例教程有感对于学习软件工程这门课程,我认为有很多东西要学习。其实在我看来学习这门课程的精髓是学习一种方法。是一个如何去分析和处理问题的过程,应当说其范畴已经远远不止局限
2、于该门课程,成为了一个综合的一个能够解决问题的思想集合。读完软件工程案例教程这本书,我觉得自己受益匪浅。整本书的内容逻辑很清楚明白,由浅入深按部就班,首先我就也许描述下我们所学的内容,第一章是从整体分析软件工程这门学科的发展和所处的社会环境,接着后面的几章深化分析了软件开放过程和模式、软件项目管理、计算机工程、需求分析、结构化分析建模以及基于UML面对对象分析建模和测试等。对于这本书我主要对需求分析和测试比较感爱好,在这我要着重的谈一些自己的心得体会以及自己的看法。1需求分析1.1需求分析的重要性一款胜利的软件是建立在胜利的需求分析之上的,而高质量的需求来源于用户与开发人员之间有效的沟通与合作
3、。当用户有一个问题可以用计算机系统来解决,而开发人员起先帮助用户解决这个问题,沟通就起先了。由此我们可以看出需求分析的重要性。需求获得可能是最困难、最关键、最易出错及最须要沟通沟通的活动。对需求的获得往往有错误的相识:用户知道需求是什么,我们所要做的就是和他们交谈从他们那里得到需求,只要问用户系统的目标特征,什么是要完成的,什么样的系统能适合商业须要就可以了,但是事实上需求获得并不是想象的这样简洁,这条沟通之路布满了荆棘。首先需求获得要定义问题范围,系统的边界往往是很难明确的,用户不了解技术实现的细微环节,这样造成了系统目标的混淆。其次是对问题的理解,用户对计算机系统的实力和限制缺乏了解,任何
4、一个系统都会有许多的用户或者不同类型的用户,每个用户只知道自己须要的系统,而不知道系统的整体状况,他们不知道系统作为一个整体怎么样工作效率更好,也不太清晰那些工作可以交给软件完成,他们不清晰需求是什么,或者说如何以一种精确的方式来描述需求,他们须要开发人员的帮助和指导,但是用户与开发人员之间的沟通很简单出现障碍,忽视了那些被认为是“很明显“的信息。最终是需求的确认,因为需求的不稳定性往往随着时间的推移产生变动,使之难以确认。为了克服以上的问题,必需有组织的执行需求的获得活动。1.2需求分析的原则(1)需求分析必需能够表达和理解问题的数据域和功能域。数据域包括数据流、数据内容和数据结构,而功能域
5、反映上述3方面的限制信息。(2)需求分析要把一个困难问题按功能进行分解并逐层细化。通常,软件系统要处理的问题假如太大、太困难就很难理解,若划分成几部分,并确定各部分间的接口,就可完成整体的功能。在需求分析过程中,软件系统的用户需求中的数据、功能和行为都应细化。(3)需求建模。模型可以帮助系统分析人员更好地理解软件系统的数据、功能和行为,这些模型是软件工程中下一阶段进行系统设计的基础。1.3需求分析的留意事项(1)确定具体的需求,否则经费就算不准。经费估计错误的缘由多为:用户需求频繁变动、遗漏重要需求、与用户沟通不够、需求规格说明书质量低劣、需求分析不充分等。(2)在编写需求规格说明书之前,应明
6、确要解决的问题。在试图解决问题之前,要保证已考察了全部可替代的方案。要搞清哪地方有问题,真正的问题出在哪里。这样,在编写需求规格说明书时做到有的放矢,把存在的问题暴露出来。(3)马上确定需求,并记录下该需求的背景。没有明确问题,就进行下一步的设计,想回避冲突,可能会带来更大的问题。用户不确定需求,软件设计人员自己确定需求,将会带来严峻的问题。为了避开将来可能出现的问题和软件工程项目能够尽快地进入到下一个阶段的系统设计中,要尽可能快速地把用户需求确定下来。任何确定总比没有确定要好。(4)一旦在需求规格说明书中发觉问题,马上改正。假如把存在的问题拖延到系统设计阶段去改正,就可能要花数倍的时间和精力
7、才能订正同一错误。(5)在众多用户需求中确定各个需求的优先依次,并确定可能存在的子集,以便为软件设计、实施和项目管理等后续阶段供应有利条件。(6)需求分析时,不要进行系统设计的工作。需求分析的主要目的是确定软件系统的外部特征,充分反映软件系统应有的面貌,便于让软件设计人员依据用户需求,去全面地考虑软件系统的体系结构、算法等。在需求分析阶段要集中精力解决用户需求存在的问题,尽可能避开产生遗留问题。(7)对于困难的软件系统,要从多种视角进行需求分析。依据软件系统的本质,切合实际地组织多种视角的需求。例如,可从依据用户的类型,或依据响应的类型,或依据对象的软件工程案例教程类型,或依据系统的模式等视角
8、来组织用户需求。通过多个视角来探讨用户需求问题,把可得到的不同的“投影”组合起来形成完整系统的描述。当试图从整体观点来描述软件系统发生困难,或者有可能发生错误,或者很有可能遗失软件系统的某些特性。而从不同的视角来描述软件系统,因为每个视角限制了探讨的范围并能够将留意力集中于此,所以很简单保证所探讨的问题是真正完整的。(8)重视形式化方法,但不放弃自然语言。为了用户需求表达的精确性和便利用户的可理解性,一个好方法是把自然语言的表达与形式化规格说明并立,相互比照,而且在一般状况下,先用自然语言写出,再给出它的形式模型。(9)用户需求中不应存在“待确定”的条款。如若有这种须要,应同时说明:何时由谁来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 心得体会
限制150内