(建筑工程管理)软件工程A作业参考答案.docxVIP

(建筑工程管理)软件工程A作业参考答案.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

(建筑工程管理)软件工程

A作业参考答案

作业2参考答案

于软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?

答:(1)开发壹个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带

来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费于这些工程上

的任何时间、人力、软硬件资源和经费,均是无谓的浪费。可行性研究的实质是要进行壹次

大大压缩简化了的系统分析和设计过程,就是于较高层次上以较抽象的方式进行的系统分析

和设计的过程。可行性研究的目的就是用最小的代价于尽可能短的时间内确定问题是否能够

解决。

(2)壹般说来,至少应该从以下三个方面研究每种解法的可行性:

a.技术可行性。对要开发项目的功能、性能和限制条件进行分析,确定于现有的资源条件下,

技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。这里的资源包括已有

的或能够搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。

b.经济可行性。进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得

投资开发,这些即为经济可行性研究的内容对于大多数系统,壹般衡量经济上是否合算,应

考虑壹个“底线”,经济可行性研究范围较广,包括成本—效益分析,长期公司运营策略,开

发所需的成本和资源,潜于的市场前景。

c.操作可行性。有时仍要研究社会可行性问题,研究要开发的项目是否存于任何侵犯、妨碍

等责任问题。社会可行性所涉及的范围也比较广,它包括合同、责任、侵权和其他壹些技术

人员常常不了解的陷阱等。

必要时仍应该从法律、社会效益等更广泛的方面研究每种解法的可行性。

某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第壹位数字不是0.校外

电话又分为本市电话和外地电话俩类。拨校外电话需要先拨0,若是本市电话则接着拨8位

数字(第壹位不是0),若是外地电话则拨3位区码后再拨8位电话号码(第壹位不是0)。

答:电话号码=[校内电话号码|校外电话号码]

校内电话号码=非零数字+3位数字

校外电话号码=[本市号码|外地号码]

本市号码=数字零+8位数字

外地号码=数字零+3位数字+8位数字

非零数字=[1|2|3|4|5|6|7|8|9]

数字零=0

3位数字=3{数字}3

8位数字=非零数字+7位数字

7位数字=7{数字}7

数字=[0|1|2|3|4|5|6|7|8|9]

其中,[]意思是或,从校内电话号码或校外电话号码中选择壹个;{}表示重复,俩边的数字表

示重复次数的下限和上限;=意思是定义为;+意思是和,连接俩个分量。

作业3参考答案

1.为什么要进行需求分析?通常对软件系统有哪些需求?

答:“需求分析”确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、具体的要

求。为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求,只有深入理解了

用户的需求,我们的工作才会有意义。

对软件通常有以下需求:

功能需求:指定系统必须提供的服务;

性能需求:指定系统必须满足的定时约束或容量约束,通常包括速度、信息量速率、主存容

量、磁盘容量、安全性等方面的需求;

可靠性和可用性需求:指定系统的可靠性,可用性量化了用户能够使用系统的程度;

出错处理需求:说明系统对环境错误应该怎么响应;

接口需求:描述应用系统和它的环境通信的格式;

逆向需求:说明软件系统不应该做什么;

将来可能提出的要求:应该明确列出那些虽然不属于当前系统开发范畴,可是据分析将来很

可能会提出来的要求。

2.怎样和用户有效地沟通以获取用户的真实需求?

答:(1)访谈

访谈是最早开始使用的获取用户需求的技术,也是迄今为止仍然广泛使用的需求分析技术;访

谈有俩种基本形式,分别是正式的和非正式的访谈。当需要调查大量人员的意见时,请被调查

人填写调查表是十分有效的做法。于访问用户的过程中使用情景分析技术往往非常有效。所

谓情景分析,就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。系统

分析员利用情景分析技术,往往能够获知用户的具体需求。

(2)面向数据流自顶向下求精

结构化分析方法实质上就是面向数据流自顶向下逐步求精进行需求分析的方法。通过可行性

研究已经得出了目标系统的高层数据流图,需求分析的壹个主要目标就是把数据流和数据存

储定义到元素级。为了达到这个目标,通常从数据流图的输出端着手分析。

(3)简易的应用规格说明技术

简易的应用规格说明技术是壹种面向团队的需求收集技术。这种方法提倡用户和开发者密切

合作,共同标识问题,提出解决方案要素,商讨不同的方案且指定基本需求。目前,这种技

术已经成为信息系统领域使用的主流技术。

(4)快速建立软件原型

快速建立软件原型,是最准确,最有效,最强大的需

文档评论(0)

152****1430 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档