软件工程概述课程作业.doc

软件工程概述课程作业.doc

ID:58003428

大小:116.00 KB

页数:19页

时间:2020-04-19

软件工程概述课程作业.doc_第1页
软件工程概述课程作业.doc_第2页
软件工程概述课程作业.doc_第3页
软件工程概述课程作业.doc_第4页
软件工程概述课程作业.doc_第5页
资源描述:

《软件工程概述课程作业.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件工程作业与解答第一章软件工程概述1.简述软件的发展过程。    答:计算机软件的发展经历了三个阶段:(1)程序设计阶段,约50至60年代;(2)程序系统阶段,约60至70年代;(3)软件工程阶段,约70年代以后。各个时期软件开发的特点见课本第7页表1.3。2.简述软件的定义及特点。   答:软件是计算机系统中与硬件相互依存的另一部份,它是包括程序、数据及其相关文档的完整集合。       特点见课本第1页至第3页。3.简述软件的种类。   答:见课本第3页至第6页。4.什么叫软件危机?   答:在软件发展的第二阶段,随着计算机硬件技术的进步

2、,计算机的容量、速度和可靠性有了明显的提高,生产硬件的成本降低了。计算机价格的下跌为它的广泛应用创造了极好的条件。在这一形式下,要求软件能与之相适应。然而软件技术的进步一直未能满足形式发展提出的要求。在软件开发中遇到的问题找不到解决的办法,致使问题积累起来,形成日益尖锐的矛盾。软件开发时期所面临的这种状态就是所谓的软件危机。 5.软件危机主要有哪几种表现?   答:见课本第8页(1)、(2)、(3)、(4)。 6.什么叫软件工程?   答:开发、运行、维护和修复软件的系统方法。 7.什么叫软件生存周期?   答:软件从孕育、诞生、成长、成熟到衰

3、亡的过程叫软件生存周期。它包括制定计划、需求分析、设计、程序编码、测试及运行维护。 8.简单介绍软件开发的瀑布型模型和螺线型模型。   答:见课本第11页至第14页。第二章系统分析1.简述系统分析的目标(1)识别用户要求;(2)评价系统的可行性;(3)进行经济分析和技术分析;(4)把功能分配给硬件、软件、人、数据库和其它系统元素;(5)建立成本和进度限制;(6)生成系统规格说明,形成所有后续工程的基础。2.系统分析过程的第一步就是识别用户要求。要求的识别是系统开发的起点。为此,分析员必须回答哪些问题,才能完成这一步骤?(1)所期望的功能和性能是

4、什么(2)可靠性和质量问题是哪些(3)总的系统目标是什么(4)成本与进度限制如何(5)制造的需求是什么(6)市场与竞争情况怎样(7)有效的技术有哪些(8)将来可能有哪些扩充3.软件项目的可行性研究主要集中在哪个方面?(1)经济可行性。(2)技术可行性。(3)法律可行性。(4)抉择。4.填空  在成本-效益分析中,有形的效益可以用(货币的时间价值、投资回收期、纯收入 )等指标进行度量。  第三章软件需求分析课程作业一、简述与问答1.简述软件需求分析的任务。需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口

5、细节,定义软件的其他有效性需求。分析员通过需求分析,逐步细化对软件的要求,描述软件要处理的数据域,并给软件开发提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示。在软件完成后,制定的软件需求规格说明还要为评价软件质量提供依据。2.软件的需求分析就是解决所开发软件做什么,做到什么程度的问题。它包括诸多需求,这些需求有那些?功能需求、性能需求、环境需求、可靠性需求、安全保密要求、用户界面需求、资源使用需求、软件成本消耗与开发进度需求、预先估计以后系统可能达到的目标。3.简述需求分析评审的主要内容。a.系统定义的目标是否与用户的要求一致;b

6、.系统需求分析阶段提供的文档资料是否齐全;c.文档中的所有描述是否完整、清晰、准确反映用户要求;d.与所有其他系统成分的重要接口是否都已经描述;e.所开发项目的数据流与数据结构是否足够确定;f.所有图表是否清楚,在不补充说明时能否理解;g.主要功能是否已包括在规定的软件范围之内,是否都已充分说明;h.设计的约束条件或限制条件是否符合实际;i.开发的技术风险是什么;j.是否考虑过软件需求的其他方案;k.是否考虑过将来可能会提出的软件需求;l.是否详细制定了检验标准,它们能否对系统定义是否成功进行确认;m.有没有遗漏、重复或不一致的地方;n.用户是

7、否审查了初步的用户手册;o.软件开发计划中的估算是否受到了影响。4.软件需求分析的基本原则是什么?(1)必须能够表达和理解问题的数据域和功能域。(2)必须按自顶向下、逐层分解的方式对问题进行分解和不断细化。(3)要给出系统的逻辑视图和物理视图。5.什么是结构化分析方法?结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。6.数据词典的任务什么?.对于数据流图中出现的所有被命名的图形元素在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。数据

8、词典中所有的定义应是严密的、精确的,不可有半点含混,不可有二义性。二、填空1.在软件开发的原型化方法中,原型是指(软件的一个早期可运行的版本,它反映最

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

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

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