网站大量收购独家精品文档,联系QQ:2885784924

选修课软件工程概论的一些题目及答案.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
选修课软件工程概论的一些题目及答案

1软件的特点 1.软件是一种逻辑实体,而不是具体的物理实体。 2.软件的生产与硬件不同。在软件开发过程中没有明显的制造过程。软件是通过人们的智力活动,把知识与技术转化成信息的一种产品。 一旦某一软件项目研制成功,以后就可以大量地复制同意内容的副本。 3.在软件的运行和使用期间,没有硬件那样的机器磨损,老化问题。 2软件生存周期一般分为哪几个阶段? 软件生存周期(software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。 一般来说,整个生存周期包括计划、开发、运行三个时期,每一个时期又划分为若干阶段。每个阶段有明确的任务,这样使规模大、结构复杂和管理复杂的软件开发变得容易控制和管理。 3名词解释:软件,软件工程 “软件”这个名词在上世纪60年代初从国外传来,当时许多人说不清它的确切含意。 software由sofe和ware两字组合而成。有人翻译为“软制品”,也有人翻译为“软体”。目前同意称为软件。 公认的解释:软件是计算机系统中与硬件相互依存的另 一部分,它是包括程序、数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。 软件工程是用科学知识和技术原理来定义、开发、维护软件的一门综合性的交叉学科,软件工程是开发与维护软件的规范化系统方法。 它综合应用计算机科学、数学及管理科学等原理开发软件的工程。其中计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于用于计划、资源、质量、成本等管理。 4、软件可行性包括哪几种? 1.技术可行性 对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。这里的资源包括已有的或可以搞到的硬件、软件资源。现有技术人员的技术水平和已有的工作基础。 2.经济可行性 进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。经济可行性研究范围较广,包括成本——效益分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。 3.社会可行性 要开发的项目是否存在任何侵犯、妨碍等责任问题。要开发项目的运行方式在用户组织内是否行得通。现有管理制度、人员素质、操作方式是否可行。 5需求分析的基本任务是什么? 是要准确地定义新系统的目标,满足用户需要。回答系统必须“做什么”的问题。本阶段要进行以下几方面的工作: (1)分析人员和用户对问题识别,双方商定对问题的综合需求。这些需求包括:功能需求、性能需求、环境需求和用户界面需求。另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求,这些需求一般通过双方交流、调查研究来获取,并达到共同的理解。 (2)分析与综合,导出软件的逻辑模型。分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成分,并用图文结合的形式,建立起新系统的逻辑模型。 (3)编写文档。这一阶段的文档有“需求规格说明书”、初步用户使用手册、确认测试计划。 6简述结构化分析方法的概念以及主要工具 结构化分析(Structured Analysis,简称 SA),是面向数据流进行需求分析的方法。SA是一种建模活动,该方法使用简单易读符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘出满足功能需求的软件模型。 SA方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形成需求说明书中的主要部分。这些描述工具是: (1)数据流图(DFD) (2)描述加工逻辑的工具:结构化语言、判定表、判定树 (3)数据字典 7概要设计的基本原理有哪些? l) 模块化 2) 抽象 3) 信息隐藏 4) 模块独立性 8耦合性和内聚性的概念是什么? 模块独立性__耦合性 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。 模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。 模块的耦合性有以下七种类型:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合,它们的耦合程度由低到高。 模块独立性__内聚性 又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 若一个模块内各元素(语句之间、程序段之间)联系的越紧密,则它的内聚性就很高。 内聚性有以下七类类型:偶然内聚、逻辑内聚、时间内聚、过程

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档