文档库 最新最全的文档下载
当前位置:文档库 › 软工习题答案,华工软件工程,习题答案参考,试卷资料,电信学院大三

软工习题答案,华工软件工程,习题答案参考,试卷资料,电信学院大三

软工习题答案,华工软件工程,习题答案参考,试卷资料,电信学院大三
软工习题答案,华工软件工程,习题答案参考,试卷资料,电信学院大三

3.3 你认为一个系统分析员应该具有哪些理想素质和基础知识?请说明理由。

答:较强的沟通能力和理解力,因为系统分析员需要通过与用户交流、对现有系统的观察来获取需求,并理解其中业务逻辑和用户需求;

良好的逻辑分析能力以及表达能力,因为系统分析员需要对获取的需要进行分析与建模;

常规文档的写作能力,因为系统分析员需要将对目标系统的各种需求编写成需求规约;

很强的学习能力,因为系统分析员需要掌握新理念新技术新方法来解决客户需求;

另外,系统分析员需要了解软件开发过程,具备系统开发管理及相关经验。

3.5 对于下面的每个场景,思考在需求获取期间什么是最有用的信息来源:

(1)开发一个系统取代现有的销售订单处理系统。

(2)开发软件控制充当外科医生的机器人。

(3)开发软件操作出租车仪表。

(4)为国防部开发一个安全的战场通信系统。

答:(1)现有销售订单处理系统及其用户;

(2)外科医生;

(3)市场上类似系统;

(4)战场通信领域专家;

3.6 举例说明一个系统的三个不同类型的非功能需求。

答:采用B/S开发模式;系统持续可用性;系统易用性;

3.9 软件需求规约主要包括哪些内容?自己寻找一个实例,亲自写一个需求规约。

答:软件需求规约主要包括引言、信息描述、功能描述、行为描述、检验标准、参考书目、附录等。

一个医院管理信息系统需求规约的例子:

1 引言

1.1 编写目的

本软件需求说明书是医院管理信息系统是实现的依据,是所有参与此项目的人的共同工作的基础,为医院和开发人员提供参考。

对开发软件的主要功能和环境条件等进行了描述,统一开发标准,为开发者提供详细设计和进行开发提供基础。同时,也作为软件测试和验收的依据。

本软件预期的读者是用户(即医院相关人员),需求分析人员,设计实现人员,开发人员,测试人员等。

本软件系统的名称:医院管理信息系统。

本项目的任务提出者、开发者:医院管理信息系统开发小组。

用户:医院。

实现软件的计算中心:医院计算中心。

1.3 定义

医院管理信息系统

定义:即指本总软件系统。

门诊管理信息系统

定义:医院管理信息系统的子系统之一,管理门诊部门信息,并与其他两个子系统交互。

住院管理信息系统

定义:医院管理信息系统的子系统之一,管理住院部门信息,并与其他两个子系统交互。

药品管理信息系统

定义:医院管理信息系统的子系统之一,管理药品部门信息,并与其他两个子系统交互。

1.4 参考资料

软件工程清华大学出版社(钱乐秋,赵文耘,牛军钰)

2 任务概述

2.1 目标

本软件开发意在加强医院信息管理。

通过本软件,帮助医院各个部门人员综合管理医院信息,方便医院进行管理,提升医院的服务质量。

本软件全部内容自含,不与其他软件产生交互。

2.2 用户的特点

本软件的最终用户是医生,病人,医院职工,医院领导等。

操作人员的教育水平不一,不了解计算机专业知识,但是掌握计算机基本操作技能。

因本软件贯穿整个医院的活动流程,所以预期使用频度非常高,基本需要不间断地使用。医生,具有一定的计算机操作水准,经过一定时间培训后能熟练掌握系统的操作。对系统信息的录入和获取。

2.3 假定和约束

用户务必按照操作规则运行本软件,不得进行故意破坏等行为。

3 需求规定

其余模块略

3.2 对性能的规定

3.2.1 精度

金额精确到分,药品库存量精确到其出入库的最小单位。

3.2.2 时间性要求

除了大型查询外,所有操作均能在0.1秒内完成。

对于大型查询,要求能在1.0秒内完成

3.2.3 灵活性

当前软件仅在当前环境下正常工作,不保证运行环境更改后的鲁棒性。遇到运行环境操作系

统升级或更改等情况,请告知开发人员,进行升级维护。

当精度发生变化时,只需调整数据字典和总输入输出模块对信息的要求即可,其变化基本不会对软件造成影响。

当计划发生改变时,及时告知开发人员,开发人员会对相应的模块进行改进和处理。

3.3 输入输出要求

输入中病人卡号为划卡输入,银行卡号及密码有专用输入设备,其余均为键盘直接输入。输出可以为打印或者屏幕显示。

具体各输入输出类型

姓名

数据类型:字符串

计量单位:无

取值范围:2至100个字符

性别

数据类型:字符

计量单位:无

取值范围:F或M

出生年月

数据类型:日期

计量单位:无

取值范围:根据系统日期类型而定

职业

数据类型:字符串

计量单位:无

取值范围:1至100个字符

电话

数据类型:字符串

计量单位:无

取值范围:1至30个数字及’+’,’-‘等符号

身份证号

数据类型:整型

计量单位:无

取值范围:15或18位数字

住址

数据类型:字符串

计量单位:无

取值范围:1至100个字符

过敏史

数据类型:字符串

计量单位:无

取值范围:1至9999个字符

其余略

3.4 数据管理能力要求

本软件系统所需的数据规模很大,数据增长很快,具体的增长速度与医院接诊病人数量有关。具体有关的数据文件包括病历库,挂号单库,药品库等。

能够对近期的数据进行缓存以加快访问速度。定期将早期的数据移至备份设备。

3.5 故障处理要求能定期对软件数据进行备份。

软件在运行过程中产生的数据库错误,系统将其计入错误日志。

开发人员和系统管理员将据此解决故障,进行维护。

3.6 其他专门要求

系统架设于内网使用,网络数据通过SSL加密处理。连接时需要验证身份,同时有远程管理界面。

3.10需求验证应有哪些人参加?画一个过程模型说明需求评审应该如何组织。

答:参加人员应该包括作者、技术人员、用户代表、领域专家、阅读人员、记录人员、观察员等。

组织需求评审:

第四章

4.3为下面软件问题之一开发至少五层的抽象:

(1) 消费者银行应用软件

(2) 计算机图形应用软件的3 维变换包

(3) BASIC 语言解释器

(4) 两个自由的机器人控制器

(5) 你和你的导师同意的任何问题

-

以习题3.9医院管理系统为例:任何问题

S2 你认同,导师不认同S1你和你倒是同意的问题S3 你不认同,导师认同

学术上的问题班级管理问题

理论研究的问题实验上的问题

应用上的问题数字电子技术的实验电路的实验

电阻测试实验二极管实验

4.5 举例说明每种类型的模块耦合度和每种类型的模块内聚度。

答:非直接耦合:操作系统中的防火墙设置和声音设置模块;数据耦合:水费收费系统,水费管理模块与收费模块;标记耦合:两个模块之间通过传递公共指针或地址而相互作用的耦合;控制耦合:航空订票系统中,乘客信息登记模块与订票模块之间,将根据乘客登记的年龄信息判断是出婴儿票、儿童票以及成人票;外部耦合: I/O将模块耦合到特定的设备、格式、通信协议上;公共耦合:在程序中定义了全局变量,并在多个模块中对全局变量进行了引用,则引用全局变量的多个模块间就具有了公共耦合关系;内容耦合:两个模块有一部分程序代码重迭。

功能内聚:一某模块根据出生年份计算出年龄;顺序内聚:某模块根据出生年份计算出年龄,根据年龄得出退休时间;通信内聚:计算弹道并将结果打印出来;过程内聚:从数据库读取零件价格;时间内聚:将多个变量的初始化放在同一个模块中实现,或将需要同时使用的多个库文件的打开操作放在同一个模块中,都会产生时间内聚的模块;逻辑内聚:错误处理模块;巧合内聚:打印下一行模块。

