1.什么是软件工程? 答:软件工程是以质量为核心,为了经济地开发满足客户需求的软件而研究、建立和应用的系统化的、有规则 的、可度量的和可控制的工程原则、方法,涉及软件过程、项目管理、开发工具,甚至企业文化等各个方面。 2.功能内聚和顺序内聚各有什么特点?哪一个的内聚程度更高? 答:由于功能内聚的模块功能单一,输出结果简单且没有副作用,因此,易于理解、易于诊断、易于维护、易 于替换、易于复用,是最理想的内聚类型。 顺序内聚是一种较为理想的内聚类型,部件之间不但操作相同的数据,而且还有一定 的控制联系,被广泛地 应用在软件设计中。 功能内聚的内聚程度最高。 3.RUP模型的优点有哪些? 答: 体系完整。 理论成熟。 实践性强。 可裁剪。 可扩充。 4.对系统进行抽象设计有哪些优点? 答: 抽象有利于认识事物的普遍特征和基本原理。抽象允许认识事物的共同点而忽略 其差别,即考虑事物的普遍 特征,不考虑特殊特征。 抽象可以帮助设计人员制定出模块的"框架"。在面向对象的方法中,可以给系统定义出一个一劳永逸、不 再更改的抽象设计,这个设计允许有无数种行为在实现层被实现。 抽象有利于软件的复用。 抽象
2022-07-03 09:03:52 3KB 文档资料
软件工程建设软件设计资料文档.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
2022-07-03 09:03:51 2.7MB 文档资料
1.什么是当前系统?当前系统的物理模型与逻辑模型有什么差别? (1)所谓当前系统可能是需要改进的某个已在计算机上运行的数据处理系统,也可能是一 个人工的数据处理过程。 (2)当前系统的物理模型客观地反映当前系统实际的工作情况。但在物理模型中有许多 物理的因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而 需要对物理模型进行分析,区分出本质的和非本质的因素,去掉那些非本质的因素即可获 得反映系统本质的逻辑模型. 所以当前系统的逻辑模型是从当前系统的物理模型抽象出来的 2。 在UML中用例与用例之间存在泛化、包含和扩展关系,请分析它们的异同。 (1)共性:都是从现有用例中抽取出公共的那部分信息,作为一个单独的用例,然后通 过不同的方法重用这个公共的用例,以减少模型维护的工作量。 (2)不同点: a.泛化侧重表示子用例间的互斥性。 b.包含侧重表示被包含用例对参与者提供服务的间接性. c.扩展侧重表示扩展用例的触发不定性. 泛化关系是描述用例之间一般与特殊关系的。子用例继承了父用例所有的结构、行为和 关系,同时子用例还可以添加、覆盖、改变继承的行为。子用例是父用例的一种特
2022-07-03 09:03:51 1.89MB 文档资料
一、单项选择(每题2分,共30分) 1、总体设计目的是确定整个系统的( D )。 A、规模 B、测试方案 C、费用 D、功能及模块结构 2、模块在同一段时间内完成各种初始化工作,这属于( C )。 A、偶然内聚 B、逻辑内聚 C、时间内聚 D、过程内聚 3、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称( C ) A. 软件工程 B. 软件周期 C. 软件危机 D. 软件产生 4、软件详细设计的主要任务是确定每个模块的( A ) A、算法和使用的数据结构 B、外部接口 C、功能 D、编程 5、软件结构图的形态特征能反映程序重用率的是( C ) A、深度 B、宽度 C、扇入 D、扇出 6、为了提高模块的独立性,模块内部最好是( C ) A、逻辑内聚 B、时间内聚 C、功能内聚 D、通信内聚 7.程序的三种基本控制结构是 C 。 A 过程、子程序、和分程序 B 顺序、选择和循环 C 递归、堆栈和队列 D 调用、返回和转移 8.可行性研究要进行一次 C 需求分析。 A.详细的 B.全面的 C.简化的,压缩的 D.彻底的 9.( C )产生软件危机的原因主要与两个方面的问题有关
2022-07-03 09:03:50 64KB 文档资料
《软件工程》试题 一、从供选择的答案中选出应填入下列叙述中( )内的正确答案。 软件设计中划分程序模块通常遵循的原则是使各模块间的耦合尽可能( A 3 )。三种可能的模块耦合是: ( B 5 ),例如,一个模块直接引用另一个模块中的数据。 ( C 6 ),例如,一个模块把开关量作为参数传送给另一个模块。 ( D 1 ),例如,一个模块通过公共数据结构把数据传送给另一个模块。 其中, ( E 5 )的耦合性最强。 【供选择的答案】 A: 强 适中 弱 B~E: 公共耦合 数据耦合 逻辑耦合 外部耦合 内容耦合 控制耦合 二、为高质量地开发软件项目,在软件结构设计时必须遵循( A3 )的原则,( B2 )建立软件系统的模块结构。并且应根据( C 3 )评价系统模块划分的质量。此外在模块设计时,应从5种基本的( D5 )出发,利用它们组合成一个模块的程序块结构。 要求每个( E1 )的结构应是单入口和单出口。 【供选择的答案】 A: 质量控制 程序优化 信息隐蔽 数据共享 模块通信 B: 自底向上 自顶向下 衍变的自顶向下 随机 回归 C: 数据独立性 程序独立性 模块独立性 可修改性 可理
2022-07-03 09:03:49 345KB 文档资料
软件生命周期的划分 软件的生产、使用和消亡过程称为软件的生命周期,既是从软件问题的提出,直到软件停止使用的整个过程。软件生命周期由软件定义、软件开发和软件运行三个阶段组成。 软件定义:问题提出、可行性分析、需求分析。软件开发:总体设计、详细设计、编码、测试。软件运行:维护。 软件危机的定义、原因和表现 软件危机是指在计算机软件的开发和维护过程中所出现的一系列严重的问题。 原因: 1、软件是逻辑部件,不是物理部件。2、软件的规模越来越大,结构越来越复杂。3、软件开发、维护管理困难。4、软件开发技术落后。5、生产方式落后。6、开发工具落后,生产率提高缓慢。 表现:1、软件需求增长得不到满足。2、软件生产成本高、价格昂贵。3、软件生产进度无法控制。4、软件需求定义不准确。5、软件质量不易保证。6、软件可维护性差 软件工程方法学的要素 四大要素:方法、语言、工具、过程 常见的软件开发模型有哪些? 模型:瀑布模型、增量模型、螺旋模型、喷泉模型、四代技术、变换模型、基于知识的模型、过程开发模型。 结构化分析方法的基本原则 原则:1、抽象:是指抽出事物的本质特性而暂时不考虑它们的细节。(主要手段)
2022-07-03 09:03:48 39KB 文档资料
1. 软件   软件是计算机系统中与硬件相互依存的部分,它是包括程序、数据及相关文档的完 整集合。 2. 软件危机   软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 3. 软件工程   软件工程是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维 护软件,即把工程化应用到软件上。 4. 软件生存周期   软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退 役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶 段。 5. 软件复用   软件复用就是利用某些已开发的、对建立新系统有用的软件元素来生成新的软件系 统。 6. 质量   质量是产品或服务满足明确或隐含需求能力的特性和特征的集合。在合同环境下, 需求是明确的;在其他环境下,隐含的需求需要识别和定义。 7. 质量策划   质量策划包括产品策划、管理和作业策划,以及质量计划的编制和质量改进的准备 工作。 8. 质量改进   质量改进是以最求最高的效益和效率为目标的持续性活动。 9. 质量控制   质量控制是对流程和产品的符合性的评估,独立分析不足并予以更正
2022-07-03 09:03:48 46KB 文档资料
基于SSH的学生管理系统,这里运用的是SQLServer数据库,Struts2,Spring以及在功能上划分为三个角色:管理员、教师和学生。每个角色的功能权限都不尽相同。管理员用户拥有最高权限,教师可以对学生进行管理,学生可以进行课程查询和请假等操作。
2022-07-02 21:41:45 11KB SSH web
1
成绩管理系统,软件工程,其中包含完整代码,可完美运行
2022-07-02 21:06:25 2.04MB 成绩管理系统 软件工程
1
软件工程文档实例需求分析概要设计详细设计 软件工程文档实例需求分析概要设计详细设计 软件工程文档实例需求分析概要设计详细设计
2022-07-02 20:40:10 116KB 软件工程 文档 实例 需求分析
1