文档库 最新最全的文档下载
当前位置:文档库 › 春季学期软件工程第一次作业精

春季学期软件工程第一次作业精

春季学期软件工程第一次作业精
春季学期软件工程第一次作业精

2011年春季学期软件工程第一次作业

一、单项选择题(本大题共 60分,共 60 小题,每小题 1 分

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. SA

B. SD

C. SP

D. SC

8. 下列关于软件的特征不正确的是 (

A. 软件容易受到磨损

B. 软件是一种逻辑实体 , 具有抽象性

C. 软件是开发出来的 , 不是制造出来的

D. 软件的开发和运行受到计算机系统的限制

9. 软件开发方法的主要工作模型有(。

A. 螺旋模型

B. 循环模型

C. 瀑布模型

D. 专家模型

10. 包含风险分析的软件工程模型是(。

A. 螺旋模型

B. 瀑布模型

C. 增量模型

D. 喷泉模型

11. 进行需求分析可使用多种工具 , 但 ( 是不适用的

A. 数据流图

B. 判定表

C. PAD图

D. 数据词典

12. 软件工程管理是对软件项目的开发管理 , 即对整个软件(的一切活动的管理

A. 软件项目

B. 生存期

C. 软件开发计划

D. 软件开发

13. 软件产品的生产主要是 :(

A. 复制

B. 再生产

C. 拷贝

D. 研发

14. 软件文档是软件工程实施中的重要万分它不仅是软件开发各阶段的重要依据,而且与影响软件的(。

A. 可理解性

B. 可维护性

C. 可扩展性

D. 可移植性

15. 软件需求分析是保证软件质量的重要步骤,它的实施应该是在(。

A. 编码阶段

B. 软件开发全过程

C. 软件定义阶段

D. 软件设计阶段

16. 原型化方法是用户和设计者之间执行的一种交互构成,适用于(系统。

A. 需求不确定性高的

B. 需求确定的

C. 管理信息

D. 实时

17. 需求规格说明书的内容不应当包括 (

A. 对重要功能的描述

B. 对算法的详细过程性描述

C. 软件确认准则

D. 软件的性能

18. 以下哪一项不是软件危机的表现形式 :(

A. 成本高

B. 技术发展快

C. 生产率低

D. 质量得不到保证

19. 可行性研究的工作成果是(。

A. 初步的项目开发计划

B. 设计规格说明书

C. 测试说明书

D. 需求规格说明书

20. 软件工程三要素是(。

A. 技术、方法和工具

B. 方法、工具和过程

C. 方法、对象和类

D. 过程、模型、方法

21. 软件质量是贯穿软件(的一个极为重要的问题

A. 开发

B. 生存期

C. 设计

D. 维护

22. 软件危机的原因之一是 (

A. 使用了程序设计方法

B. 采用了计算机辅助设计

C. 软件规模较小

D. 生产方式落后

23. 软件是“逐渐”开发出来的 , 开发出一部分 , 向用户展示一部分 , 可让用户及早看到部分软件 , 及早发现问题 . 该模型是(

A. 瀑布模型

B. 螺旋模型

C. 喷泉模型

D. 快速应用开发模型

24. Putnam成本估算经验模型是 (

A. 模块性成本模型

B. 结构性成本模型

C. 动态多变量模型

D. 动态单变量模型

25. 数据字典 , 一般不出现的条目是 (

A. 数据流

B. 数据存储

C. 加工

D. 终点与源点

26. 瀑布模型的存在问题是 (

A. 用户容易参与开发

B. 缺乏灵活性

C. 用户与开发者易沟通

D. 适用可变需求

27. 从目前情况来看 , 增量模型存在的主要问题是 (

A. 用户很难适应这种开发方法

B. 该方法的成功率低

C. 缺乏丰富而强有力的开发环境和软件工具

D. 缺乏对开发过程中的问题和错误具有应付变化的机制

28. 经济可行性研究的范围包括(。

A. 资源有效性

B. 管理制度

C. 效益分析

D. 开发风险

29. 用结构化程序设计方法编程时,任何程序均由以下三种基本逻辑结构组成(。

A. 控制结构、选择结构、执行结构

B. 顺序结构、控制结构、选择结构

C. 循环结构、顺序结构、选择结构

D. 顺序结构、转移结构、循环结构

30. 自顶向下估算方法的主要优点是对 ( 工作的重视 , 所以估算中不会遗漏系统级的成本估算 , 估算工作量小、速度快

A. 成本估算

B. 系统级

C. 底层

D. 工程管理

31. 在将需求规格说明书提交给设计阶段之前 , 必须进行(。

A. 修改

B. 追踪

C. 调试

D. 评审

32. 软件危机的主要表现是(

A. 软件成本太高

B. 软件产品的质量低劣

C. 软件开发人员明显不足

D. 软件生产率低下

33. IDEF图反映系统(。

A. 怎么做

B. 对谁做

C. 何时做

D. 做什么

34. 技术可行性要研究的问题之一是 (

A. 存在侵权否

B. 成本效益问题

C. 运行方式可行否

D. 技术风险问题

35. 划分软件生存周期的阶段时候所应遵循的基本原则是(。

A. 各阶段的任务尽可能相关

B. 各阶段的任务尽可能相对独立

C. 各阶段的任务在时间上连续

D. 各阶段的任务在时间上相对独立

36. 快速原型是利用原型辅助软件开发的一种新思想 , 它是应用于软件生命周期的 (

A. 需求阶段

B. 设计阶段

C. 测试阶段

D. 软件开发的各个阶段

37. COCOMO是 ( 的缩写

A. 模块性成本模型

B. 结构性成本模型

C. 动态单变量模型

D. 动态多变量模型

38. 在数据流图中的数据存储是指 (。

A. 手工台帐

B. 数据存储的地方

C. 数据库文件

D. 磁盘文件

39. 在变更控制中, (可用来确保不同用户所执行的并发变更。

A. 异步控制

B. 同步控制

C. 存取控制

D. 基线控制

40. 质量保证 , 它是为保证产品和服务充分满足 ( 需求而进行的有计划、有组织的活动

A. 开发者

B. 生产者

C. 测试者

D. 消费者

41. 开发软件所需高成本和陈平的地址栏之间有着尖锐的矛盾,这种现象称作(。

A. 软件投机

B. 软件危机

C. 软件工程

D. 软件生产

42. 在结构化分析模型中 , 其核心是(

A. DD

B. DFD

C. ER图

D. STD图

43. 软件工程管理的具体内容不包括对 ( 管理

A. 开发人员

B. 配置

C. 经费

D. 设备

44. 需求分析中开发人员要从用户那里了解 (

A. 软件做什么

B. 用户使用界面

C. 输入的信息

D. 软件的规模

45. SA方法的基本思想是 (

A. 自底向上逐步抽象

B. 自顶向上逐步分解

C. 自顶向下逐步分解

D. 自顶向下逐步抽象

46. 软件可行性研究一般不考虑 (

A. 是否有足够的人员和相关的技术来支持系统开发

B. 是否有足够的工具和相关的技术来支持系统开发

C. 待开发软件是否有市场、经济上是否合算

D. 待开发的软件是否会有质量问题

47. 原型开发步骤主要包括 :快速分析、构造原型、运行原型、 ( 、修改原型

A. 评价原型

B. 测试原型

C. 抛弃原型

D. 开发原型

48. 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了 :(

A. 软件危机

B. 软件工程

C. 程序设计革命

D. 结构化程序设计

49. 在软件成本估计模型中 , 给出了开发工作量 E 与开发时间 T 的 4次方成反比的模型是(

A. Putnam模型

B. COCOMO模型

C. ER模型

D. 静态单变量模型

50. 快速原型是利用原型辅助软件开发的一种新思想 , 由于使用的语言效率不高 , 因而它大多数应用于软件生命周期的 (

A. 需求阶段

B. 设计阶段

C. 测试阶段

D. 软件开发的各个阶段

51. 在数据流图中,○(椭圆代表(。

A. 源点

B. 终点

C. 加工

D. 模块

52. CASE系统所涉及到的技术有两类 :一类是支持软件开发过程本身的技术 ; 另一类是支持软件 ( 的技术

A. 开发过程本身

B. 开发方法管理

C. 开发方法本身

D. 开发过程管理

53. 需求提炼的主要任务是 (

A. 建立分析模型

B. 编写 SRS

C. 编写可行性研究报告

D. 建立物理模型

54. 需求规格说明书在软件开发中起着重要的作用 , 但其作用不应当包括(

A. 软件设计的依据

B. 用户和开发入员对软件要“做什么”的共同理解

C. 软件验收的依据

D. 软件可行性分析的依据

55. 在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于(。

A. 维护时期

B. 计划时期

C. 运行时期

D. 开发时期

56. 软件项目管理过程中常用 PERT 图 . 它可以确定(

A. 项目成本

B. 关键路径

C. 项目负责人

D. 系统流程

57. 需求分析阶段不适用于描述加工逻辑的工具是 (

A. 结构化语言

B. 判定表

C. 判定树

D. 程序流程图

58. 为了确保每个开发过程的质量 , 防止把软件差错传递到下一个过程 , 必须进行(

A. 软件维护

B. 软件容错

C. 质量检验

D. 软件重用

59. 问题分析阶段的参加人员主要有(。

A. 用户

B. 设计人员

C. 分析员

D. 分析员和用户

60. 软件工程有(三部分组成。

A. 目标,方法,过程

B. 方法,工具,过程

C. 目标,方法,工具

D. 目标,工具,过程

二、多项选择题(本大题共 20分,共 10 小题,每小题 2 分 1. 问题定义阶段的目标是 (

A. 弄清要计算机解决的根本问题是什么

B. 确定新系统的作用域

C. 确定项目所需的资源和经费

D. 确定怎样解决问题

2. 快速原型模型的特点是 (

A. 仅包括未来系统的主要功能 , 以及系统的重要接口

B. 尽量使用能够缩短开发周期的语言和工具

C. 对开发环境的要求较低 , 能够得到迅速的推广

D. 在原型系统的基础上 , 通过补充与修改获得最终的实际系统 . 3. 在数据流图中 , 变换型结构由 ( 组成

A. 传入路径

B. 变换中心

C. 传出路径

D. 事务中心

E. 动作路径

4. 软件风险分析包括 (

A. 风险识别

B. 风险预测

C. 风险驾驭

D. 风险管理

5. 在 ER 模型中实体之间的关系包括 (

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. 编写 SRS

D. 建立物理模型

三、判断题(本大题共 20分,共 20 小题,每小题 1 分

1. 可行性研究的结果有可能将软件开发项目否定 .(

2. 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

3. 数据流图和数据字典共同构成系统的逻辑模型 .(

4. 需求分析的结果应该以一种清晰的、简洁的、一致的且无二义性的方式加以表达 .(

5. 加工说明 /处理描述(PSPEC 是对 DFD 中每个加工所作的说明 .(

6. 软件开发配备人员的基本原则是:重质量、重数量、重培训。

7. RCP法与 RSP 法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。

8. HIPO图是以功能、功能完备性准则逐层分解的。

软件工程作业(答案参考)

软件工程第一次作业 1)软件工程适用范围? 答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 2)软件工程如何控制系统开发的复杂性的? 答:可理解性(understandability)。系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。 3)以你的经验,举例说明一个成熟的软件通常采用什么方法来适应现实世界的变化的?答:以猎豹游览器为例,开始软件投入市场公测,软件自带收集错误报告的程式,当遇到问题软件错误,会将相关信息反馈到接受错误信息的服务器,已方便程序员及时发现问题加以修复,修复完成后提供程序更新,循环此法提供软件运行稳定性,另外还有用户反馈的相关功能,对软件的建议也会收集到服务器,按实用性需求程序员可在原有程序上开发调整更适合用户使用的程序。 4)假设某软件公司,能为同一个用户开发两个不同层次的软件:一个层次的软件功能非常强大,在满足用户所有需求的基础上,还能提供大大超过用户需求的其他更多更强的功能;另一个层次的软件仅仅能满足用户需求,但没有提供其他额外的功能。请问如果你是项目负责人,你会选择为客户开发那个层次的软件? 答:我会选择仅仅满足用户需求的软件。因为太多的功能,相对于非专业的人员,在用户体验上可能会造成困扰,太多的功能会导致难以操作。而且功能强大的软件还会给用户费用上带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。

大工《软件工程》大作业参考题目及要求【内容仅供参考】787

网络教育学院 《软件工程》课程大作业 题目:企业货物管理系统 第一大题:谈谈你对本课程学习过程中的心得体会。 在学习软件工程过程中,或许有诸多不解,我们要从整体概念上较好地理解和把握、学好软件工程,学习时要注意多看多练要注意结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决。但是还要注意什么都学,肯定是什么都学不透的,要集中精力打攻坚战,学习软件工程首先要明白自己的学习目标究竟是什么,根据自己的实际工作出发,有针对性的在相应的学习方向上进行提高,制定出详细的学习规划。还要注意与其他科目的相辅相成,就像我们在学习面向对象分析的时候要结合大一学习的面向对象及其方法学这一在写软件的时候,我们首先要有整体的结构和思路,这样才能照着一定的思想一定思路去写下去,有人说其实写软件并不难,只要给你一个思路你就可以不断地往下写。我觉得确是如此,其实我们平时写软件我觉得并不是很难的事,平时即使遇到处理不了的技术问题,哪里编译出现错误等等其实都可以在网上提问。技术问题一般我们都可以在网上得到答案,但软件的思想不是我们看了一下就能真正理解的。 第二大题:完成下面一项课程设计。

2020秋《软件工程》课程大作业 注意:从以下4个题目中任选其一作答。 题目二:企业货物管理系统 总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个企业货物管理系统。(具 体工具平台及语言可以自己根据自己的习惯选用,不必完 全按照上述技术要求) 要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。 (2)需求分析规格书,包含功能需求分析、数据需求分析。 功能需求分析介绍该系统具体包含何种功能。 (3)详细设计说明书包含数据表,核心程序,模块相关截 图。数据表为数据库所建立的数据表,至少包含管理人员 信息表、货物信息表、调价记录表等。核心程序需列出系 统的核心程序。 (4)测试报告书要求简单介绍测试的方法与测试的示例, 举出一组示例即可。 (5)整个word文件名为 [作业提交: 大作业上交时文件名写法为:[以附件形式上交离线作业(附件的大小限制在

软件工程作业及参考答案(版)

软件危机与软件工程 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 . 质量保证 ② A . 需求分析 B . 可行性研究 C 总体设计 D 模块化设计 ③ A . 文档编制 B . 运行维护 C . 测试 D . 验收 &软件开发中常采用的生命周期方法,由于其特征而一般称其为() A .层次模型 B .瀑布模型 C .螺旋模型 D .对象模型 9.描述软件生存周期的瀑布模型包括计划、 (A ) 、设计、编码、测试、维护等阶段。其中,设计阶段又可 以分成(B )和(C )两个步骤。 A :①需求分析 ②可行性研究 ③需求调查 ④问题定义 B, C :①方案设计 ②代码设计 ③概要(总体)设计 ④数据设计 ⑤详细设计 10.什么是软件危机?软件危机产生的原因? ".生命周期阶段的划分?每个阶段的任务? 可行性研究 软件工程 1软件危机是指在开发和( A .运行 B .设计 2 ?造成软件危机的原因是: A. 用户使用不当 C .硬件不可靠 )过程中所遇到的一系列严重问题。 B .对软件的错误认识 D ?缺乏好的开发方法和手段

软件工程课后作业

第1次作业 路松峰20140062 2018-07-29 10:32:40

软件产品的开发基本上是线性顺序进行的。 2、什么是模型? 模型是认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。 二、判断题 1、在软件开发中采用原型系统策略的主要困难是成本问题。 正确 2、软件过程改进也是软件工程的范畴。 正确 三、选择题 1、包含风险分析的软件工程模型是( D )。 A.喷泉模型 B.瀑布模型 C.增量模型 D.螺旋模型 2、软件过程是(C )。 A.特定的开发模型 B. —种软件求解的计算逻辑 C.软件开发活动的集合 D.软件生命周期模型 3、CMM模型将软件过程的成熟度分为5个等级。在(B )使用定量分析来不断地改进和管理软件过程。 A.管理级 B.优化级 C.定义级 D.可重复级 第3次作业 路松峰_20140062 2018-07-29 10:34:34 一、简答题 1、需求分析有哪三种方法? 面向功能分析、面向数据分析、面向对象分析 2、什么是面向数据结构方法? 面向数据结构方法是一类侧重从数据结构方面去分析和表达软件需求,进行软件设计的开发方法。该方法从数据结构入手,分析信息结构,并用数据结构图来表示,再在此基础上进行需求分析,进而导岀软件的结构。

二、判断题 1、需求评审人员主要由开发人员组成,一般不包括用户。 错误 2、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。正确 三、选择题 1、增量模型本质上是一种( C )。 A.线性顺序模型 B.整体开发模型 C.非整体开发模型 D.螺旋模型 2、需求工程的主要目的是( C )。 A.系统开发的具体方案 B.进一步确定用户的需求 C.解决系统是“做什么的问题” D.解决系统是“如何做的问题” 3、在E-R模型中,包含以下基本成分(D )。 A.数据、对象、实体 B.控制、关系、对象 C.实体、关系、控制 D.实体、属性、关系 第4次作业 路松峰_20140062 2018-07-29 10:35:04 一、简答题 1、面向对象分析模型的五个层次是什么? 五个层次:类与对象层,属性层,服务层,结构层,主题层 2、对象的五个特点是什么?

软件工程大作业.

《软件工程》大作业 学期:2015秋季学期 班号: 学号: 姓名: 成绩: 子与信息工程学院 2015年10月

目录 第1章系统概述 (2) 1.1系统介绍 (2) 1.2开发的目的与意义 (2) 第2章可行性分析 (3) 2.1经济可行性 (3) 2.2 技术可行性 (3) 2.3 系统业务分析 (3) 第3章需求分析 (5) 3.1 结构化需求分析 (5) 3.2 系统需求说明 (5) 3.3 系统数据流图和数据字典 (6) 第4章系统设计 (9) 4.1 系统ER图 (9) 4.2 系统功能结构图 (11) 第5章系统实现 (12) 5.1用户模块 (12) 5.2用户注册功能 (13) 第6章系统测试 (14)

第1章系统概述 随着计算机网络技术和信息技术的不断发展,人类信息资源实现高度共享,从根本上改变了人类生活的方式,网上购物作为一种新型的购物方式,以其快捷方便的特点成为了人们购物的主要选择。网上支付的不断完善,加上物流业的配套建设,使得用户能够足不出户就能挑选商品,节省了时间和金钱,这种网上购物方式越来越受到人们的青睐。 1.1系统介绍 网上商城系统是一个可以方便各类人群所需,省时省力全方位的大型购物网上商城,可以让所需人群足不出户不分地域时间的购买所需用品。网上商城系统共分为两个部分:前台用户部分和后台管理部分。在前台系统中有用户注册登陆,浏览商品,选购商品,订购商品。后台系统中有系统管理,会员管理,订单管理,商品管理。在用户注册模块中,分别加强了用户注册信息验证的严格性;在商品或商家信息浏览和查询模块中,用户可以对商品进行浏览检索,查看商品的详细信息;非注册会员可以选定商品加入购物车,但只有注册成会员的用户才能对商品进行购买。在后台系统中,系统管理员可以对已注册的用户进行审查,可以对现有的商品进行管理;并对提交的订单进行处理与邮寄。 1.2开发的目的与意义 在线购物系统,从结构上讲,可以划分为前台和后台两个部分,主要涉及到前、后台的网页设计,以及与数据库相关的操作。在网络应用中,数据库的应用是一个很关键的环节。特别地,随着Internet的普及和人们对于互联网的依赖性,许多基于互联网的应用也不断的涌现出来。基于B/S(浏览器、服务器)构架开发网站和系统已成为一种主流趋势,人们对其的需求也越来越大。 现在已经进入网络时代,很多电子产品的生产企业也开始意识到了网络的重要性,开始在电子产品中加入对网络服务的支持。比如在智能手机中增加了对移动互联网应用的支持,这在提升了电子产品的竞争力的同时,也扩展了电子商务的应用范围。 总体上看,电子商务的发展,具有十分良好的发展前景。

软件工程课后作业

路松峰_ 2018-07-29 10:32:40 一、简答题 1.什么是软件工程 软件工程是关于软件生产的各个方面的工程学科。 二、判断题 1、软件危机的主要表现是软件需求增加,软件价格上升。 / 正确 2、软件就是程序,编写软件就是编写程序。 错误 三、选择题 1、用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为( A )工具。 A. CASE C. CAM D. CAD 2、在下列选项中,( C )不是软件的特征。 A.系统性与复制性 B.可靠性与一致性 C.有形性与可控性 D.抽象性与智能性 ) 3、软件工程的三要素是( B ) A.技术、方法和工具 B.方法、工具和过程 C. 方法、对象和类 D.过程、模型和方法

第2次作业 路松峰_ 2018-07-29 10:33:32 一、简答题 … 1、快速原型模型的主要优点是什么 软件产品的开发基本上是线性顺序进行的。 2、什么是模型 模型是认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。 二、判断题 1、在软件开发中采用原型系统策略的主要困难是成本问题。 正确 2、软件过程改进也是软件工程的范畴。 · 正确 三、选择题 1、包含风险分析的软件工程模型是( D )。 A.喷泉模型 B.瀑布模型 C.增量模型 D.螺旋模型 2、软件过程是( C )。 A.特定的开发模型 B.一种软件求解的计算逻辑 C.软件开发活动的集合 D.软件生命周期模型 3、CMM模型将软件过程的成熟度分为5个等级。在(B )使用定量分析来不断地改进和管理软件过程。

… 第3次作业 路松峰_ 2018-07-29 10:34:34 一、简答题 1、需求分析有哪三种方法 面向功能分析、面向数据分析、面向对象分析 ) 2、什么是面向数据结构方法 面向数据结构方法是一类侧重从数据结构方面去分析和表达软件需求,进行软件设计的开发方法。该方法从数据结构入手,分析信息结构,并用数据结构图来表示,再在此基础上进行需求分析,进而导出软件的结构。 二、判断题 1、需求评审人员主要由开发人员组成,一般不包括用户。 错误 2、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。正确 三、选择题 ;

软件工程大作业

《软件工程》大作业 学期: 2015秋季学期 班号: 学号: 姓名: 成绩: 子与信息工程学院 2015年10月

电子与信息工程学院大作业 目录 第1章系统概述 (2) 1.1系统介绍 (2) 1.2开发的目的与意义 (2) 第2章可行性分析 (3) 2.1经济可行性 (3) 2.2 技术可行性 (3) 2.3 系统业务分析 (3) 第3章需求分析 (5) 3.1 结构化需求分析 (5) 3.2 系统需求说明 (5) 3.3 系统数据流图和数据字典 (6) 第4章系统设计 (9) 4.1 系统ER图 (9) 4.2 系统功能结构图 (11) 第5章系统实现 (11) 5.1用户模块 (11) 5.2用户注册功能 (12) 第6章系统测试 (13) 1

第1章系统概述 随着计算机网络技术和信息技术的不断发展,人类信息资源实现高度共享,从根本上改变了人类生活的方式,网上购物作为一种新型的购物方式,以其快捷方便的特点成为了人们购物的主要选择。网上支付的不断完善,加上物流业的配套建设,使得用户能够足不出户就能挑选商品,节省了时间和金钱,这种网上购物方式越来越受到人们的青睐。 1.1系统介绍 网上商城系统是一个可以方便各类人群所需,省时省力全方位的大型购物网上商城,可以让所需人群足不出户不分地域时间的购买所需用品。网上商城系统共分为两个部分:前台用户部分和后台管理部分。在前台系统中有用户注册登陆,浏览商品,选购商品,订购商品。后台系统中有系统管理,会员管理,订单管理,商品管理。在用户注册模块中,分别加强了用户注册信息验证的严格性;在商品或商家信息浏览和查询模块中,用户可以对商品进行浏览检索,查看商品的详细信息;非注册会员可以选定商品加入购物车,但只有注册成会员的用户才能对商品进行购买。在后台系统中,系统管理员可以对已注册的用户进行审查,可以对现有的商品进行管理;并对提交的订单进行处理与邮寄。 1.2开发的目的与意义 在线购物系统,从结构上讲,可以划分为前台和后台两个部分,主要涉及到前、后台的网页设计,以及与数据库相关的操作。在网络应用中,数据库的应用是一个很关键的环节。特别地,随着Internet的普及和人们对于互联网的依赖性,许多基于互联网的应用也不断的涌现出来。基于B/S(浏览器、服务器)构架开发网站和系统已成为一种主流趋势,人们对其的需求也越来越大。 现在已经进入网络时代,很多电子产品的生产企业也开始意识到了网络的重要性,开始在电子产品中加入对网络服务的支持。比如在智能手机中增加了对移动互联网应用的支持,这在提升了电子产品的竞争力的同时,也扩展了电子商务的应用范围。 总体上看,电子商务的发展,具有十分良好的发展前景。

软件工程习题及参考答案

软件工程习题及部分参考答案 判断题 ?软件也会磨损和老化。(X) ?完善性维护是提高或完善软件的性能。(√) ?数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。 (X) ?软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(X) ?软件模块之间的耦合性越弱越好。(√) ?如果通过软件测试没有发现错误,则说明软件是正确的。(X) ?快速原型模型可以有效地适应用户需求的动态变化。(√) ?模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高聚,低耦合度的软件产品。(√) ?集成测试主要由用户来完成。(X) ?确认测试计划应该在可行性研究阶段制定(X) ?白盒测试无需考虑模块部的执行过程和程序结构,只要了解模块的功能即可。(X) ?软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(√) ?软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。(√) ?系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。(╳)?模块越多,开发成本越小。(╳) ?软件测试的目的就是证明软件没有错。(╳) ?PAD图在设置了五种基本的控制结构后,还允许递归使用。(√) ?在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。(×) ?SA法是面向数据流,建立在数据封闭原则上的需求分析方法。(√) ?HIPO 法既是需求分析方法,又是软件设计方法。(√) ?在面向对象的需求分析方法中,建立动态模型是最主要的任务。(×) ?加工小说明是对系统流程图中的加工进行说明。(×) ?判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(×) ?需求分析的主要方法有SD 法、OOA 法及HIPO 法等。(×) ?分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构。(×) ?信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图。(√) ?用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(√) ?PDL经常表现为一种"混杂"的形式,他不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal,C,Ada等)的语法结构交织在一起.(X) ?设计阶段的输出是编码阶段的输入.(√) ?通过软件测试,可以发现软件中所有潜伏的错误.(X) ?非结构化维护用于软件的配置中只有源代码维护.(√) ?系统规格说明是系统分析和定义阶段生成的一种文档.(√) ?数据流图的分解速度应保持较高.通常一个加工每次可分解为10~20个子加工.(X)

软件工程课后习题(含答案)

第一章练习题 一、填空题 1、软件工程三要素是:方法、工具、过程。 2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。 二、名词(术语)解释: 1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。 2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。 三、问答题 1、面向对象方法的优点是什么? 答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。 (2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。 2、可视化开发方法的优点有哪些? 答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。 (2)软件开发简单,易学、易上手。 (3)专业或非专业人员都能参与软件开发活动。 第二章练习题 一、填空题: 1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工 程活动。 2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。 3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。 4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。 二、简答题: 1、瀑布模型的优点有哪些? 答:1、强迫开发人员采用规范的技术方法; 2、严格地规定了每个阶段必须提交的文档; 3、每个阶段结束前必须正式进行严格的技术审查和管理复审。 2、瀑布模型的缺点是什么? 答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。 2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。 3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

中国石油大学 软件工程 第一次在线作业

中国石油大学软件工程第一次在线作业 (2.5分)结构化分析建立功能模型的工具是() ? A、DFD ? B、判定树/判定表 ? C、SC ? D、结构化语言 我的答案:A 此题得分:2.5分 2.(2.5分)检查软件产品是否符合需求定义的过程称为() ? A、确认测试 ? B、集成测试 ? C、系统测试 ? D、单元测试 我的答案:A 此题得分:2.5分 3.(2.5分)软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试() ? A、结构合理性 ? B、软件外部功能 ? C、程序正确性 ? D、程序内部逻辑

我的答案:B 此题得分:2.5分 4.(2.5分)软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为() ? A、瀑布模型 ? B、对象模型 ? C、螺旋模型 ? D、层次模型 我的答案:A 此题得分:2.5分 5.(2.5分)建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是() ? A、用于验证软件需求的原型 ? B、垂直原型 ? C、用于验证设计方案的原型 ? D、用于演化出目标系统的原型 我的答案:B 此题得分:2.5分 6.(2.5分)面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。 ? A、Booch方法 ? B、Coad方法 ? C、UML语言

? D、OMT方法 我的答案:C 此题得分:2.5分 7.(2.5分)黑盒技术设计测试用例的方法之一为() ? A、因果图 ? B、逻辑覆盖 ? C、循环覆盖 ? D、基本路径测试 我的答案:A 此题得分:2.5分 8.(2.5分)软件测试方法中的静态测试方法之一为() ? A、计算机辅助静态分析 ? B、黑盒法 ? C、路径覆盖 ? D、边界值分析 我的答案:A 此题得分:2.5分 9.(2.5分)技术可行性是可行性研究的关键,其主要内容一般不包括() ? A、风险分析 ? B、资源分析 ? C、人员分析 ? D、技术分析

软件工程大作业.

软件工程大作业 题目:学生档案管理系统 小组成员:戚盈洁( 王大伟( 王磊( 霍成海( 目录 第一章. 系统调查 (3 1.1系统调查内容 (3 1.2系统调查方法 (3 第二章. 系统分析 (3 2.1 系统分析 (3 2.2 系统调结构图 (4 2.3 子系统功能描述 (4 第三章. 系统设计 (6 3.1 界面设计原则 (6 3.2 数据库设计 (6 3.3 代码设计 (10 第四章. 学生照片管理模块设计 (14

4.1 ImageFunc模块 (14 4.2 设计照片管理窗体 (16 4.3 在学生信息管理窗体中添加照片管理代码 (17 第五章. 系统测试 (18 5.1 系统测试项目 (18 5.2 系统评估 (20 第一章. 系统调查 1.1系统调查内容 学校各院系基本概况:院系名称,专业设置,课程设置,课时安排,学生人数,学生班级数等。 学校资源条件调查,包括计算机配备,网络支持条件等。 各院系专业设置概况:现有开设专业及规划中开设专业设置,专业开设课程,各课程授课教师与成绩处理。 学校各部门(学生处、教务处、档案管理室、各院系对学生基本情况的需求与掌握,对学生基本信息的处理方式与业务流程。 学校各部门、单位、教师、学生对系统的其他要求和希望。 1.2系统调查方法 通过对部分高校学生档案管理人员的访问,了解到目前大部分高校的档案管理工作存在工作效率低,成本高,保密性差,查询困难等问题。大部分工作人员都提出需要一个具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本

低等优点的现代化信息管理系统。为解决此问题我们决定开发一个既方便又操作简单,功能较为齐全的学生档案管理系统。 第二章. 系统分析 2.1 系统分析 1 系统开发的总体任务是学生档案管理的系统化和规范化。 2 系统开发的目标是使档案管理工作科学化和规范化,提高安全系数。 3 系统功能树本系统主要功能是实现学生基本情况的管理。 图3.1学生档案管理系统功能模块 2.2 系统调结构图

软件工程课后习题答案

第一章 1.1举出至少5个例子来说明“意外效应法则”在计算机软件方面的应用。 答:典型的例子包括使用“数字汽车仪表板”的软件,赋予高科技,高品质的图像的软件;如广泛的消费类电子产品的软件;个人电脑,工业仪器仪表和机器的软件。软件分化出的在电子商务方面的应用。 1.2举例说明软件对社会的影响(包括正面影响和负面影响)。 答:这是一个很好的课堂讨论问题(如果时间允许),而不是专注于老生常谈的(但很重要)隐私问题,生活质量等问题。您可能想要讨论关于”技术恐惧“方面的问题,软件也许会使它恶化但也可能减少”技术恐惧“。另一个有趣的方面是使用诺依曼的“风险”列在SEN中做重点讨论。你也可以考虑基于软件的“现金”经济,新模式的互动娱乐,虚拟现实,电子商务等方面来思考软件对社会的影响。 1.3针对1.1节提出的5个问题,请给出你的答案,并与同学讨论。 答:软件需要如此长的开发时间: a)设施不上线 b)开发工具并不如预期般运作 c)客户提出的新要求,需要重新设计和返工 d)产品依赖于政府的规定,被意外更改。 e)严格的要求,与现有系统的兼容性需要超过预期更多的测试,设计和实现。 f)多个操作系统下运行的任务需求比预期需要更长的时间。 g)软件项目风险管理比预期需要更多的时间。 h)依赖的技术仍处于开发阶段,从而延长日程安排。 开发成本高: a)比当时预期低得令人无法接受的质量,需要进行更多的测试,设计和实施工作。 b)制定了错误的软件功能需要重新设计和实施。 c)开发错误的用户界面,而导致重新设计和实施。 d)开发了不需要的额外的软件功能而延长了开发日程安排。 在将软件交付顾客使用之前,我们无法找到所有错误: a)产品依赖于政府监管,意外而改变。 b)产品技术标准草案,会意外更改。 c)有时会在项目后期添加新的开发人员。 d)因为团队内的冲突有时会导致沟通不畅,而产生糟糕的设计。 e)破坏高效调度产生的项目管理成果和无效的规划 f)有时装备部件质量差,导致额外的测试,设计和集成工作和管理额外的客户关系。 软件开发和维护的过程仍旧难以度量: a)有时该项目的目的是不明确。 b)有大量的业务所涉及的风险。 c)如果产品内置没有装好。 d)我们需要不断检讨我们的工作。 e)进行维护检查的时间。 f)在整个软件开发过程中要彻底组织项目团队。 1.4在交付最终用户之前,或者首个版本投入使用之后,许多应用程序都会有频繁的变更。

春季学期软件工程第一次作业精

2011年春季学期软件工程第一次作业 一、单项选择题(本大题共 60分,共 60 小题,每小题 1 分 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. SA B. SD

C. SP D. SC 8. 下列关于软件的特征不正确的是 ( A. 软件容易受到磨损 B. 软件是一种逻辑实体 , 具有抽象性 C. 软件是开发出来的 , 不是制造出来的 D. 软件的开发和运行受到计算机系统的限制 9. 软件开发方法的主要工作模型有(。 A. 螺旋模型 B. 循环模型 C. 瀑布模型 D. 专家模型 10. 包含风险分析的软件工程模型是(。 A. 螺旋模型 B. 瀑布模型 C. 增量模型 D. 喷泉模型 11. 进行需求分析可使用多种工具 , 但 ( 是不适用的 A. 数据流图

《软件工程导论》课程大作业-题目及要求

《软件工程专业导论与职业生涯规划》具体要求 一、大作业题目(注:每个小组完成一个题目) 1、计算机系统软件是什么?具体的系统软件有哪些?它们的特点、作用、地位是什么?就其中的2~3个具体的系统软件进行较为详细的阐述。 2、计算机应用软件是什么?具体的应用软件有哪些?它们的特点、作用、地位是什么?就其中的2~3个具体的应用软件进行较为详细的阐述。 3、阐述计算机软件的发展历程,对比分析各阶段的特征、理论体系、优势与不足。 4、软件危机是什么?列举2~3个具体的软件危机案例。导致软件危机爆发的原因有哪些?简单阐述现阶段软件危机的具体表现。 5、陈述“软件工程”概念提出的历史背景,包括发生的时间、地点、人物、事件等。“软件工程”的定义自提出以来,有多种说法。请尽可能罗列各种说法,并对其中的2~3个说法进行评述。软件工程的七条基本原理是哪些?分别对每条原理进行较为详细的阐述。 6、软件工程的目标是什么?十个性能是哪些?分别对每个性能进行较为详细的阐述。 7、软件工程研究的主要内容包括哪两个方面?分别对每个方面进行较为详细的阐述。 8、软件开发过程必须遵循的软件工程原则有哪些?分别对每个原则进行较为详细的阐述。 9、软件工程的过程包括哪些?分别对每个过程进行较为详细的阐述。 10、软件生命周期的概念是什么?软件生命周期的划分有哪些阶段?分别对每个阶段进行较为详细的阐述。 11、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的瀑布模型和原型模型进行较为详细的阐述及对比分析,并各举例说明。 12、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的演化模型和喷泉进行较为详细的阐述及对比分析,并各举例说明。 13、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的基于知识的模型和基于构件的模型进行较为详细的阐述及对比分析,并各举例说明。 14、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的变换模型和双赢螺旋模型进行较为详细的阐述及对比分析,并各举例说明。 15、软件工程的四要素是哪些?分别对每个要素进行较为详细的阐述。中国制定

软件工程课后习题答案

软件工程课后习题答案 第一章 一、什么是软件危机?它有哪些典型表现?为什么会出现软件危机? 软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。它包括两方面:如何开发软件,已满足对软件日益增长的需求;如何维护数量不断增长的已有软件。软件危机的典型表现: (1) 对软件开发成本和进度的估计常常很不准确。常常出现实际成本比估算成本高出一个数量级、实际进度比计划进度拖延几个月甚至几年的现象。而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量。这些都降低了开发商的信誉,引起用户不满。 (2) 用户对已完成的软件不满意的现象时有发生。 (3) 软件产品的质量往往是靠不住的。 (4) 软件常常是不可维护的。 (5) 软件通常没有适当的文档资料。文档资料不全或不合格,必将给软件开发和维护工作带来许多难以想象的困难和难以解决的问题。

(6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。 (7) 开发生产率提高的速度远跟不上计算机应用普及的需求。软件危机出现的原因: (1) 来自软件自身的特点:是逻辑部件,缺乏可见性;规模庞大、复杂,修改、维护困难。 (2) 软件开发与维护的方法不当:忽视需求分析;认为软件开发等于程序编写;轻视软件维护。 (3) 供求矛盾将是一个永恒的主题:面对日益增长的软件需求,人们显得力不从心。 二、假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清楚它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他? 答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改, 不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”是在引入变动,当然付出的代价更高。一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是整体构架的错误。

软件工程课后习题答案

软件工程课后习题答案 习题1 略。 习题2 略。 习题3 略。 习题4 2.在什么情况下应该使用形式化说明技术?使用形式化说明技术时应遵守哪些准则? 人们在理解用自然语言描述的规格说明时,容易产生二义性。为了克服非形式化方法的缺点,人们把数学引入软件开发工程,创造了基于数学的形式化说明技术。 应用形式化方法的准则: (1)应该选用释放的表示方法; (2)应该形式化,但不要过分形式化; (3)应该估算成本; (4)应该有形式化方法顾问随时提供咨询; (5)不应该放弃传统的开发方法; (6)应该建立详尽的文档; (7)不应该放弃质量标准; (8)不应该盲目依赖形式化方法; (9)应该测试、测试再测试; (10)应该重用。 4.用有穷状态机说明自动化图书馆流通系统

习题5 略。 习题6 略。 习题7 略。 习题8 略。 习题9 1.什么是面向对象方法学?它有哪些优点? 面向对象方法学,是尽可能模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类认识世界解决问题的方法和过程,从而使得实现解法的解空间(也称为求解域)与描述问题的问题空间(也称为问题域)在结构上尽可能一致。 优点:

1.与人类习惯的思维方法一致; 2.稳定性好; 3.可重用性好; 4.较易开发大型软件产品; 5.可维护性好 10.建立订货系统的用例模型。 分析如下:从对这个订货系统的需求可以知道,仓库管理员通过放在仓库中的终端把零件入库/出库市事务报告给订货系统,系统接受到事务信息之后应该处理事务;采购员需要使用订货系统提供的产生报表功能,以获取订货报表。综上所述,用例如下: 习题10 1.用面向对象方法分析研究本书习题2第2题中描述的储蓄系统,试建立它的对象模型、

软件工程大作业

《软件工程》大作业题目:商品的进存销管理系统的实现 班级:10信息与计算科学1班 小组成员:冯堃原(组长) 陈丽娟、王翠儿、叶振邦 陈锦松、方俊日、吕梦源

1.项目概述 (3) 1.1 开发背景 (3) 1.2 开发目的 (3) 1.3 开发运行环境 (3) 1.4 系统功能 (3) 2.系统分析 (4) 2.1 需求分析 (4) 2.1.1 系统需求 (4) 2.1.2 功能需求 (4) 2.1.3 业务流程图 (13) 2.1.4 可行性分析 (14) 2.1.5 项目规划 (14) 3.总体设计 (15) 3.1 基本设计概念和处理流程 (15) 3.2 系统功能体系图 (16) 3.3 模块设计 (17) 3.3.1 登录模块 (17) 3.3.2 系统主界面模块 (17) 3.3.3 进货管理模块 (17) 3.3.4 销售管理模块 (17) 3.3.5 库存管理模块 (18) 3.3.6 信息管理模块 (18) 3.3.7 系统管理模块 (18) 3.3.8 统计报表子模块 (18) 4系统设计 (19) 4.1 目标设计 (19) 4.2 设计思想 (19) 4.3 系统功能设计 (19) 4.3.1 进货管理 (19) 4.3.2 销售管理 (21) 4.3.3 库存管理 (22) 4.3.4 信息管理 (23) 4.3.5 系统管理 (23) 4.3.6 统计报表 (23) 5.总结 (23)

1.项目概述 1.1 开发背景 现代社会经济迅猛发展,使得市场的走向也发生了巨大的变化。商品经济的高速发展也促进了商家们的竞争,要想在竞争中取得优势,商家们必须要提升自身的管理方式,采用先进的管理系统来对各自的商品进行管理,进而提高自己的竞争力。 发达国家的各类商店、超市基本上都运用计算机技术,对商品的进货、库存、销售等方面进行管理。而目前,我国正处在从传统商店经营到现代商店经营的转变过程中,在当今经济如此迅猛发展的社会,商家们是很有必要去提高自己的管理水平,再加上当今社会计算机的飞速发展,利用计算机实现商品的进存销管理也是势在必行的。 1.2 开发目的 开发一个商品的进存售管理系统,主要是为了对商品的进货、库存、销售进行管理,从而提高商店资金的利用率、结算速度、工作效率等。通过计算机技术对商品的进存销进行完善管理,从而实现管理的科学化、智能化、现代化。因此,商家们必须要掌握好当今市场的走向,紧跟着时代的步伐,对自己的商品运用现代化的手段去管理,这样才能够巩固自己在商业界的地位。 1.3 开发运行环境 ?前台开发环境:Visual Basic 6.0 ?后台数据库环境:SQL Server 2005 ?运行环境:Windows XP 1.4 系统功能 具有良好的人机交互界面。 具有完善的权限管理功能。 具有方便的、全方位的数据查询功能。

软件工程课后习题答案第五版

软件工程课后习题答案第五版 《软件工程导论》课后习题答案 第一章软件工程概论 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题表现在以下几个方面: (1)用户对开发出的软件很难满意。 (2)软件产品的质量往往靠不住。 (3)一般软件很难维护。 (4)软件生产效率很低。 (5)软件开发成本越来越大。 (6)软件成本与开发进度难以估计。

(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。 2.为什么会产生软件危机? (1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。 (2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。 (3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。 3.怎样克服软件危机? (1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。

(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。 (3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。 总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。 4.构成软件项目的最终产品: 应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。 5.什么是软件生存周期? 软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。 6.软件生存周期为什么划分成阶段? (1) 任何一个阶段的具体任务不仅独立,而且简单,便于不同人员分工协作,从而降低整个软件开发工作的困难程度。

软件工程课后作业

第一章 1.1 答:软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。它包括两方面:如何开发软件,已满足对软件日益增长的需求;如何维护数量不断增长的已有软件。 软件危机的典型表现: (1) 对软件开发成本和进度的估计常常很不准确。常常出现实际成本比估算成本高出一个数量级、实际进度比计划进度拖延几个月甚至几年的现象。而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量。这些都降低了开发商的信誉,引起用户不满。 (2) 用户对已完成的软件不满意的现象时有发生。 (3) 软件产品的质量往往是靠不住的。 (4) 软件常常是不可维护的。 (5) 软件通常没有适当的文档资料。文档资料不全或不合格,必将给软件开发和维护工作带来许多难以想象的困难和难以解决的问题。 (6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。 (7) 开发生产率提高的速度远跟不上计算机应用普及的需求。 软件危机出现的原因: (1) 来自软件自身的特点:是逻辑部件,缺乏可见性;规模庞大、复杂,修改、维护困难。 (2) 软件开发与维护的方法不当:忽视需求分析;认为软件开发等于程序编写;轻视软件维护。 (3) 供求矛盾将是一个永恒的主题:面对日益增长的软件需求,人们显得力不从心。 1.2 答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”是在引入变动,当然付出的代价更高。一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是整体构架的错误。

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