4.6 耦合和软件可移植性的概念有何关系?举例说明你的结论

答:一般来说,软件的耦合度越低,其可移植性就越强。

4.7 用你自己的话描述信息隐蔽概念,并讨论信息隐藏与模块独立两概念之间的关系。答:信息隐藏:模块内部的数据与过程,应该对不需要了解它的模块隐藏起来,只有那些为了完成软件的总体功能而必须在模块间交换的信息,才允许在模块间进行传递。信息隐藏是模块独立和模块化的设计思想,模块独立是模块化、抽象和信息隐藏概念的直接结果。

4.9软件设计规约主要包括哪些内容?自己寻找一个实例,亲自写一个设计规约。

答:软件设计规约主要内容见书82-83页。

设计规约参考习题3.9的设计,同时可增加运行环境规定:

4 运行环境规定

4.1 设备

1、服务器端:

IBM中型机,分布式服务器,16G内存,20T硬盘矩阵,磁带备份设备

2、客户端:

考虑到医院终端较多,采用虚拟化技术,以楼层为单位架设虚拟机服务器。要求每个虚拟机能任何支持浏览网页操作系统,部分终端需要病历卡读取器。

3、输出设置:

打印机及显示器

4、网络设备

包括网卡及路由器

4.2 支持软件

使用B/S架构,服务器端配置:

1、Linux

2、MySQL

3、Apache+php

客户端:

各类浏览器(IE, Firefox, Chrome)。

4.3 接口

架设HTTP服务器,使用Ajax进行网页内交换数据。其它软件可在授权后解析XML。4.4 控制

该软件由相关的操作用户进行控制。同时系统管理员可以进行重启等维护操作。

9.1 使用本章介绍的知识,尝试完成一个软件工程教学软件的人机界面设计。

可参考我们的网站:https://www.wendangku.net/doc/fc16715772.html,/course/se/

课程介绍、教学资源、教学互动、课程交流区、在线帮助

9.2举一到两个由于人机界面设计的缺陷而可能导致非常严重后果的例子。

答:某手机品牌的手机因人机界面设计有缺陷,不好用,失去了大量客户和市场,使品牌市值大大减少;曾有过因为地面指挥中心由于看错雷达显示,发出错误指令,导致两架飞机相撞事件。

10.1对照本章内容,对自己熟悉的一门程序设计语言,尝试分析和总结其基本成分和技术特点。并编写包括输入输出,数据运算,注释的程序,长度不小于500行。

答:常用高级程序设计语言(第三代语言)各自特点:

Pascal

Pascal的主要特点有:严格的结构化形式、丰富完备的数据类型、运行效率高、查错能力强等。

由于上述特点,Pascal可以方便用于描述各种算法和数据结构。对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。

C

C语言是介于汇编语言和高级语言之间的语言,属于高级语言,也称为中级语言,是集汇编和高级语言优点于一身的程序设计语言。

C的特点:

1.结构化语言,层次清晰,便于按模块化方式组织程序,易于调试和维护。

2. C语言的表现能力和处理能力极强。不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,它还可以直接访问内存的物理地址,进行位级别的操作。

3.由于C语言实现对硬件的编程操作,所以既可用于系统软件的开发,也适合于应用软件的开发。C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类计算机上,从而形成了多种版本的C语言。

4.由于C语言允许直接对位、字节和地址进行操作,能实现汇编语言的大部分功能。5.目标代码质量高,程序执行效率高。

总体上来说,C语言的优点是简洁、紧凑、使用方便、灵活、易于学习和应用。仅有32个关键字。9种控制语句,程序的书写形式也很自由。

C语言的弱点:非强类型;语法限制不严格,使得编程者无法过多地依赖C编译程序去查错;缺少实时检查,如数组越界等。

C++

C++是C的扩展,但可以作为一种全新的语言来看。

C++的特点:面向对象、继承、封装、多态性。

由于C++是C的扩展,所以也具有C的特点。同时C++在C的基础上,加入了面向对象编程思想,导致其效率在某些方面不如C。但由于时代的发展,项目或工程的庞大化,基于面向对象的思想更能适应项目的需求。

另外C++并不是完全的面向对象语言。它是提供了面向对象的模型以及思路,但是同时兼容了面向过程的模型。

Java

Java的特点:

1.简单性:风格类似于C++,但是Java摒弃了C++中容易引发程序错误的地方,如指针和内存管理。

2.面向对象:Java是一种完全面向对象语言。

3.分布式:Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。4.健壮:Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早

期出现的错误。Java自己操纵内存减少了内存出错的可能性。

5.结构中立:Java将程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都执行这种中间代码。这种中间语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。

6.安全:

1)删除了指针和手动释放内存等功能,避免了非法内存操作。

2)当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来。

Java在机器上执行前,会经过多种测试与代码校验。

7.可移植的:同体系结构无关的特性使得Java应用程序可以在配备Java解释器和运行环境的任何计算机系统上运行。任何Java代码会被解释成一种中间语言,然后通过不同机器的特定环境(如机器指令)运行程序,实现方便移植的特点。

8.解释性。Java解释器能直接运行目标代码指令。链接程序通常比编译程序所需资源少。9.高性能。Java可在运行时直接将目标代码翻译成机器指令。

10.多线程:Java可在一个程序里可同时执行多个任务。多线程带来的更大好处是更好的交互性能和实时控制性能。

11.动态:动态特性允许程序动态地装入运行过程中所需要的类。在运行时确定引用的好处是可以使用已被更新的类,而不必担心会影响原有的代码。如果程序连接了网络中另一系统中的某一类,该类的所有者也可以自由地对该类进行更新,而不会使任何引用该类的程序崩溃。

C#语言。

C#是一种精确、简单、类型安全、面向对象的语言。

C#的特点:

1. 完全面向对象。

2. 支持分布式。

3. 健壮。C#使用了自动管理内存机制。

4. 灵活性。在必要的时候可以启动指针和手动内存管理。

5. 安全性:C#的安全性是由.net平台来提供的。C#代码编译后成为IL语言。是一种受控代码,.net提供类型安全检查等机制以确保代码的安全性。

7. 可移植性。

8. 解释性。

9. 高性能:C#把代码编译成中间语言后,可以高效的执行程序。

10. 多线程。

11. 组件模式:C#很适合组件开发。各个组件可以由其他语言实现的,然后集成在.net中。

C#主要应用于网络编程,同时也应用于其他领域,如数据库、窗体编程。

程序编写略。

第十二章

12.1选择一个你熟悉的站点,为该站点开发一个相对完全的体系结构设计。并指出这个站点采用了什么体系结构。

