软件工程心得体会

发布 2023-10-14 16:20:06 阅读 6952

1.2需求分析的原则。

1)需求分析必须能够表达和理解问题的数据域和功能域。数据域包括数据流、数据内容和数据结构,而功能域反映上述 3 方面的控制信息。

2)需求分析要把一个复杂问题按功能进行分解并逐层细化。通常,软件系统要处理的问题如果太大、太复杂就很难理解,若划分成几部分,并确定各部分间的接口,就可完成整体的功能。在需求分析过程中,软件系统的用户需求中的数据、功能和行为都应细化。

3)需求建模。模型可以帮助系统分析人员更好地理解软件系统的数据、功能和行为,这些模型是软件工程中下一阶段进行系统设计的基础。

1.3需求分析的注意事项。

1)确定详细的需求,否则经费就算不准。经费估计错误的原因多为:用户需求频繁变动、遗漏重要需求、与用户交流不够、需求规格说明书质量低劣、需求分析不充分等。

2)在编写需求规格说明书之前,应明确要解决的问题。在试**决问题之前,要保证已考察了全部可替代的方案。要搞清哪地方有问题,真正的问题出在**。

这样,在编写需求规格说明书时做到有的放矢,把存在的问题暴露出来。

3)立即确定需求,并记录下该需求的背景。没有明确问题,就进行下一步的设计,想回避矛盾,可能会带来更大的问题。用户不确定需求,软件设计人员自己决定需求,将会带来严重的问题。

为了避免将来可能出现的问题和软件工程项目能够尽快地进入到下一个阶段的系统设计中,要尽可能迅速地把用户需求确定下来。任何决定总比没有决定要好。

4)一旦在需求规格说明书中发现问题,立即改正。如果把存在的问题拖延到系统设计阶段去改正,就可能要花数倍的时间和精力才能纠正同一错误。

5)在众多用户需求中确定各个需求的优先顺序,并确定可能存在的子集,以便为软件设计、实施和项目管理等后续阶段提供有利条件。

6)需求分析时,不要进行系统设计的工作。需求分析的主要目的是确定软件系统的外部特征,充分反映软件系统应有的面貌,便于让软件设计人员根据用户需求,去全面地考虑软件系统的体系结构、算法等。在需求分析阶段要集中精力解决用户需求存在的问题,尽可能避免产生遗留问题。

7)对于复杂的软件系统,要从多种视角进行需求分析。根据软件系统的本质,切合实际地组织多种视角的需求。例如,可从根据用户的类型,或根据响应的类型,或根据对象的软件工程案例教程类型,或根据系统的模式等视角来组织用户需求。

通过多个视角来研究用户需求问题,把可得到的不同的“投影”组合起来形成完整系统的描述。当试图从整体观点来描述软件系统发生困难,或者有可能发生错误,或者很有可能遗失软件系统的某些特性。而从不同的视角来。

描述软件系统,因为每个视角限制了研究的范围并能够将注意力集中于此,所以很容易保证所研究的问题是真正完整的。

8)重视形式化方法,但不放弃自然语言。为了用户需求表达的精确性和方便用户的可理解性,一个好方法是把自然语言的表达与形式化规格说明并立,互相对照,而且在一般情况下,先用自然语言写出,再给出它的形式模型。

9)用户需求中不应存在“待确定”的条款。如若有这种需要,应同时说明:何时由谁来解决该问题。

1.4用户需求的类型。

需求分析是从用户最初的非形式化需求到满足用户要求的软件产品的映射过程。它实际上是一个对用户意图不断进行揭示和判断的过程,其目的在于细化、精化软件的作用范围,确定拟开发软件的功能和性能、约束、环境等。可将用户的需求分为两大类:

功能性需求和非功能性需求。

1)功能性需求。功能性需求主要说明了系统各功能部件与环境之间的相互作用的本质,即拟开发软件在职能上实际应做到什么。一般来说,它是用户最主要的需求,通常包括系统的输入、系统能完成的功能、系统的输出以及其他反应。

在功能性需求中还应包括备选功能的定义识别。

2)非功能性需求。非功能性要求主要从各个角度对所考虑的可能的解决方案起约束和限制作用。

1.5需求分析的方法。

在软件工程中,常用的需求分析方法有面向数据流的结构化分析方法(简称 sa)和面向对象的分析方法(简称 ooa)。此外,还有以用户为中心的需求分析方法。这些方法都采用**结合的方式,可以直观地描述软件的逻辑模型。

这里仅介绍结构化分析方法和以用户为中心的需求分析方法。

软件工程实验心得体会

软件工程实验心得体会一 软件工程实验心得体会。经过这学期软件工程实验的学习,深深感到用户需求对软件的重要性。成功的软件产品是建立在成功的需求基础之上的,而高质量的需求 于用户与开发人员之间有效的沟通与合作。软件工程实验心得体会一 软件工程实验心得体会。经过这学期软件工程实验的学习,深深感到用户需求对...

软件工程实践心得体会

软件工程实践心得体会由31doc整理,对于技术要求很强的专业,实践操作是很重要的,同时也能增加专业知识的了解,知道自己不熟悉的知识。下面是小编为大家整理的软件工程实践心得体会。软件工程是一门重视实际操作的科学。对于软件产品,无非是产品定义 设计 调试维护几个步骤,看似简单,可是实际操作却复杂困难,它...

软件工程实践心得体会

篇一 软件工程实习心得体会。软件工程实习 心得体会 一 在这次软件工程课程中,我学到了很多东西,第一次深刻的体会到了什么叫做用工程化的思想来编写软件,以前自己也写过一些小型软件,没有做过大型的项目,直到这次课堂我担任组长并组织组员共同完成 个人图书管理系统 这个项目,第一次和别人合作,才发现运用工程...