软件工程 简答题41747.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简答题 1. 软件工程的七条基本原理是什么? 答: 软件工程的七条基本原理是: (1) 用分阶段的是的生存周期计划严格管理 (2) 坚持进行阶段评审; (3) 严格实施的产品控制 (4) 采用现代程序技术 (5) 结果应能清楚地审查; (6) 开发小组的成员应该少而精 (7) 承认不断改进软件工程的必要性。 2. 良好的编码风格应具备哪些条件? 答:应具备以下条件: (1)使用标准的控制结构 (2)有限制地使用GOTO语句 (3)源程序的文档化 (应具备以下内容) ①有意义的变量名称 —— “ 匈牙利命名规则 ” ②适当的注释 ——“ 注释规范 ” ③标准的书写格式: ——用分层缩进的写法显示嵌套结构的层次(锯齿形风格) ——在注释段的周围加上边框 ——在注释段与程序段、以及不同程序段之间插入空行 ——每行只写一条语句 ——书写表达式时,适当使用空格或圆括号等作隔离符 (4)满足运行工程学的输入输出风格 3. 简述文档在软件工程中的作用 答:(1)提高软件开发过程的能见度 (2) 提高开发效率 (3) 作为开发人员阶段工作成果和结束标志 (4) 记录开发过程的有关信息便于使用与维护 (5) 提供软件运行、维护和培训有关资料 (6) 便于用户了解软件功能、性能 4. 可行性研究包括哪几方面的内容? (1)经济可行性:经济效益成本 ()技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足 (3)可行性:系统操作在用户内部行得通吗?  (4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律需求分析描述工具有哪些? 有数据流图、数据字典、判定表、判定树、结构化语言、层次方框图、Warnier图、IPO图和等哪些?和 8. 在面向对象分析时类和对象的静态关系主要有哪几种? 答:类和对象的静态关系主要有关联、聚集、泛化、依赖等四种关系 9. 什么是模块化?模块设计的准则?   模块化是按规定的原则将一个大型软件划分为一个个较小的、相对独立但又相关的模块  模块设计的准则:   (1) 改进软件结构, 提高模块独立性:在对初步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合  (2) 模块大小要适中:大约50行语句的代码,过大的模块应分解以提高理解性和可维护性;过小的模块,合并到上级模块中  (3) 软件结构图的深度、宽度、扇入和扇出要适当一般模块的调用个数不要超过5个  (4) 尽量降低模块接口的复杂程度  (5) 设计单入口、单出口的模块  (6) 模块的作用域应在控制域之内. 变换型数据流由哪几部分组成? 变换型结构由三部分组成: 传入路径、变换(加工)中心 和 传出路径. 变换分析设计的步骤?   (1) 区分传入、传出和变换中心三部分,划分DFD图的分界线  (2) 完成第一级分解:建立初始SC图的框架  (3) 完成第二级分解:分解SC图的各个分支  (4) 对初始结构图按照设计准则进行精化与改进. 事务型数据流由哪几部分组成?   事务型结构由至少一条接受路径、一个事务中心与若干条动作路径组成. 事务分析设计的步骤?   (1) 在DFD图中确定事务中心、接收部分(包含全部接收路径) 和 发送部分(包含全部动作路径)  (2) 画出SC图框架,把DFD图的三部分分映射为事务控制模块,接收模块和动作发送模块.一般得到SC图的顶层和第一层(如果第一层简单可以并入顶层)  (3) 分解和细化接收分支和动作分支,完成初始的SC图  (4) 对初始结构图按照设计准则进行精化与改进数据字典包括哪些内容?数据字典是描述数据流图中数据的信息的集合。它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成给出一组数从小到大的排序算法,分别用下列工具描述其详细过程:   (1)流程图;(2)N-S图;(3) PDL语言17.欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理  (1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理  (2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户  (3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户  绘制该系统的数据流图和软件结构图 为软件结构图(SC图或HC图)中的每一个模块确定采用的算法和块内数据结构,用某种选定的表达工具给出清晰的描述. 20.详细设计的任务是什么? (1)为每个模块确定采用的算法 (2)确定每一模块

文档评论(0)

sxty + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档