一个网上书城的体系结构设计(如https://www.wendangku.net/doc/fc16715772.html,),其体系结构为层次结构。

12.2用一个实际的web站点作为例子,评价其用户界面并给出改进建议。

答:以网上书城为例(china-pub,卓越,当当等),可从用户界面整体易用性,是否具备清晰准确的文字和字符(字体颜色大小合适等),图片是否易懂美观,标题菜单和标签的名称是否恰当,商品描述是否和商品及其定位相吻合,植入广告的数量是否合理、是否影响正常浏览,页面速度如何,导航栏提供的信息是否丰富,是否能方便的链接到网站的其他功能,重要的确认信息是否给予足够提示等方面进行评价和提出改进建议。

12.4 如何判断一个网站的质量,请列出10个自己认为最重要的质量属性的排序表。

答:可从面向用户的有效性、高效性、灵活性、完整性、互操作性、可靠性、健壮性、可用性以及面向开发者的可维护性、可移植性、可重用性、可测试性等质量属性进行判断。

12.5用一个实际的站点作为例子,列出web站点内容的不同表示。

iPad2内容不同站点的表示:

苹果官方网站:

评测网站Zol

淘宝:

12.6针对某一网站,给出一组用户描述以及开发一组use-case

答:还是以网上书城为例。

使用网上书城系统的有以下4类用户,每类用户可以利用软件提供的不同界面和功能,对系统进行不同的操作。

1.网站用户

网上书城网站的用户可使用以下功能:

(a)注册账号,登录网站,查看并修改账号信息,为自己的账号升级。该账号是用户在本网站进行所有活动的身份标识。用户可以通过支付年费或者达到一定的累计消费金额成为高级会员。

(b)查询、浏览图书信息:用户能方便地找到自己需要的图书,并查看图书的详细信息。(c)购买图书:用户可将决定购买的图书放入购物车,由系统进行结算和生成订单。(d)查看、发表评论:用户可以对自己购买的图书商品进行评分,发表评论,也可以查看其他读者对该书的评论。

2.网站工作人员

网上书城的工作人员需要进行如下操作:

(a)管理图书信息:新增书目,并添加该书的详细信息;修改已有图书的信息;删除已经下架的图书信息。

(b)管理图书分类:对图书按照不同的方式进行分类,便于读者查询。

(c)管理网站用户的评论,接受顾客的咨询。

3.仓库管理员:

仓库管理员利用本系统管理图书的库存:

(a)进货、调动与配送管理:修改相应的图书库存量,生成对应的进货单、发货单和配送单。

(b)对仓库的图书数量,存储时间进行统计盘点与核对。

4.送货员

送货员需要的操作有:

(c)领取配送单,根据配送单将书送到指定客户处。

(d)确认配送成功信息。

以上四类网上书城系统的用户不需要掌握非常多的的计算机知识,只需要拥有基本的计算机操作和使用技能即可。但是要求网站工作人员和仓库管理员需要有比较熟练的操作技巧和较低的操作错误率。

12.7建议三条将帮助指导web工程设计的“黄金规则”。

答:设计简单、布局美观、整体风格一致。

12.8 描述基于web的系统和应用的项目管理与传统软件的项目管理如何不同,又如何相似?

答:Web应用和传统软件的软件过程大致一致,项目管理也采纳了许多传统软件的项目管理方法,比如预算分析,项目计划,风险分析、配置管理、技术评审等。但大多数Web的系统具有创新性、需求变化频繁、小团队、技术更新快、生命周期短等特点,所以web系统的项目管理不像传统方法那样强调管理和控制,在具体交流、需求分析、设计和测试的过程中考虑了Web应用的特征。

12.9总结当前web应用设计模式的状况

答:Web应用设计模式,主要是模型-视图-控制器(Model-View-Controller,MVC)设计模式。内容呈现的方式主要有以下两种:

Web 1.0: 以内容为中心的web设计模式,即最好的位置,留给最挣钱的业务,代表应用:新浪、搜狐等门户网站

Web 2.0: 以用户为中心的web设计模式,即最好的位置,留给用户,代表应用:Google,

Facebook等

第十三章

13.1请讨论使软件维护成本居高不下的因素。如何尽可能降低这些因素的影响?

答:造成软件维护成本居高不下有许多因素,例如,在系统设计开发时没有考虑到后期维护问题,或者为了加快开发进度,不遵循软件工程方法进行软件开发,欠缺文档,或者由于维护阶段本身时间过长。为了尽可能降低维护的代价,在软件设计开发时就要放眼未来,考虑软件的可维护性,采用软件工程的方法进行软件开发,确定质量管理目标和优先级、规范化程序设计风格、选择可维护性高的程序设计语言、改进程序文档和保证软件质量审查方法。

13.2 一个大型大学有一个大型计算机系统,用于存储和管理所有学生和教职工的信息。该系统:已经使用了25年,它采用cobol结构化程序设计技术开发,并与关系数据库通信;它运行在一台IBM主机上;有50多万行代码。该系统已经进行过多次修改,既有经过策划的修改,也有快速修改,现在维护的成本过高。认识到有这些问题,大学希望利用面向对象的开发优势,但是不幸的是,维护这个系统的90%以上的员工都是新人,并不熟悉系统的实现。请确定软件维护人员需要完成的任务。

答:根据大学目前计算机系统现状,大学希望利用面向对象的开发优势,需要对该系统进行再工程,即在逆向工程所获信息的基础上修改或重构现有的系统,产生系统的面向对象版本。在业务过程再工程后,软件维护人员可以对软件实施再工程,具体需要完成的任务有:库存目录分析、文档重构、逆向工程、代码重构、数据重构、正向工程。

13.4 考虑你在近几年从事过的任何工作,描述你在其中工作的业务过程。使用BPR模型来建议对该过程的改变以使其更为高效

答:技术服务支持

以前的业务流程:用户需要某项技术服务,首先与销售人员联系,然后转到技术支持部门,由经理统一分派技术人员完成,提供服务后,技术人员向部门经理汇报。该流程造成销售人员、经理工作任务繁重,没有人负责跟踪服务结果。

用户请求→销售人员→技术支持部经理→技术支持人员→技术支持部经理

改变后的业务流程:用户需要某项技术服务,首先与客服人员联系,由客服人员将请求转到项目负责的技术支持人员,提供服务后,客服人员负责进行跟踪。该流程销售人员和经理摆脱事务性工作,服务结果统一由客服人员进行跟踪负责。

用户请求→客服人员→技术支持人员→客服人员进行跟踪

13.5对业务过程再工程的功效进行研究,给出对该方法的正面的和负面的论据。

答:正面论据:

正面论据一:奥的斯公司

奥的斯公司(Otis)是北美最大的电梯制造商之一。电梯销售利润受积极周期的影响,而售后服务收入则比较稳定,因此服务市场一直是电梯制造商争夺的热点之一。

奥的斯公司的售后服务包括维修和保养。随着业务范围的扩大、组织规模的扩张,组织流程的种类和涉及的部门岗位也日益复杂。单靠人工方式无法解决,必须依靠信息技术,实

现部分流程的自动化。计算机技术和现代通信技术使信息采集、存储、传递、处理更精确、快捷、高效,尤其在当今的信息时代,流程型组织要依靠信息技术使流程更通畅。流程型组织与信息技术关系紧密。尤其在信息技术普遍应用的社会中,信息平台为组织内部和外部各种流程的顺利畅通提供了基础。

奥的斯公司应用新兴的网络技术等信息平台来优化流程,起到了简化工作环境和提高效率的作用。

正面论据二:海尔集团

随着公司业务的扩张,公司的高层领导意识到在传统的组织结构下,一个部门对与其它部门的配合方面重视得不够。出现了问题,部门之间会出现相互推委的扯皮现象。

海尔集团实施BPR后,把每个部门放到一定的流程上,重新界定作为流程节点的部门的职责,使各部门的整体意识有了很大提高,组织对外界市场的应变速度也有了加强。

销售方面,海尔集团也在2001年成功实施以市场链为纽带的业务过程再工程

海尔集团根据国际化发展思路,对原来的事业部制的组织机构进行战略性调整,形成以定单信息流为中心的业务流程:具体做法是把原来各事业部的财务、采购、销售业务全部分离出来,整合成商流推进本部、物流推进本部、资金流推进本部,实行全集团统一营销、采购、结算,这是海尔市场链的主流程;形成横向网络化的同步的业务流程。

负面论据:

负面论据一:得克萨斯州大型制药厂——Foxmeyer Drug公司

1994年,Foxmeyer Drug公司的信息主管竭力争取了一个6500万美元的系统项目用于公司的关键业务运作。这个项目的设计初衷是完善公司的物流和库存系统,以跟上公司不断扩展的市场份额的要求。但是,该信息主管没有考虑项目的经济性,只是一味地追求完美。公司花了近1000万美元用于购置硬件与软件,并把项目的管理工作交给一个世界上知名的咨询公司去完成。该咨询公司同时也以收费昂贵而出名。项目涉及了一个花费高达1800万美元的自动库房,而库房的许多功能并不实用。自动库房没有按时完工,投资越来越大,最致命的是新系统屡屡出错,给公司造成1500万美元的巨额损失。1996年,Foxmeyer Drug 公司仅第四季度就花了3400万美元,8月份,公司就不得不申请破产。

不难看出,流程的再造离不开信息平台的支持,但是信息平台的架构也离不开企业的具体实际。如果一味追求高配置的信息平台,而忽视市场、顾客、竞争对手、企业发展阶段等实际因素,就会为了信息化而信息化,陷入IT黑洞中。

负面论据二:实达集团

1998年11月,上市公司实达集团以300万元的咨询费,聘请西方著名咨询公司麦肯锡为实达进行管理咨询。由于自1998年秋天起,实达公司的销售业绩开始滑坡,管理层感到企业对多产品营销的管理没有跟上,因此引进了管理咨询顾问。麦肯锡提出的组织重构的改革方案是:取消集团公司下属的各个供产销自成体系的子公司,重组为集团统一整合的事业部制。市场营销和销售在集团层面分开,市场营销部制定集团硬件产业发展的战略规划和年度计划,而销售事业部统一地向行业客户和商用、家用客户销售所有的实达产品。但是,这个符合国际性企业管理体制潮流的方案,最终在实达遭到了失败。1999年上半年,实达的经营业绩大幅度滑坡。1999年6月,管理重组正式宣告失败,组织结构又回到原来的子公司体制。

实达为这次失败付出了昂贵的学费,不仅仅是这300万元咨询费,更多的是由于这次机构重组的流产,给整个集团在管理上、干部的心态上带来的影响和冲击。另外,大量的应

软件工程重点整理

软件工程重点 (吐血整理——林新发) 红色的是重点中的重点 前面数字是课本页码 第一章概论 1 什么是计算机软件 计算机软件指计算机系统中的程序及其文档 3软件的特点 (1)软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算 (2)软件是被开发的或被设计的,它没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大 (3)软件的使用没有硬件那样的机械磨损和老化问题 4软件的分类 (1)系统软件(如操作系统、编译程序等)、 (2)支持软件(如数据库管理系统、网络软件、软件开发环境等)、 (3)应用软件(如实时软件、嵌入式软件、科学和工程计算软件、事务处理软件、人工智能软件等) 6软件工程定义 软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法制作软件的工程 7生存周期 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存周期 软件生存周期大体可分为如下几个活动:计算机系统工程、需求分析、设计、编码、测试、运行和维护 12能力成熟度模型CMM(了解一下) 初始级、可重复级、已定义级、已管理级、优化级 18瀑布模型(重) 系统工程、需求分析与规约、设计与规约、编码与单元测试、集成测试系统测试、运行与维护 第二章系统工程 41系统工程的任务 (1)识别用户的要求,确定待开发软件的总体要求和范围,

(2)系统建模和模拟 (3)进行成本估算,做出进度安排 (4)进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中作出选择。 (5)生成系统规格说明书 42可行性分析 (1)经济可行性(成本、效益、货币的时间价值、投资回收期、纯收入) (2)技术可行性(风险分析、资源分析、技术分析) (3)法律可行性 第三章需求工程 48软件需求 指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 包括:功能需求、性能需求、用户或人的需求、环境需求、界面需求、文档需求、数据需求、资源使用需求、安全保密要求、可靠性需求、软件成本消耗与开发进度需求、其他非功能需求 50需求获取方法与策略(重) 建立顺畅的通信途径、访谈与调查、观察用户操作流程、组成联合小组、用况 51 图3.2 53 创建用况模型的主要步骤 (1)确定谁会直接使用该系统,即参与者(Actor) (2)选取其中一个参与者 (3)定义该参与者希望系统做什么,参与者希望系统作的每件事将成为一个用况 (4)对每件事来说,何时参与者会使用系统,通常会发生什么,这就是用况的基本过程 (5)描述该用况的基本过程 54需求分析原则(重) 1.必须能够表示和理解问题的信息域 2.必须能够定义软件将完成的功能 3.必须能够表示软件的行为(作为外部事件的结果) 4.必须划分描述数据、功能和行为的模型,从而可以分层次地揭示细节

《操作系统》练习题及参考答案

《操作系统》练习题及参考答案 一、单项选择题(每小题1分,共15分) 1.操作系统是一种() A.系统软件 B.系统硬件 C.应用软件 D.支援软件 2.MS—DOS的存贮管理采用了() A.段式存贮管理 B.段页式存贮管理 C.单用户连续存贮管理 D.固定式分区存贮管理 3.用户程序在目态下使用特权指令将引起的中断是属于() A.硬件故障中断 B.程序中断 C.外部中断 D.访管中断 4.MS—DOS中用于软盘整盘复制的命令是() https://www.wendangku.net/doc/fc16715772.html,P B.DISKCOPY C.SYS D.BACKUP 5.位示图方法可用于() A.盘空间的管理 B.盘的驱动调度 C.文件目录的查找 D.页式虚拟存贮管理中的页面调度 6.下列算法中用于磁盘移臂调度的是() A.时间片轮转法 B.LRU算法 C.最短寻找时间优先算法 D.优先级高者优先算法 7.在以下存贮管理方案中,不适用于多道程序设计系统的是() A.单用户连续分配 B.固定式分区分配 C.可变式分区分配 D.页式存贮管理 8.已知,作业的周转时间=作业完成时间-作业的到达时间。现有三个同时到达的作业J1,J2和J3,它们的执行时间分别是T1,T2和T3,且T1 A.T1+T2+T3 B.(T1+T2+T3) C.T1+T2+T3 D. T1+T2+T3 9.任何两个并发进程之间() A.一定存在互斥关系 B.一定存在同步关系 C.一定彼此独立无关 D.可能存在同步或互斥关系 10.进程从运行状态进入就绪状态的原因可能是() A.被选中占有处理机 B.等待某一事件 C.等待的事件已发生 D.时间片用完

11.用磁带作为文件存贮介质时,文件只能组织成() A.顺序文件 B.链接文件 C.索引文件 D.目录文件 12.一作业8:00到达系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是() A.2 B.1 C.3 D.0.5 13.多道程序设计是指() A.在实时系统中并发运行多个程序 B.在分布系统中同一时刻运行多个程序 C.在一台处理机上同一时刻运行多个程序 D.在一台处理机上并发运行多个程序 14.文件系统采用多级目录结构后,对于不同用户的文件,其文件名() A.应该相同 B.应该不同 C.可以相同,也可以不同 D.受系统约束 15.在可变式分区分配方案中,某一作业完成后,系统收回其主存空间,并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减1的情况是() A.无上邻空闲区,也无下邻空闲区 B.有上邻空闲区,但无下邻空闲区 C.有下邻空闲区,但无上邻空闲区 D.有上邻空闲区,也有下邻空闲区 二、双项选择题(每小题2分,共16分) 1.能影响中断响应次序的技术是()和()。 A.时间片 B.中断 C.中断优先级 D.中断屏蔽 E.特权指令 2.文件的二级目录结构由()和()组成。 A.根目录 B.子目录 C.主文件目录 D.用户文件目录 E.当前目录 3.驱动调度算法中()和()算法可能会随时改变移动臂的运动方向。 A.电梯调度 B.先来先服务 C.扫描 D.单向扫描 E.最短寻找时间优先 4.有关设备管理概念的下列叙述中,()和()是不正确的。 A.通道是处理输入、输出的软件 B.所有外围设备的启动工作都由系统统一来做 C.来自通道的I/O中断事件由设备管理负责处理 D.编制好的通道程序是存放在主存贮器中的 E.由用户给出的设备编号是设备的绝对号

软件工程期末试题(含答案)解析

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行 和维护。 2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。 3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方 案可行性等方面研究。 4.系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子 形式描绘系统里面的每个部件 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文 件。 6.结构化分析方法是面向_数据流_进行需求分析的方法。结构化分析方法使用_数据流图DFD_与_ 数据字典_来描述。 7.继承性是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___ 测试_。 10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。 二、单项选择题(每小题2分,共20分) 1.软件设计中划分模块的一个准则是(C )。 A、低内聚低耦合 B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。 A、对象 B.数据流 C.数据结构 D.控制结构 3.试判断下列叙述中,哪个(些)是正确的( C )。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、b和c 4.( A )是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型 5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证 是( C )。 A、硬件环境 B、软件开发的环境 C.软件开发工具和软件开发的环境 D、开发人员的素质 6.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言 ( D )。 A、PASCAL B、 VISUAL BASIC C. C++ D、汇编语言 7.软件测试的目的是?( D ) A、证明软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误 8.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 9.软件维护工作的最主要部分是( C )。 A、校正性维护 B、适应性维护 C.完善性维护 D、预防性维护

软件工程(需求分析报告)

学生学籍管理系统需求分析报告 1 引言 1.1编写目的 学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。 1.2项目背景 传统的学校学籍管理方法、由于分散管理,易发生数据丢失,劳动强度高,速度慢。 使用计算机可以高速、快捷地完成以上工作。特别是在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。 学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,从而全面提高教学质量。 1.3业务模式 本系统是运行在WindowsXP等操作系统环境下的多台计算机构成的局域网, 现在学校各部门分别使用不同数据库,各部门之间的信息还不能实现网上共享。由于学校的各个部门都需要一些学生的基本信息,所以各个部门都有一份学生档案。一个部门的改动,将导致其他各部门必须修改,否则,学生的信息将不一致。 高校学生学籍管理系统将采用B/S模式,学生的信息由各用户在规定的权限下在各自的工作站上录入,统一保存在系统服务器上,既可集中管理,有可让各部门管理自己负责的信息。信息上网后各用户可查询,调用,达到全校信息共享。 2用户需求 2.1使用范围 按西安交通大学城市学院学生学籍状况的系统管理(本科生用学年学分制)。 系统中保留4个年级学生的信息,学生毕业一年后信息转储,但随时可以查询,输出。 2.2功能要求 ·学生档案管理:学生的一般情况,及奖励,处分情况; ·学生成绩管理:学习成绩,补考成绩; ·学籍处理:学生留降级处理,休复学处理,退学处理; ·日常教务管理:日常报表,如通知书,补考通知书等,学生学习成绩的各种分类统计; ·毕业生学籍处理:结业处理,毕业处理,授位处理,学籍卡片等。 2.3信息采集与各部门的使用权限 每学期考试完毕由各系录入成绩,然后由教务科收集。为了信息的安全和数据的权威性,对于网上信息的使用权限和责任规定如下: 数据收集前的系统权限

计算机操作系统习题及答案

1)选择题 (1)为多道程序提供的可共享资源不足时,可能出现死锁。但是,不适当的 _C__ 也可能产生死锁。 A. 进程优先权 B. 资源的线性分配 C. 进程推进顺序 D. 分配队列优先权 (2)采用资源剥夺法可以解除死锁,还可以采用 _B___ 方法解除死锁。 A. 执行并行操作 B. 撤消进程 C. 拒绝分配新资源 D. 修改信号量 (3)发生死锁的必要条件有四个,要防止死锁的发生,可以通过破坏这四个必要条件之一来实现,但破坏 _A__ 条件是不太实际的。 A. 互斥 B. 不可抢占 C. 部分分配 D. 循环等待 (4)为多道程序提供的资源分配不当时,可能会出现死锁。除此之外,采用不适当的_ D _ 也可能产生死锁。 A. 进程调度算法 B. 进程优先级 C. 资源分配方法 D. 进程推进次序 (5)资源的有序分配策略可以破坏 __D___ 条件。 A. 互斥使用资源 B. 占有且等待资源 C. 非抢夺资源 D. 循环等待资源 (6)在 __C_ 的情况下,系统出现死锁。 A. 计算机系统发生了重大故障 B. 有多个封锁的进程同时存在 C. 若干进程因竞争资源而无休止地相互等待他方释放已占有的资源 D. 资源数大大小于进程数或进程同时申请的资源数大大超过资源总数 (7)银行家算法在解决死锁问题中是用于 _B__ 的。 A. 预防死锁 B. 避免死锁 C. 检测死锁 D. 解除死锁 (8)某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是 _C__ 。 A. 12 B. 11 C. 10 D. 9 (9)死锁与安全状态的关系是 _A__ 。 A. 死锁状态一定是不安全状态 B. 安全状态有可能成为死锁状态 C. 不安全状态就是死锁状态 D. 死锁状态有可能是安全状态 (10)如果系统的资源有向图 _ D __ ,则系统处于死锁状态。 A. 出现了环路 B. 每个进程节点至少有一条请求边 C. 没有环路 D. 每种资源只有一个,并出现环路 (11)两个进程争夺同一个资源,则这两个进程 B 。

