软件工程学2015年下半年第一次作业

软件工程学2015年下半年第一次作业

ID:6131297

大小:548.00 KB

页数:10页

时间:2018-01-04

软件工程学2015年下半年第一次作业_第1页
软件工程学2015年下半年第一次作业_第2页
软件工程学2015年下半年第一次作业_第3页
软件工程学2015年下半年第一次作业_第4页
软件工程学2015年下半年第一次作业_第5页
资源描述:

《软件工程学2015年下半年第一次作业》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程学2015年下半年第一次作业一、简答题1、需求分析的任务答:需求分析的任务主要包括以下几项: 确定目标系统的综合要求,其中包括 (目标系统的功能、性能、运行的环境及扩展性要求);  分析目标系统的数据要求,其中包括(系统平台需要哪些数据?数据间有什么关系?数据及数据结构?对数据的处理逻辑关系等);导出目标系统的逻辑模型;修正系统流程图;修正系统开发计划、开发原型系统2、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,具体表现在哪些方面?答:1、无法开发复杂程度高的软件   2、成本和进度估计不准    3、无统一

2、科学的规范,软件不可维护  4、无质量保证,可靠性差   5、软件常不能满足用户的需求   6、无适当的文档资料 7、软件生产率太低 二、选择题1、从下列关于结构化程序设计的叙述中选出5条正确的叙述。①程序设计比较方便,但比较难以维护。②便于由多个人分工编制大型程序。③软件的功能便于扩充。④程序易于理解,也便于排错。⑤在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。⑥模块之间的接口叫做数据文件。⑦只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。⑧模块间的单向调用关系叫做模块的层次结构。⑨模块越

3、小,模块化的优点越明显。一般来说,模块的大小都在10行以下。答:正确的叙述有②、③、④、⑦、⑧。    如果程序结构的模块化满足评价的标准(高内聚、低耦合),这样的结构是容易维护的,程序的功能也容易测试,容易理解、容易修改、容易维护的,程序的功能也容易扩充。特别适合于大型程序编制时,多人分工全中作,协同完成任务的情形。因为是采用自顶向下、逐层分解来划分解模块结构的,所以模块之间的调用关系是分层次的模块结构,就叫做模块的层次结构。模块之间的信息传递叫做模块的接口,模块之间传递信息可以通过参数表、全局变量或全局数据结构、数据文件、专门模块太大

4、,控制路径数目多、涉及的范围广、变量的数目多、总体复杂性高,可理解性、可修改性、可靠性就会变差。模块太小,模块个数增多,调用的系统开销就会增大。所以要有一个权衡2、供选择的答案中选出正确的答案填入下列叙述中的()内。模块内聚性用于衡量模块内部各成分之间彼此结合的紧密程度。(1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是(A)的。(2)将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能,该模块的内聚性是(B)的。(3)模块中所有成分引用共同的数据,该模块的内聚性是(C

5、)。(4)模块内的某成分的输出是另一些成分的输入,该模块的内聚性是(D)的。(5)模块中所有成分结合起来完成一项任务,该模块的内聚性是(E)的。它具有简明的外部界面,由它构成的软件易于理解、测试和维护。供选择的答案:A~E:①功能内聚②信息内聚③通信内聚④过程内聚⑤偶然内聚⑥时间内聚⑦逻辑内聚答:A.⑤偶然内聚; B.⑦逻辑内聚;C.③通信内聚; D.④过程内聚;E.①功能内聚;3、从下列叙述中选出5条符合程序设计风格指导原则的叙述。①嵌套的重数应加以限制。②尽量多使用临时变量。③不滥用语言特色。④不用可以省略的括号。⑤使用有意义的变量名

6、。⑥应尽可能把程序编得短些。⑦把常见的局部优化工作留给编译程序去做。⑧注解越少越好。⑨程序的格式应有助于读者理解程序。⑩应尽可能多用GOTO语句。答:①、③、⑤、⑦、⑨是正确的。    ① 条件语句和循环语句嵌套得过多会增加程序的复杂性,从而增加程序的出错率。   ③虽然国际上以至国内已经发表了编程语言的标准,但各个计算机厂商在推出自己的计算机系统的同时,也推出了针对自己机器特色的程序设计语言的非标准版本,如果利用这些语 言的非标准特性编写程序,就会给将来程序的移植带来困难。为了提高程序的可移植性,应当只使用语言的标准版本,不要滥用语言的

7、非标准特色。    ⑤给在程序中使用的变量赋予与实际含义相符的名字,可以提高程序的可读性,从而提高程序的可维护性。    ⑦程序优化的工作最好交给编译程序来做,程序员应把主要注意力放在提高程序的可读性、清晰性、简洁性、正确性、一致性等方面,从而保证软件的可靠性和可维护性。   ⑨程序的可读性是至关重要的,所以程序的格式应有助于读者理解程序 4、由Rumbaugh等人提出的一种面向对象方法叫做对象模型化技术(OMT),即三视点技术,它要求把分析时收集的信息建立在下述3个模型中:第一个模型是(A)----它的作用是描述系统的静态结构,包括构成

8、系统的对象和类、它们的属性和操作,以及它们这间的联系。第二个模型是(B)----它描述系统的控制逻辑,主要涉及系统中各个对象和类的时序及变化状况。(B)包括两种图,即(C)和(D)。(C)描述

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

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

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