软件工程专题作业

软件工程专题作业

ID:23203277

大小:83.50 KB

页数:10页

时间:2018-11-05

软件工程专题作业_第1页
软件工程专题作业_第2页
软件工程专题作业_第3页
软件工程专题作业_第4页
软件工程专题作业_第5页
资源描述:

《软件工程专题作业》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件工程专题作业专业:计算机软件与理论学号:91.总结并论述软件生存周期七个阶段各自的任务及要达到的目标。软件的生存周期是指一个软件从提出开发要求到软件报废所经历的整个时期。通过将整个生存周期划分为若干阶段,使得每个阶段均有明确的任务,我们可以把规模庞大、结构复杂、管理困难的软件开发变得容易控制和管理。软件的生存周期的基本划分原则是:各阶段的任务尽可能相对独立,同一阶段各项任务的性质尽可能相同。从而降低每个阶段任务的复杂程度,简化各阶段之间的联系,有利于软件开发的组织与管理。根据以上原则,软件生存周期可划分为可行性研究与项目开发计划、需求分析、概要设计和详细设计、编码、测试、维护七

2、个阶段。下面详细叙述七个阶段各自的任务及要达到的目标。(一)可行性研究和项目开发计划可行性研究与项目开发计划在立项报告批准之后进行,该阶段需要回答:“要解决的问题是什么?有哪几种解决方案?需要多少费用?需要多少资源?需要多少时间?”等问题。其目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发,其中的问题是否能解决,避免造成时间、人力、资源和经费的巨大浪费。在这个阶段中,可行性分析要依靠项目开发计划提供依据,而项目开发计划只有在初步得到可行性研究后才能再深入制定,两个活动可以说是互相制约,互相促进的关系。同时在这个阶段中对要解决的问题定义十分重要,要注意

3、和各方多沟通,得到尽可能准确的问题定义,再和各方再次沟通看看各方的理解是否相同,一般对问题的精确定义和理解在项目开发计划里解决比在需求分析阶段决解更合理,也可以更符合各方利益的要求,同时不会对软件开发方向造成隐患,亦不会给双方就软件开发报酬的商议造成不必要的麻烦。在用户提出一个软件开发要求后,系统分析员要对此用户的机构进行了解,明确它是一个什么样的机构,它的作用是什么,这有利于分析所开发的项目的原由,同时对使用此软件的最终部门要进行一系列的观察研究,组织开会讨论,通过这一系列工作就可以确定软件项目的性质、目标和规模,可行性研究实质上是要进行一次简化、压缩了的需求分析和设计过程,是要

4、在较高层次上以较抽象的方式进行需求分析和设计过程。如果可行性研究的结果是可行的,接下来的任务就是制定详细的项目开发计划,项目开发计划主要根据所开发的项目的目标、性能、功能、规模来确定所需的资源,主要包括三个方面,即硬件资源(C)、软件资源和人力资源,除此之外还有对项目的开发费用,开发进度做出估计,可供决策者和用户参考。至此,本阶段的工作任务已基本完成,这时候系统分析员应将《可行性报告》和《项目开发计划》一并提交管理部门审查。(二)需求分析需求分析是在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。也即在开发者和使用者之间架起一座桥梁,让开发者最准确的知道“用户要的是

5、什么”。需求分析阶段必须要准确地回答:软件系统必须做什么。即确定软件系统必须具备的功能和要达到的性能,并编写出详细的需求,包括所有面向用户、面向机器和其他软件系统的接口。需求分析的基本任务9就是准确的定义新系统的目标,也就是将要实现的系统是个什么样的系统,要“做什么”的,达到什么样的要求,并确定开发软件的功能、性能、数据、界面等的要求。(1)必须能够表达和理解问题的数据域和功能域。数据域包括数据流(既数据通过一个系统时的变化方式)、数据内容和数据结构,而功能域反映上述三方面的控制信息。(2)可以把一个复杂问题按功能进行分解并可逐层细化。通常软件要处理的问题如果太大太复杂就很难理解,

6、若划分成几部分,并确定各部分间的接口,就可完成整体功能。(3)建模。模型可以帮助分析人员更好地理解软件系统的信息、功能和行为,这些模型也是软件设计的基础。需求分析阶段的基本任务具体如下:  I:问题识别  (1)功能需求  (2)性能需求(3)环境需求(4)用户界面需求另外对软件各个部分和性能指标也要有一个明确的需求定义,如安全性、可靠性、可维护性、可移植性等等都要通过双方的共同讨论、研究,力求达到一个双方都可理解接受的指标。  II:分析与综合,导出软件的逻辑模型对于需求分析实际调研中所得到的信息,综合分析和理解,在此基础上通过规范的需求分析工具导出成为一个开发人员能够理解的软件

7、逻辑模型。  III:编写文档(1)编写“需求规格说明书”,把双方共同理解和分析得到的结果以规范的方式描述出来,作为今后工作的基础。(2)编写初步用户使用手册,根据需求规格说明书编写初步的用户使用手册,一来可以更进一步的说明问题,二来可以强制系统分析员站在需求者的角度考虑软件。(3)编写确认测试计划,作为软件验收时的依据。(4)修改项目开发计划文档,此时对要开发的软件有了更进一步清晰的了解,应对原来的开发计划做一些适当的修改。该阶段要形成软件合同的实质性内容。最终形成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。