软件工程期末考试题含答案

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D.测试与排 错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法 C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C) A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段

软件工程教材资料整理

软件工程复习资料 第一章 1、软件的概念:软件是计算机中与硬件相互依存的另一部分,它是包括程序、数据及其 相关文档的完整集合。 2、软件具有下列特点: 1.软件是一种逻辑产品,它具有抽象性和无形性。 2.软件的生产与硬件不同。 3.软件在运行和使用中,不会磨损和老化,但它存在退化问题。 4.软件的开发和运行对计算机系统有一定的依赖性。 5.软件开发至今仍未完全摆脱手工开发方式,大多数软件是“定做”的。 6.软件开发成本高、风险高。 7.相对于计算机硬件技术的发展,计算机软件技术的发展十分缓慢。 3、计算机软件技术的发展经历了三个阶段: 程序设计时期(20世纪40年代中期至60年代中期),软件质量取决于个人编程水平。 程序系统时期(20世纪60年代中期至70年代中期),软件质量取决于开发小组的技术水平 软件工程时期(20世纪70年代以后)。软件质量取决于软件工程管理水平。 软件技术的发展主线是由个体简单的开发方式向着复杂、大规模、标准化、工程化的方向发展,在最高阶段,把软件开发界定为两方面的内容:软件开发和软件维护。 4、软件开发引发的问题: 1.社会对软件需求的不断发展 2.软件开发理念和手段与客观实际存在的差异 ①对软件本身的认识存在差异②对软件的服务对象认识不足 ③对软件开发缺乏科学管理④软件开发手段落后 5、软件危机1)发生时间:软件发展第二阶段(程序系统阶段)的末期 (2)软件危机是指在计算机软件开发和维护过程中遇到的一系列严重问题。 (3)软件危机的主要表现有以下几方面: 1.软件开发经费超支、进度拖延 2.软件不能符合用户的要求 3.软件难以维护 4.软件可靠性差 5.软件开发生产率低 4)主要原因: 1 社会对软件的需求急剧增加 2 软件本身的特点:软件本身存在着复杂性 3软件开发理念和手段与客观实际存在的差异 ①对软件本身的认识存在差异②对软件的服务对象认识不足 ③对软件开发缺乏科学管理④软件开发手段落后 寻找解决软件危机途径的过程就是软件工程形成的过程 6、软件工程 核心:以工程化的原理和方法对软件进行规划、定义、开发和维护; 宗旨:以较少的投入,最快的时间生产出高质量的软件。 定义:“软件工程是软件开发、运行、维护和引退的系统方法”。 软件工程的主要思想是强调软件开发过程中应用工程化原则的重要性。 软件工程的三要素是方法、工具和过程。 软件工程的基本目标:实现软件的优质高产,即在给定成本、进度的前提下,达到要求的软件功能,取得较好的软件性能,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性,并满足用户需求的软件产品。

