第1章 概述 1.什么叫软件危机?软件危机主要有哪几种表现? 答:软件危机指的是软件开发和维护过程中遇到的一系列严重问题。软件危机包含下述两 方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀 的已有软件. 软件危机主要有下列表现: 产品不符合用户的实际需要。 软件开发生产率提高的速 度远远不能满足客观需要. 软件产品的质量差。 对软件开发成本和进度的估计常常不准 确。 软件的可维护性差. 软件文档资料通常既不完整,也不合格. 软件的价格昂贵. 2.什么叫软件工程?软件工程是如何克服软件危机的? 答:软件工程是指导计算机软件开发和维护的一门学科。它采用工程的概念、原理、技 术和方法,把经过时间考验而证明是正确的管理技术和当前能够得到的最好的技术方法 结合起来,用于开发与维护软件。 软件工程是这样克服软件危机的: 用分阶段的生存周期计划严格管理。 坚持进行 阶段评审。 实行严格的产品控制。 采用现代程序设计技术。 应能清楚地审查结果. 合 理安排软件开发小组的人员. 3.软件工程的目标、原则和主要研究内容是什么? 答:软件工程的目标是: 定义良好的方法学,面向计
2022-07-02 19:04:15 127KB 文档资料
软件工程作业解答 习题一 5、(1)在1985年对计算机存储容量的需求,估计是 如果字长为16位,则这个存储器的价格是 (2)如果一条指令的长度为一个字,则使存储器装满程序共需4474263条指令。 在1985年一名程序员每天可开发出10条指令,如果每月有20个工作日,则每人每月可 开发出10×20条指令。 为了开发出4474263条指令以装满存储器,需要的工作量是: 程序员的月平均工资是4000美元, 开发出4474263条指令的成本是 (3)在1995年对存储容量的需求估计为: 如果字长为32位,则这个存储器的价格是: 如果一条指令为一个字长,则为使存储器装满程序共需73,577,679条指令。 在1995年一名程序员每天可开发出30条指令,每月可开发出600条指令,为了开发出 可装满整个存储器的程序,需要的工作量为 6、 软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完 成各项任务的工作步骤。 软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调 软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。 软件过程是软件工程方
2022-07-02 19:04:15 2.26MB 文档资料
1. 某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码 先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从1 00到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888 ,552中任意一个号码。分局号是任意长度为4的数字串。 要求:写出在数据字典中,电话号码的数据流条目的定义即组成。 电话号码=[分机号"外线号码] 分机号=7201...7299 外线号码=9+[市话号码"长话号码] 长话号码=区号+市话号码 区号=100...300 市话号码=局号+分局号 局号=[455"466"888"552] 分局号=4{数字}4 数字=[0"1"2"3"4"5"6"7"8"9] 2. 为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。 (1)语句覆盖测试用例 令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。 (2)判定覆盖 可以设计如下两组数据以满足判定覆盖: x=3,y=0,z=1(1分)(通过路径abce); x=2,y=1,z=2(1分)(通过路径acde)。
2022-07-02 19:04:14 975KB 文档资料
1. 某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从 7201 至 7299。外线号 码先拨 9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从 100 到 300 中 任 意 的 数 字 串 。 市 话 号 码 是 以 局 号 和 分 局 号 组 成 。 局 号 可 以 是 455,466,888,552 中任意一个号码。分局号是任意长度为 4 的数字串。 要求:写出在数据字典中,电话号码的数据流条目的定义即组成。 电话号码=[分机号"外线号码] 分机号=7201...7299 外线号码=9+[市话号码"长话号码] 长话号码=区号+市话号码 区号=100...300 市话号码=局号+分局号 局号=[455"466"888"552] 分局号=4{数字}4 数字=[0"1"2"3"4"5"6"7"8"9] 2. 为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。 (1)语句覆盖测试用例 令 x=2,y=0,z=4 作为测试数据,程序执行路径为 abcde。 (2)判定覆盖 可以设计如下两组数据以满足判定覆盖: x=3,y=0,z=1(1
2022-07-02 19:04:13 1.6MB 文档资料
软件工程保护中的软件防篡改技术 摘要:计算机已经成为当代人生活、工作中的必须品,尤其是对企业而言计算机已经 成为企业活动之中不可或缺的重要组成部分。而就计算机使用而言,对软件的保护工作 则是防止企业信息泄露、保证企业正常运转的大前提。本文对动态以及静态的防篡改进 行进行了重点介绍,并对现有防篡改技术予以分类,同时对各种方式的局限性和优劣进 行了讨论和分析,最后面对防篡改领域现存的问题进行了总结,同时对其未来研究和发 展方向提出了相应建议。 关键词:软件工程;防篡改;方式技术   引言: 伴随软件应用范围的扩展,软件的安全性问题也变得愈发突出。设计出具有时效性的 软件保护方案所具备的现实意义重大。最近几年,作为软件保护非常重要的手段,防篡 改技术已经引起了研究者广泛的重视。阻止程序关键信息被非法使用或修改是软件防篡 改目标之一,其另一目标便是对篡改予以检测,同时做出回应。为了保护企业、个人自 身电脑的安全性和独立性,方篡改软件的技术也在不断增强、包括给软件大上水印、给 代码设置一个模糊环境、使软件显示多样性、利用时间模式进行限制、安防软件保安、 使用智能卡等措施。 一、软件保护工作中的防
2022-07-02 19:04:13 33KB 文档资料
软件工程全.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
2022-07-02 19:04:12 11.45MB 文档资料
软件工程全页.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
2022-07-02 19:04:11 11.79MB 文档资料
姓名: 冯星 班级: 计应 1002 学号: 11 实验一 实验目的与要求 (1) 理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软 件工程基本原理。 (2) 理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类。 (3) 通过 Internet 了解软件工程技术网站和主流的软件工程工具等。 实验内容 (1) 上网了解查询软件工程网站和相关软件工程知识。 (2) 了解软件工程环境概念、层次、组成和开发要求。 (3) 查询现有主流的软件工程工具及其功能、用途、特点及适用范围。 (4) 浏览 CASE 工具。通过互联网了解现有的软件工程主流工具,完成表 1-2 的内容。 工具类型 代表性的工具名 称 特点 适用软件工程阶段 文档编写工具 Microsoft Word、 Microsoft Visio 直观的操作界面、 模板与向导功能、 丰富的帮助功能等。 软件开发权过程 分析与设计工具 PowerDesigner 功能强大,使用方便,提供增量的数据库开发功能,支 持局部更新等。 实现、测试、有效性验证 版本控制工具 Visual Soure Safe 提供了基本的认证安全
2022-07-02 19:04:11 212KB 文档资料
软件工程判断与选择题全文共17页,当前为第1页。软件工程判断与选择题全文共17页,当前为第1页。1.需求规格说明书的作用不应该包括( )。 软件工程判断与选择题全文共17页,当前为第1页。 软件工程判断与选择题全文共17页,当前为第1页。 A、软件设计的依据 B、用户与开发人员对软件要做什么的共同理解 C、软件验收的依据 D、软件可行性研究的依据 2.结构化设计方法在软件开发中用于( )。 A、概要设计 B、详细设计 C、程序设计 D、测试用例设计 3.软件结构使用的图形工具,一般采用( )图。 A、DFD B、PAD C、SC D、ER 4.JSP方法是一种面向( )的设计方法。 A、对象 B、数据流 C、控制结构 D、数据结构 5.程序设计语言的技术特性不应包括( )。 A、数据结构的描述性 B、抽象类型的描述性 C、数据库的易操作性 D、软件的可移植性 6.软件测试中,白盒法是通过分析程序的( )来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据 软件工程判断与选择题全文共17页,当前为第2页。软件工程判断与选择题全文共17页,当前为第2页。7.软件维护费用
2022-07-02 19:04:10 56KB 文档资料
1、( X )对于软件项目,投资回收期越长,越快获得利润。 2、( )一个实时系统必须在严格的时间范围内响应。如果响应时间被过分延迟,将带来灾难性 后果。 3、( X )模块接口简单是软件发生错误的一个主要原因。 4、( X )软件的质量保证工作一般在编码工作结束后才开始。 5、( )现在人们普遍认为优秀的程序除了功能正确,性能优良之外,还应该容易看懂、容易使 用、容易修改和扩充。 1. 软件工程学只有理论意义,没有实际用途。 ( X ) 2. 软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。( X ) 3. 可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。 ( ) 4. 代码审查方法没有计算机测试方法好。 ( X ) 5. 验证软件需求的方法主要靠人工审查的方法。 ( ) 6. 并发系统中遇到的一个主要问题是定时问题。 ( ) 7. 编码风格由个人喜好决定,没有固定格式。 ( X ) 8. 面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换。( ) 9. 软件重用是提高软件开发生产率和目标系统质量的重要途径。 ( ) 10. 判定覆盖
2022-07-02 19:04:09 27KB 文档资料