软件工程a作业参考答案

软件工程a作业参考答案

ID:14488492

大小:853.50 KB

页数:15页

时间:2018-07-29

软件工程a作业参考答案_第1页
软件工程a作业参考答案_第2页
软件工程a作业参考答案_第3页
软件工程a作业参考答案_第4页
软件工程a作业参考答案_第5页
资源描述:

《软件工程a作业参考答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、作业2参考答案1.在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?答:(1)开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费在这些工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。(2)一般说来,至少应该从以下三个方面研究

2、每种解法的可行性:a.技术可行性。对要开发项目的功能、性能和限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。b.经济可行性。进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容对于大多数系统,一般衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本—效益分析,长期公司经营策略,开发所需的成本和资源,潜在的市场前景。c.操作可行性

3、。有时还要研究社会可行性问题,研究要开发的项目是否存在任何侵犯、妨碍等责任问题。社会可行性所涉及的范围也比较广,它包括合同、责任、侵权和其他一些技术人员常常不了解的陷阱等。必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。2.北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第一位数字不是0.校外电话又分为本市电话和外地电话两类。拨校外电话需要先拨0,若是本市电话则接着拨8位数字(第一位不是0),若是外地电话则拨3位区码后再拨8位电话号码(第一位不是0)。答:电话号码=[校内电话号码|校外电话号码]校内电话号码=

4、非零数字+3位数字校外电话号码=[本市号码|外地号码]本市号码=数字零+8位数字外地号码=数字零+3位数字+8位数字非零数字=[1|2|3|4|5|6|7|8|9]数字零=03位数字=3{数字}38位数字=非零数字+7位数字7位数字=7{数字}7数字=[0|1|2|3|4|5|6|7|8|9]其中,[]意思是或,从校内电话号码或校外电话号码中选择一个;{}表示重复,两边的数字表示重复次数的下限和上限;=意思是定义为;+意思是和,连接两个分量。作业3参考答案1.为什么要进行需求分析?通常对软件系统有哪些需求?答:“需求分析”确定系统必须完成哪

5、些工作,也就是对目标系统提出完整、准确、具体的要求。为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求,只有深入理解了用户的需求,我们的工作才会有意义。对软件通常有以下需求:功能需求:指定系统必须提供的服务;性能需求:指定系统必须满足的定时约束或容量约束,通常包括速度、信息量速率、主存容量、磁盘容量、安全性等方面的需求;可靠性和可用性需求:指定系统的可靠性,可用性量化了用户可以使用系统的程度;出错处理需求:说明系统对环境错误应该怎么响应;接口需求:描述应用系统与它的环境通信的格式;逆向需求:说明软件系统不应该做什么;将来可能提出的

6、要求:应该明确列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。2.怎样与用户有效地沟通以获取用户的真实需求?答:(1)访谈访谈是最早开始使用的获取用户需求的技术,也是迄今为止仍然广泛使用的需求分析技术;访谈有两种基本形式,分别是正式的和非正式的访谈。当需要调查大量人员的意见时,请被调查人填写调查表是十分有效的做法。在访问用户的过程中使用情景分析技术往往非常有效。所谓情景分析,就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。系统分析员利用情景分析技术,往往能够获知用户的具体需求。(2)面向数据流自顶向下

7、求精结构化分析方法实质上就是面向数据流自顶向下逐步求精进行需求分析的方法。通过可行性研究已经得出了目标系统的高层数据流图,需求分析的一个主要目标就是把数据流和数据存储定义到元素级。为了达到这个目标,通常从数据流图的输出端着手分析。(3)简易的应用规格说明技术简易的应用规格说明技术是一种面向团队的需求收集技术。这种方法提倡用户与开发者密切合作,共同标识问题,提出解决方案要素,商讨不同的方案并指定基本需求。目前,这种技术已经成为信息系统领域使用的主流技术。(4)快速建立软件原型快速建立软件原型,是最准确,最有效,最强大的需求分析技术。所谓软件原

8、型,就是快速建立起来的旨在演示目标系统主要功能的可运行的程序。构建软件原型的要点是,它应该实现用户看得见的功能,省略目标系统的“隐含”功能。软件原型应该具有的第一个特性是“快速”

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

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

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