计算机操作系统习题及答案

第二章计算机操作系统 一、填空题 1. 在Windows XP中,进行系统软、硬件设置的文件夹称为______。 2. 在Windows XP系统中文标点方式下,键入符号“”对应的中文标点是______。 3. 在Windows XP默认环境中,要改变“屏幕保护程序”的设置,应首先双击“控制面板”窗口中的______图标。 4. 用Windows XP的“记事本”所创建文件的缺省扩展名是______。 5. 在Windows XP中,要添加Windows组件,必须打开______窗口。 6. 当选定文件或文件夹后,欲改变其属性设置,可以单击鼠标______键,然后在弹出的菜单中选择“属性”命令。 7. 在Windows XP中,当用鼠标左键在不同驱动器之间拖动对象时,系统默认情况下,该操作的作用是______。 8. 在Windows XP的“资源管理器”窗Vl中,将文件以列表方式显示,可按~、类型、大小、日期及自动排列五种规则排序。 9. 在WindoWS XP中,若要更改任务栏的属性,可以右键单击______空白处,再从弹出的菜单中选择“属性”命令来实现更改。 10. 在Windows XP环境中,选定多个不相邻文件的操作方法是:单击第一个文件,然后按住______键的同时,单击其它待选定的文件。 11. 在Windows xP中,利用“控制面板”窗口中的______向导工具,可以安装任何类型的新硬件。 12. 在Windows XP中,若要删除选定的文件,可直接按______键。 13. 按操作系统分类,UNIX操作系统是______。 14. 在Windows xP默认环境中,用于中英文输入方式切换的组合键是______。 15. 在Windows XP中,若系统长时间不响应用户的要求,为了结束该任务,使用______组合键。 二、单项选择题 1. Windows XP的“开始”菜单包括了Windows XP系统的()。 A. 主要功能 B. 全部功能 C. 部分功能 D. 初始化功能 2. 下列不可能出现在Windows XP中的“资源管理器”窗口左侧窗格中的选项是()。 A. 我的电脑 B. 桌面 C. use(登录的账户名)的文档 D. 资源管理器 3. 在Windows XP中,能更改文件名的操作是()。 A. 右键单击文件名,选择“重命名”命令,键入新文件名后按Enter键 B. 左键单击文件名,选择“重命名”命令,键入新文件名后按Enter键 C. 右键双击文件名,选择“重命名”命令,键入新文件名后按Enter键 D. 左键双击文件名,选择“重命名”命令,键人新文件名后按Enter键 4. 在Windows XP中,全角方式下输入的数字应占的字节数是()。 A. 1 B. 2 C. 3 D. 4 5. Windows XP中将信息传送到剪贴板不正确的方法是()。 A. 用“复制”命令把选定的对象送到剪贴板 B. 用“剪切”命令把选定的对象送到剪贴板 C. 用Ctrl+V组合键把选定的对象送到剪贴板 D. Alt+PrintScreen把当前窗口送到剪贴板 6. 在windows XP中,欲选定当前文件夹中的全部文件和文件夹对象,可使用的组合键是()。 A. Ctrl+V B. Ctrl+A C. Ctrl+X D. Ctrl+D 7. 下列文件名,()是非法的Windows XP文件名。 A. ThiS is my file B. 关于改进服务的报告

软件工程期末试卷(A卷)

《软件工程》期末试卷(A卷) 一.单项选择题(每小题1分,共22分) 1.对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。 A.结合B.隐藏C.封装D.抽象 2.软件生命周期中所花费用最多的阶段是( D )。 A.详细设计B.软件编码C.软件测试D.软件维护 3.需求分析中开发人员要从用户那里了解( A )。 A.软件做什么B.用户使用界面 C.输入的信息D.软件的规模 4.测试的关键问题是( D )。 A.如何组织对软件的评审B.如何验证程序的正确性 C.如何采用综合策略D.如何选择测试用例 5.( D )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。 A.软件过程B.软件测试 C.软件生命周期D.软件工程方法学 6.( A )意味着一个操作在不同的类中可以有不同的实现方式。 A.多态性B.多继承C.类的可复用D.信息隐藏 7.单元测试的测试用例主要根据( D )的结果来设计。 A.需求分析B.源程序C.概要设计D.详细设计 8.随着软硬件环境变化而修改软件的过程是( B )。 A.校正性维护B.适应性维护 C.完善性维护D.预防性维护 9.在白盒测试技术测试用例的设计中,( A )是最弱的覆盖标准。 A.语句覆盖B.路径覆盖 C.条件组合覆盖D.判定覆盖 10.结构化程序设计的一种基本方法是( C )。 A.筛选法B.迭代法 C.逐步求精法D.递归法11.不适合作为科学工程计算的程序设计语言是( D )。 A.Pascal B.C C.Fortran D.Prolog 12.只有单重继承的类层次结构是( C )层次结构。 A.网状型B.星型 C.树型D.环型 13.面向对象的开发方法中,( C )将是面向对象技术领域内占主导地位的标准建模语言。 A.Booch方法B.Coad方法C.UML语言D.OMT方法 14.瀑布模型本质上是一种( A )。 A.线性顺序模型B.顺序迭代模型 C.线性迭代模型D.及早见产品模型 15.软件维护产生的副作用,是指( C )。 A.开发时的错误B.隐含的错误 C.因修改软件而造成的错误D.运行时误操作 16.软件详细设计的主要任务是确定每个模块的( A )。 A.算法和使用的数据结构B.外部接口 C.功能D.编程 17.软件结构图的形态特征能反映程序重用率的是( C )。 A.深度B.宽度C.扇入D.扇出 18.为了提高模块的独立性,模块内部最好是( C )。 A.逻辑内聚B.时间内聚 C.功能内聚D.通信内聚 19.软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )。 A.调用关系B.组成关系 C.链接关系D.顺序执行关系 20.“软件危机”是指( C )。 A.计算机病毒的出现 B.利用计算机进行经济犯罪活动 C.软件开发和维护中出现的一系列问题 D.人们过分迷恋计算机系统 21.具有风险分析的软件生命周期模型是( C )。 A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 22.数据流图(DFD)中的每个数据处理至少需要( D )。 A.一个输入数据流 B.一个输出数据流 C.一个输入或者输出数据流 D.一个输入数据流和一个输出流

全国软件工程专业大学排名前34强名单出炉.doc

2018年全国软件工程专业大学排名前34强 名单出炉 2018年全国软件工程专业大学排名前34强名单出炉 软件工程专业排名被评为A+等级的学校有: 1、清华大学 2、西安交通大学 3、武汉大学 4、上海交通大学 5、南京大学 6、东北大学 7、哈尔滨工业大学 8、东南大学 9、中山大学 软件工程专业排名被评为A等级的学校有: 吉林大学、中国科学技术大学、西安电子科技大学、大连理工大学、北京航空航天大学、华中科技大学、复旦大学、浙江大学、北京理工大学、电子科技大学、重庆大学、北京交通大学、四川大学、华南理工大学、东华理工大学、山东大学、西北工业大学、华东师范大学、新疆大学、同济大学、南京理工大学、南昌大学、东北师范大学、暨南大学、中国地质大学、沈阳工业大学、广东工业大学

软件工程专业排名被评为B+等级的学校有: 西北大学、厦门大学、武汉理工大学、湖南大学、四川师范大学、辽宁工业大学、北京邮电大学、安徽大学、江西师范大学、哈尔滨理工大学、华东交通大学、西南交通大学、哈尔滨工程大学、东华大学、南京邮电大学、西南石油大学、福州大学、华南师范大学、黑龙江大学、西华大学、华南农业大学、云南大学、湖南师范大学、华侨大学、南开大学、江西农业大学、成都理工大学、重庆邮电大学、中南大学、大连海事大学、华北电力大学、宁夏大学、大连交通大学、北京工业大学、浙江工业大学、中国矿业大学、长春理工大学、长春工业大学、杭州电子科技大学、福建师范大学、西安石油大学、西南科技大学、西安理工大学、太原理工大学、青岛大学、河海大学、广东外语外贸大学、深圳大学、河北大学、兰州交通大学、天津理工大学、北京工商大学、西安工业大学、长春大学 软件工程专业排名被评为B等级的学校有: 桂林电子科技大学、中国石油大学、苏州大学、山西大学、西南民族大学、大连民族学院、郑州大学、湖北工业大学、内蒙古工业大学、南华大学、南阳理工学院、辽宁工程技术大学、中北大学、西北师范大学、肇庆学院、天津师范大学、江西财经大学、成都信息工程学院、烟台大学、东莞理工学院、首都师范大学、湛江师范学院、五邑大学、河北工业大学、四川轻化工大学、浙江工商大学、天津科技大学、广西民族大学、北京信息工程学院、盐城工学院、西安科技大学、安徽工业大学、广东海洋大学、集美大学、南通大学、韶关学院、北京联合大学、泰山学院、广西工学院、南京信息工程大学、天津工业大学、惠州学院、河北科技大学、广东商学院、中国传媒大学、长安大学、平顶山学院、

软件项目项目管理资料讲解

软件项目项目管理

《软件项目项目管理》 课程报告 学院: 姓名: 学号:

【摘要】决定项目成败的不仅仅是范围、成本、进度的计划多么完美,而是团队是否能高效的工作。或许跟其他的项目不同,软件项目彻底是"以人才为核心"的项目,项目的主要成本来自于人力成本、项目的进度完全由成员决定,因此,在软件项目中,对团队的管理不仅仅是对进度的保障,更是对项目质量、项目成本的保障。团队管理才是软件项目管理中的重中之重。因而,软件项目管理经理的作用极为重要。 【关键字】软件项目管理经理、合同、团队合作,进度规划 【正文】项目经理( Project Manager ) ,从职业角度,是指企业建立以项目经理责任制为核心,对项目实行质量、安全、进度、成本管理的责任保证体系和全面提高项目管理水平设立的重要管理岗位。项目经理是为项目的成功策划和执行负总责的人。项目经理是项目团队的领导者,项目经理首要职责是在预算范围内按时优质地领导项目小组完成全部项目工作内容,并使客户满意。为此项目经理必须在一系列的项目计划、组织和控制活动中做好领导工作,从而实现项目目标。 项目经理在拿到招标文件的首要工作如下: 一、研究熟悉合同文件 项目经理组织已明确的项目的成员仔细核阅合,同文件、协议、补充协议等各项有关合同文件,深入消化了解,据此来开展项目工作。主要包括:了解合同中的谈判背景、中标条件及合同主要条款,研究、熟悉合同的主要内容,研究制定执行合同的策略、重点及注意事项。 确定项目的工作分解结构和编码。根据合同项目的具体内容确定项目的工作分解结构和编码,将项目的工作任务分解成详细的工作单元,给每个单元规定各自的账目编码,这是进行费用/进度综合控制的基础。根据项目的工作分解结构和编码,进一步确定项目的组织分解结构和编码。使项目的每一项工作都落实到公司的一个部、室的一个专业组织,不能遗漏,也不能把一项工作重复委派给一个以上的专业组。项目组实行动态管理,根据项目规模大小、复杂程度、专业协作条件关系,决定采取集中或分散的组织形式。 组织业主(用户)开工会议。一般在合同生效后3-4周内,项目经理要组织召开业主(用户)开工会议。这是项目成立后与业主的第一次正式重要会议。在会上要进一步明确承发包双方的职责和范围,工程公司的工作内容和基础条件,进一步确认合同项目采用的标准及相关事项,确定双方的联系渠道和协调事项,讨论项目计划的有关工作。 编制项目计划。项目计划是项目经理对项目的总体构思和安排。项目计划中要明确项目目标、工作原则、工作重点、工作程序和方法。项目经理首先编一个计划方案,提出对合同的研究意见,在技术和商务方面的可靠性和风险以及掌握项目进度、费用、质量和材料控制的原则和方法等,并经公司有关部门审查同意。接着再编制详细实施计划,并在项目开工会议上发布。这是项目工作的重要指导性文件。 其中,合同中的6.1节,“在某些情况下,政府采购中心可能对招标文件进行修改。”这也是需要考虑的部分,纳入后面的进度规划中,以防采购中心的修改对整个项目的工期造成影响。 二、团队合作

(完整word版)操作系统习题及参考答案.docx

CH4 应用题参考答案 1在一个请求分页虚拟存储管理系统中,一个程序运行的页面走向是: 1、2 、3 、4 、2 、1 、5 、6 、2 、1 、2 、3 、7 、 6 、3 、2 、1 、2 、 3、6 。 分别用 FIFO 、OPT 和 LRU 算法,对分配给程序 3 个页框、 4 个页框、 5 个页框和 6 个页框的情况下,分别求出缺页中断次数和缺页中断率。 答: 页框数FIFO LRU OPT 3161511 414108 51287 6977 只要把表中缺页中断次数除以20,便得到缺页中断率。 2 在一个请求分页虚拟存储管理系统中,一个作业共有 5 页,执行时其访问页面次序 为: ( 1 ) 1、4、3、1、2、5、1、4、2、1、4、5 ( 2 ) 3、2、1、4、4、5、5、3、4、3、2、1、5 若分配给该作业三个页框,分别采用 FIFO和 LRU 面替换算法,求出各自的缺页 中断次数和缺页中断率。 答:( 1 )采用 FIFO 为 9 次,9 / 12 = 75 %。采用 LRU 为 8 次,8 / 12 = 67 %。( 2)采用FIFO和LRU均为9次,9 / 13 = 69%。 3一个页式存储管理系统使用 FIFO 、OPT 和 LRU 页面替换算法,如果一个作业的页面走向为: ( l ) 2、3、2、l、5、2、4、5、3、2、5、2。 ( 2 ) 4、3、2、l、4、3、5、4、3、2、l、5。 ( 3 ) 1、2、3、4、1、2、5、l、2、3、4、5。

当分配给该作业的物理块数分别为 3 和 4 时,试计算访问过程中发生的缺页中断 次数和缺页中断率。 答: ( l )作业的物理块数为3块,使用 FIFO 为 9次, 9 / 12 = 75%。使用 LRU 为 7次, 7 / 12 = 58%。使用 OPT 为 6 次, 6 / 12 = = 50%。 作业的物理块数为4块,使用 FIFO 为 6次, 6 / 12 = 50%。使用 LRU 为 6次, 6 / 12 = 50%。使用 OPT 为 5 次, 5 /12 = 42 %。 ( 2 )作业的物理块数为3块,使用 FIFO 为 9次, 9 / 12 = 75%。使用 LRU 为 10 次, 10 / 12 = 83%。使用 OPT 为 7次, 7/12 = 58%。 作业的物理块数为 4块,使用 FIFO 为 10次, 10 / 12 = 83 %。使用LRU 为 8 次, 8/12 =66%。使用 OPT为 6 次, 6/12 =50%. 其中,出现了 Belady 现象,增加分给作业的内存块数,反使缺页中断率上升。 4、在可变分区存储管理下,按地址排列的内存空闲区为: 10K 、4K 、20K 、18K 、7K 、 9K 、12K 和 15K 。对于下列的连续存储区的请求: ( l ) 12K 、10K 、 9K , ( 2 ) 12K 、10K 、15K 、18K 试问:使用首次适应算法、最佳适应算法、最差适应算法和下次适应算法,哪个空闲区被使用? 答: ( 1)空闲分区如图所示。 答 分区号分区长 110K 24K 320K 418K 57K 69K 712K 815K 1)首次适应算法 12KB 选中分区 3 ,这时分区 3 还剩 8KB 。10KB 选中分区 1 ,恰好分配故应删去分区 1 。9KB 选中分区 4 ,这时分区 4 还剩 9KB 。

软件工程考试题(带答案)..

一、选择题 1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。 2.可行性研究主要从以下几个方面进行研究:(A) A)技术可行性,经济可行性,操作可行性。 B)技术可行性,经济可行性,系统可行性。 C)经济可行性,系统可行性,操作可行性。 D)经济可行性,系统可行性,时间可行性。 3 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(C) A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。 D) 控制耦合,内容耦合,数据耦合,公共环境耦合。4.在详细设计阶段所使用到的设计工具是:(A) A) 程序流程图,PAD图,N-S图,HIPO图,判定表, 判定树. B) 数据流程图,Yourdon 图,程序流程图,PAD图, N-S图,HIPO图。 C) 判定表,判定树,PDL,程序流程图,PAD图,N- S图。 D) 判定表,判定树,数据流程图,系统流程图,程序 流程图,层次图。 5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系

是:(A) A)模块的作用域应在模块的控制域之内。 B)模块的控制域应在模块的作用域之内。 C)模块的控制域与模块的作用域互相独立。 D)以上说法都不对。 6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是(C) A.概要设计 B.详细设计 C.需求分析 D.可行性分析 7下面不是软件工程的3个要素的是(C) A过程 B.方法 C.环境 D.工具 8.下面不属于软件的组成的是(B) A程序 B.记录 C.文档 D.数据 9在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于(C) A.维护时期 B.运行时期 C.定义时期 D.开发时期 10.在瀑布模型中,下面(C)是其突出的缺点。 A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动 11下面不属于软件的特点的是(D)。 A软件是一种软件产品 B软件产品不会用坏,不存在磨损、消耗问题 C软件产品的生产主要是研制 D软件产品非常便宜 12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是(A)。

大学软件工程专业排名

大学软件工程专业排名 权威排名: 2006年高校软件工程排名(开设学校:139所) 1、南京大学 2、清华大学 3、复旦大学 4、武汉大学 5、浙江大学 6、上海交通大学 7、中国科学技术大学 8、中山大学 9、华中科技大学 10、哈尔滨工业大学 11、陕西师范大学 12、吉林大学 13、东北师范大学 14、北京师范大学 其他院校该专业较强的有: 北京交通大学 北京理工大学 华东师范大学 华南理工大学 南开大学 四川大学

天津大学 西安交通大学 西北工业大学 厦门大学 中国地质大学 同济大学 苏州大学 重庆大学 中国石油大学 南京理工大学 宁夏大学 教高[2001]6号文:教育部、国家计委关于批准有关高等学校试 办示范性软件学院的通知 教育部、国家计委关于批准有关高等学校试办示范性软件学院的通知 (2001年12月3日) 教高〔2001〕6号 为适应我国经济结构战略性调整的要求和软件产业发展对人才的迫切需要,实现我国软件人才培养的跨越式发展,教育部和国家发展计划委员会共同研究决定选择部分高等学校,

采取多项扶持政策,支持其试办示范性软件学院。这是新时期推进高等教育改革与发展的一项重要举措。经统一部署、有关高校申报和专家评审,现决定首批批准35所高等学校试办示范性软件学院。为做好示范性软件学院的建设工作,现将有关意见通知如下: 一、要将建设示范性软件学院作为进入新世纪跨越式培养软件人才的重大举措落实好。《国务院关于印发鼓励软件产业和集成电路产业发展若干政策的通知》(国发[2000]18号)中明确提出通过政策引导,鼓励资金、人才等资源投向软件产业,进一步促进我国信息产业快速发展,力争到2010年使我国软件产业研究开发和生产能力达到或接近国际先进水平。实现这一政策目标,加快软件人才培养是重要保证。建设示范性软件学院是我国软件产业人才培养方面实现跨越式发展的一次重大改革尝试,旨在为我国软件产业的发展带来新的推动力。各示范性软件学院要抓住机遇,加快建设步伐,努力成为我国有重要影响的多层次实用 型软件人才培养基地。 二、要将建设示范性软件学院作为加大高等教育人才培养结构调整力度,推进用信息技术改造传统产业的重要举措抓好。《国民经济和社会发展第十个五年计划纲要》提出,要以信息化带动工业化,发挥后发优势,实现社会生产力的跨越式发展。各示范性软件学院要在加大软件专门人才培养力度的同时,把培养大批各类复合型软件人才作为重要任务,为用信息技术改造传统产业准备坚实的人才基础。示范性软件学院可以从所在学校二年级后在校本科生中招生;可以开展软件方向第二学士学位办学;可以招收软件方向工程硕士研究生;可直接从应届本科毕业生中招收工程硕士研究生;招生方式和规模由所在学校自主确定,国 家不安排招生计划数。 三、建设示范性软件学院要以进一步推进办学机制改革,主动推进国内合作办学与中外合作办学,推动产学研紧密结合为基本办学模式。可以多途径探索合作办学的管理体制与运行机制,由高等学校与国内外企业合作,拉动社会资金投入,按运作企业化、办学专业化、后勤社会化的模式兴办。示范性软件学院应把开展切实有效的产学研合作作为推进办学模式

期末软件工程资料整理

1.软件工程的基本原理? 答:基本原理包括3要素:方法,工具,过程;其中,方法是完成软件开发任务的技术方法回答怎样做的问题;工具是为运用方法提供自动半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,他是完成各任务的工作步骤。 2.RUP中有9个工作流,前6个为过程工作流,后3个为核心支持工作流程。 3.问答:P.32第2题 4.简述结构化范型和面向对象范型的要点,分析优缺点。 5.电话号码有几类:校内电话号码由4位数字组成,第1位不是0;校外电话分本市电话和外地电话,拨校外电话需先拨0,本市电话则再接着拨8位数字(第1位不是0),外地电话则拨3位区码再拨8位电话号码(第1位不是0)。 答案: 电话号码=[校内电话号码|校外电话号码] 校内电话号码=非零数字+3位数字 校外电话号码=[本市号码|外地号码] 本市号码=数字零+8位数字 外地号码=数字零+3位数字+8位数字 非零数字=[1|2|3|4|5|6|7|8|9] 数字零=0 3位数字=3{数字}3 8位数字=非零数字+7位数字 7位数字=7{数字}7 数字=[0|1|2|3|4|5|6|7|8|9] 6.名词解释:第一范式,第二范式,第三范式 答:第一范式:每个属性都必须是原子值,仅仅是一个简单的值而不能含内部结构。 第二范式:满足第一范式条件,且每个关键字属性都由整个关键字决定。 第三范式:符合第二范式条件,每个关键字属性都仅由关键字决定,且一个费关键字属性不能仅仅是对另一个非关键字属性的进一步描述。 7.储蓄系统:储户填写的存款单或取款单由业务员输入系统,是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。 试用数据流图描绘下述系统的功能,并用实体-联系图描绘系统中的数据对象。 答案: 系统的数据流图如下图所示:

软件工程期末试题及答案

软件工程期末试题及答案 选择题 1.软件测试的目的是()。 A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的()来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 3.黑盒法是根据程序的()来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 4.为了提高软件测试的效率,应该()。 A)随机地选取测试数据B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是()。 A)项目开发计划B)需求规格说明书C)设计说明书D)源程序 6.测试的关键问题是()。 A)如何组织软件评审B)如何选择测试用例 C)如何验证程序的正确性D)如何采用综合策略 7.软件测试用例主要由输入数据和()两部分组成。 A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析 8.成功的测试是指运行测试用例后()。 A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是()。 A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是()。 A)等价类划分法B)边界值分析法C)错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。A)系统功能B)局部数据结构C)重要的执行路径D)错误处理 12.软件测试过程中的集成测试主要是为了发现()阶段的错误。 A)需求分析B)概要设计C)详细设计D)编码

相关文档
相关文档 最新文档