大一VB题 请问这道题的数学解题技巧思路是怎样的 各种值的引用到底怎么样变化 谢谢大神解答!!!

用C语言编写的遗传算法代码对想学习遗传算法的朋友们很有帮助的,相互学习一下

本资源有多种G免费使用麦田都会有新版本

包含了十多个非常经典的C程序实例,有关界媔的设计和随机数的生成及读取系统信息的函数实例,对初学C预言者有很大的参考意义.这些程序需要用TC来进行编译.有 贪吃蛇游戏,爱因斯坦思栲的问题,魔术牌还有屏保程序,知识很丰富,很经典,教材上可是没有的哦!

界面可以使用拖拉的形式进行开发。甴于 Web Dynpro 运行于 SAP NetWeaver 平台该平台在传统 Dynpro 开发上的优势也被使用的淋漓尽致。使用 Web Dynpro 可以非常迅速的开发出企业级的应用程序开发者只需要关注其業务流程,关于版本管理、质量控制、发布、性能等内容仍然由 NetWeaver 平台帮助完成   SAP WEB Dynpro

网上找的,用于电力系统保护定值計算的小软件.

目前电力系统中使用的继电保护计算机辅助整定软件多应用于输电网并且往 往不能实现保護定值的校验功能,多数电厂中保护整定仍采用手算的方式工作量 大。本文有针对性的研究开发了“发电厂主设备保护定值整定与校验系统”本软 件应用 UML 进行系统建模,描绘系统的静态结构和动态行为 本系统结合发电厂内部结构特点,完成了电厂一次系统的图形编辑、数据库建 立、拓扑分析、故障计算和整定计算、校验与结果显示功能的实现本文采用可视 化的面向对象编程方法,通过界面显示拓扑汾析、短路计算等结果供用户查看及 核对。本软件实现了可视化和通用化为一体的电厂设备保护定值的整定具有很强 的直观性、易用性和实用性。

大致上找到了特征码没完没了的原因了   很可能是因为保护区域设置得过大其中含有相当数量的隐含病毒特征, 导致启發式扫描的极高的实现机率 实际测试中也发现当没有设置保护区域时, 定位出的特征码就很有限   看来,设置合理的保护区域對于定位是非常重要的, 尤其是针对“启发式扫描”(NOD32称之为“高级智能侦测模式”)的定位   尽管以上只是猜测,不过本人认为这丅被猜中了 niu-cow 20:08 ----------------   在tanknight(myCCL的作者)的BLOG上看到NOD32定位的有关讨论,据说定位 精度太高时对NOD32的定位往往失败。一般控制在8--16字节为宜   依照这个原悝增加了个控制定位精度的模块,重复的现象有所减少但 问题好象还没有解决。 niu-cow 假设你使用的是WinXP一般来讲你会把日常所用的工具软件嘟放到一个名为“Tools”的文件夹中。好的先容我猜猜,里面都有些什么东东――加密的、图片浏览处理的、压缩/解压缩的、音视频播放的、刻录的、系统优化的……怎么样猜得八九不离十吧?相信这些Tools平日里一定带来了不少方便不过如果你仅满足于使用这些“Tools”的一般鼡途,那笔者就要为WinXP道一声“可惜”――它辛辛苦苦为你准备的百宝箱却被不经意地抛在了一旁相比常用的工具软件,WinXP所提供工具的特點是整合在系统中因此使用简单、快捷而方便,那么就随笔者一起掀开这个箱子看看里面到底都有些什么宝贝吧。 WinXP有着很好的多用户功能允许不同用户拥有个性的系统设置。但在这样一个共享环境下个人的隐私问题又凸现出来,由此涉及到了多用户使用下的文件保密问题对于这个问题,你可能会考虑诸如“文件保密专家”之类的文件加密软件其实在WinXP中,大可不必为文件的保密问题操心因为它為我们提供了多种文件保密的方法。不过在为文件进行保密操作之前首先要确定待保密的文件是放在NTFS分区上的,这是WinXP里进行文件保密的基础以下的操作都是在NTFS分区上进行的。 1.个人文件夹的保密 在WinXP里最简单的文件保密方法是对“个人文件夹”的加密所谓“个人文件夹”昰指在“系统盘ocuments and Settings”下,以当前用户名命名的文件夹;其中包含了如“我的文档”、“开始菜单”一类的个人用户文件对其进行加密,只需直接在其文件夹或其子文件夹的“属性”对话框的“共享”页上勾选“将这个文件夹设为专用”(若为管理员用户则此处默认为勾选),那么其他用户(包括管理员)都无法访问此文件夹此方法只适合于对“个人文件夹”的保密,对于系统的其他文件和文件夹则无能為力了需要注意的是,设为“专用”的个人文件夹将不能被共享同样,已共享的个人文件夹在取消共享之前也不能被设为“专用”實际应用中,可将要保密的文件保存到设为专用的“我的文档”里即可实现文件保密的目的。 2.利用用户权限保密文件 对于没有放在“个囚文件夹”中的文件我们可以有第2种保密方法:控制用户权限――通过对不同用户或者组,赋予对文件(文件夹)不同的操作权限从洏达到文件保密的目的。此操作进行之前先要确定WinXP中文件权限的设置功能是否开启:在文件浏览窗口中选择菜单“工具”→“文件夹选项”选择“查看”页,确定“使用简单文件共享”没有被勾选 之后,我们就能对系统的文件(文件夹)访问权限进行具体设置:打开文件夹的属性对话框可以看到多出了一个“安全”页。在其中可以一目了然对于此文件夹可操作的用户及其不同的权限分派各类权限有“允许”和“拒绝”两项可选,先在“组或用户名称”一栏里选择要保密的对象(如Guest用户)再将其“读取”的权限设为“拒绝”,如此便实现了此文件夹的保密如果“组或用户名称”里没对象用户,选择下面的“添加”输入(或搜索出)其用户名即可。 有可能你看到嘚用户权限设置是不可选的那是因为此子文件夹从其父文件夹(上级文件夹)继承了权限,因此不可改要使其权限可改,应删除其和父文件夹的继承关系:选择“安全”页的“高级”选项打开“高级安全设置”对话框,在“权限”页里取消对“从父项继承那些可以应鼡到子对象的权限项目包括那些在此明确定义的项目”的勾选,在弹出的对话框中选择“删除”即可 3.加密文件系统(EFS)对文件的保密 這是WinXP我们提供的一种高级文件加密方法――加密文件系统(EFS)。EFS是一种数字加密方式:Windows首先以一把“公钥”(WinXP自己的加密算法)对文件进荇加密再配给用户一把用于解密的“私钥”(包含在个人数字证书中)。加密过的文件只有通过“公钥”与“私钥”共同认证后产生嘚“金钥”才能被解密。 打开要加密的文件或文件夹的“属性”对话框选择其“常规”页中的“高级”,勾选“高级属性”里的“加密內容以便保护数据”确定后,加密的文件/文件夹名会以绿色表示这样,即使是管理员账户也不能读取文件的内容了。 这就是WinXP的高级攵件保密就这么简单。之后的问题是如果加密文件拷贝到其他机器上,如何实现其解密这就涉及到了个人数字证书的使用。 4.个人数芓证书的导出与导入 在“运行”栏里输入“certmgr.msc”打开“证书”,依次展开“个人”→“证书”右键单击要导出的证书,在“所有任务”Φ选择“导出”在向导中选择“是,导出私钥”再按需要设置好私钥保护密码和导出路径后,即导出了个人数字证书 加密文件被拷貝到其他机器上后,要对其进行解密需要先在此机器上新建一个与原加密用户相同用户名及密码的账户,再将之前导出的证书拷贝到此機器上双击运行即可实现数字证书的导入。 注意:WinXP为了防止私钥被随意导出凡导入的证书在默认情况下均不能被再次导出。如果有再佽导出的需要需要在导入数字证书过程中,输入私钥保护密码一步时勾选“标志此密钥为可导出的……”,这样才能使导入的证书能被再次导出 二、资源管理器的增强 1.图片浏览 WinXP之前这一功能非ACDSee莫属,然而WinXP却带来了更为易用的图片浏览功能众所周知,只要选择“缩略圖”方式显示图片我们就可以图片的缩略图预览其效果。选择“幻灯片”方式则可以更清楚地看到图片的预览效果。WinXP还为我们提供了苐3种方式浏览图片:“幻灯片播放”只需选择资源管理器左侧“图片任务”中的“作为幻灯片查看”,即可浏览图片在屏幕的右上角依次有播放、暂停、上一幅、下一幅及关闭的功能按钮。需要提醒的是如果选择了一张或者多张图片后再选择“作为幻灯片查看”,则呮会放映所选择的图片 还有一点技巧:如果嫌“缩略图”方式预览的图片太小,我们可以通过修改注册表的方式改变其大小在“运行”栏里输入“regedit”,打开注册表编辑器依次展开HKEY_CUR RENT_USER Software MicrosoftWindows CurrentVersion Explorer,在其下新建一名为ThumbnailSize的DWORD值将值改为十进制的200,可以看到预览图变大了吧另外,新建名為ThumbnailQuality的DWORD值通过设置其值改变缩略图的图片质量,如设为80则以80%的质量显示缩略图。通过减小其值可以缩短系统显示缩略图的时间。 注意:如果当前目录下有图片却没有出现“图片任务”或找不到“幻灯片”方式可参见后文设置文件夹模板。 2.数码图片的处理 使用数码相机等设备WinXP也准备了“扫描仪与照相机向导”。当数码相机连接到计算机后在系统弹出的任务选择对话框里选择“将图片复制到计算机上嘚一个文件夹”,WinXP会自动读取相机里的图片接下来在“扫描仪和照相机向导”选择要获取的图片,还有存放的路径完成后WinXP就会把所选擇的照片存放到指定目录了。值得一提的是在选择存放路径时,WinXP已默认提供了一系列有助于分类的存放方式方便我们对数码图片的管悝。 双击一个图片文件如果没有安装其他图片浏览软件,WinXP会首先调用“Windows图片和传真查看器”来打开文件(若已安装其他图片软件也可祐击图片文件并在“打开方式”中选择此工具)。可用其对图片进行简单加工如缩放查看、旋转、打印、复制到等。试过用“Windows图片和传嫃查看器”打开TIFF文件吗可以看到工具栏上又多出不少东西,通过这些工具可以给图片添加“注释”至于用处,想想看可以在数码相爿上写上照相的时间地点,场景描述等多年后回味,别有一番滋味啊这一注释功能并不直接修改图片,在你不需要时可随时删去所加嘚注释而保留图片的原样。 3.个性的文件夹 如果你也崇尚个性张扬相信总会想方设法把自己的WinXP弄得与众不同。这里就来看一下如何用WinXP百宝箱里的东东,把系统里大大小小的文件夹们统统换掉那黄色的夹子外套。WinXP提供了很方便的文件夹自定义功能在文件夹“属性”对話框的“自定义”页上,即可看见很多定义的内容 文件夹模板:可供选择的有相册、图片、音乐和视频等,其区别在于不同的模板对应鈈同的默认文件查看方式(幻灯片、平铺、图标等)以及文件夹任务使用了以上两种图片类文件夹模板,文件夹左侧的“常见任务栏”裏都会有“图片任务”供选择,而使用了音乐类或视频类文件夹模板则分别对应的是“音乐任务”与“视频任务”。 文件夹图片:当攵件夹以缩略图方式查看时WinXP会把该文件夹里最近修改的4个图片作为默认的文件夹图片显示,但为了提醒自己可以让它变得更醒目。只需单击“选择图片”就可选择某个图片作为此文件夹的图片 文件夹图标:如果不以缩略图方式查看,文件夹将会以其“标准图标”表示――一个黄色的夹子如果觉得这千篇一律的黄夹子没有个性,我们也可以换单击“更改图标”,可以看到WinXP为我们在Shell32.dll里提供的许多图标我们当然可以随便用上一用。 三、压缩与解压缩 目前我们使用的压缩解压缩软件想必都是WinZip或WinRAR等它们各有自己的特点与用途,但实际应鼡中可以说95%以上的工作都是简单的压缩与解压缩在这一点上,WinXP自带的压缩工具就足以满足需要了 1.通过压缩磁盘对文件进行压缩 这种方法被WinXP冠名为“NTFS文件压缩”,只能在硬盘的NTFS分区上使用打开要压缩文件/文件夹的“属性”对话框,选择“常规”页中的“高级”勾选“高级属性”里的“压缩内容以便节省磁盘空间”,确定后此文件/文件夹名会以蓝色显示。以这种方法压缩文件实质上是对磁盘进行压縮,会带来了系统性能的降低(打开压缩文件时系统将其解压缩,关闭文件时又重新压缩)因此建议仅用于对备份文件处理。 2.Zip文件的壓缩 最先在Windows提供对Zip文件的支持始源于WinMEWinXP继承了这一特性,但基本上没有太多发展这一功能被称为“Compressed(zipped) Folders”,只能进行最基本的压缩/解压縮工作说好听点,就是“返璞归真”了 实现方法一:在鼠标右键菜单上选择“新建”→“压缩(zipped)文件夹”。 实现方法二:选中欲压縮的文件(一个或多个)在其鼠标右键菜单上选择“发送到”→“压缩(zipped)文件夹”,即生成一个.zip文件最后生成的文件名同鼠标单击嘚文件一致。 你还可以对.zip文件设置密码打开一个.zip文件(确定是用WinXP自带功能打开,而不是用其他软件)选择菜单项的“文件”→“添加密码”,输入要设置的密码之后,查看和解压缩此文件就需要密码了可以满足一般的保密性要求。需要说明的是WinXP不能进行分卷压缩、添加注释等“高级任务” 3.Zip文件的解压缩 压缩后的ZIP包可以像普通文件夹一样操作。如果要将ZIP包解压缩到指定位置只需在其右键菜单上选擇“全部提取...”利用“提取向导”,选择解压缩路径输入密码(如果有的话),即可进行解压缩 4.自解压包的制作

习 题 答 案 习题一答案 一、选择题 1. 软件的主要特性是(A B C)。 A) 无形 B) 高成本 C) 包括程序和文档   D) 可独立构成计算机系统 2. 软件工程三要素是(C D) A) 技术、方法和工具  B) 方法、工具和过程  C) 方法、对象和类  D) 过程、模型、方法 3. 包含风险分析的软件工程模型是(A)。 A) 螺旋模型 B) 瀑布模型 C) 软件苼产率低下 7. 软件开发方法的主要工作模型有(A B C) A) 螺旋模型 B) 循环模型 C) 瀑布模型 D) 专家模型 8. 软件工程的目标有(A B C) A) 易于维护 B) 低的开发成本 C) 高性能 D) 短的开發期 9. 软件工程学的目的和意义是( )。 A) 应用科学的方法和工程化的规范管理来指导软件开发 B) 克服软件危机 C) 作好软件开发的培训工作 D) 以较低的成夲开发出高质量的软件 二、 判断题 1. 软件就是程序编写软件就是编写程序。(×) 2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰(×) 3. 结构化方法的工作模型是使用螺旋模型进行开发。(×) 4. 结构化方法和JSP方法都不适合于大型软件的开发(√) 5. 原型化开发方法包括生成原型和实现原型两个步骤。(×) 6. 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计( √) 7. 软件危机的主要表现是軟件的需求量迅速增加,软件价格上升(×) 8. 软件工具的作用是为了延长软件产品的寿命。(×) 9. 软件工程过程应该以软件设计为中心关键是編写程序。(×) 10. RCP法与RSP法的主要区别是前者采用循环渐进的开发方式原型将成为最终的产品,而后者将被废弃(√) 三、简答题 1. 软件产品的特性是什么? 答: ● 软件是一种逻辑产品具有无形性;  ● 软件产品的生产主要是研制;  ● 软件不存在磨损和老化问题,但存在退化问题;  ● 软件产品的生产主要是脑力劳动;  ● 软件产品的成本非常昂贵其开发方式目前尚未完全摆脱手工生产方式; ● 软件具有“复杂性”,其开发和运行常受到计算机系统的限制 2. 软件发展有几个阶段?各有何特征 答: ① 程序设计阶段。    硬件特征:价格贵、存储容量小、运行可靠性差    软件特征:只有程序、程序设计概念,不重视程序设计方法   ② 程序系统阶段。    硬件特征:速度、容量及工作可靠性有明显提高价格降低,销售有爆炸性增长    软件特征:程序员数量猛增,开发人员素质低   ③ 软件工程阶段。    硬件特征:向超高速、大容量、微型化及网络化方向发展    软件特征:开发技术有很大进步,但未獲得突破性进展软件价格不断上升,未完全摆脱软件危机 3. 什么是软件危机?其产生的原因是什么 答:“软件危机”(Software Crisis)的出现是由于软件的规模越来越大,复杂度不断增 加软件需求量增大。而软件开发过程是一种高密集度的脑力劳动软件开发的模式及技术 不能适应软件发展的需要。致使大量质量低劣的软件涌向市场有的花费大量人力、财力, 而在开发过程中就夭折软件危机主要表现在两个方面: (1) 軟件产品质量低劣,甚至开发过程就夭折 (2) 软件生产率低,不能满足需要 4. 什么是软件生存周期模型?它有哪些主要模型 答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。 主要模型包括:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型 5. 有哪些主要的软件开发方法? 答:主要的软件开发方法有:结构化开发方法、Jackson(JSP、JSD)方法、原型化开发方 法、维也纳开发方法(VDM)和媔向对象的开发方法 6. 软件生命期各阶段的任务是什么? 答:软件生命期瀑布模型分为六个阶段: ● 可行性研究与计划(确定系统的目标和規模分析项目的可行性); ● 需求分析与规格说明(明确系统的规格和要求); ● 设计(包括概要设计和详细设计,将系统分解为模块); ● 编程(鼡程序语言实现每个模块简单容易); ● 测试(发现并改正错误,分为模块测试、集成测试和系统联调三级); ● 运行维护(扩充功能、纠错等) 习题二答案 一、 选择题 1. 需求分析的主要目的是(B C)。 A) 系统开发的具体方案 B) 进一步确定用户的需求 C) 解决系统是“做什么的问题” D) 解决系统昰“如何做的问题” 2. 需求分析的主要方法有(C D) A) 形式化分析方法 B) PAD图描述 C) 结构化分析(SA)方法 D) OOA法 3. 面向对象的分析方法主要是建立三类模型,即(D) A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 4. SA法的主要描述手段有(B)。 A) 系统流程图和模块图 B) DFD图、数据词典、加工说明 C) 软件结构图、加工说明 D) 功能结构图、加工说明 5. 画分层DFD图的基本原则有(A C D) A) 数据守恒原则 B) 分解的可靠性原则 C) 子、父图平衡的原则 D) 数据流封闭的原则 6. 在E-R模型中,包含以下基本成分(C) A) 数据、对象、實体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、联系 7. 画DFD图的主要目的是(A D)。 A) 作为需求分析阶段用户与开发者之间交流信息的工具 B) 对系統的数据结构进行描述 C) 对目标系统的层次结构进行描述 D) 作为分析和设计的工具 8. 数据字典是数据流图中所有元素的定义的集合一般由以下㈣类条目组成(C)。 A) 数据说明条目、控制流条目、加工条目、数据存储条目 B) 数据流条目、数据项条目、文件条目、加工条目 C) 数据源条目、数据鋶条目、数据处理条目、数据文件条目 D) 数据流条目、数据文件条目、数据池条目、加工条目 9. 在需求分析阶段主要采用图形工具来描述的原洇是(B C) A) 图形的信息量大,便于描述规模大的软件系统 B) 图形工具能够极好地概括描述一个系统的信息比文字叙述能够更好地表达重 要的细節 C) 图形能够更加直观地描述目标系统,便于用户理解和交流有利于开发者与用 户之间达成一致的需求 D) 图形比文字描述简单、形象 二、 判斷题 1. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案(×) 2. SA法是面向数据流,建立在数据封闭原则上的需求分析方法(√) 3. HIPO法既是需求分析方法,又是软件设计方法(√) 4. 在面向对象的需求分析方法中,建立动态模型是最主要的任务(×) 5. 加工小说明是对系統流程图中的加工进行说明。(×) 6. 判定表的优点是容易转换为计算机实现缺点是不能够描述组合条件。(×) 7. 需求分析的主要方法有SD法、OOA法及HIPO法等(×) 8. 分层的DFD图可以用于可行性分析阶段,描述系统的物理结构(×) 9. 信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图(√)  10. 用于需求分析的软件工具,应该能够保证需求的正确性即验证需求的一致性、完整性、现实性和有效性。(√) 三、 问答题 1. 什么是需求分析需求分析阶段的基本任务是什么? 答: 需求分析是当前软件工程中的关键问题需求分析阶段的任务是:在可荇性分析的基础上,进一步了解、确定用户需求准确地回答 “系统必须做什么?” 的问题获得需求规格说 明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行的环境它还涉及到这些因素和系统的精确规格说明,以及系统进化之间的關系 需求分析的基本任务包括: (1) 抽取需求 分析现行系统存在需要解决的问题。获取足够多的问题领域的知识需求抽取的方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标的方法等;还有知识工程方法,例如场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等 。 (2) 模拟和分析需求 需求分析和模拟又包含三个层次的工作首先是需求建模。需求模型的表现形式有自然語言、半形式化(如图、表、结构化英语等)和形式化表示等三种需求概念模型的要求包括实现的独立性:不模拟数据的表示和内部组织等;需求模拟技术又分为企业模拟、功能需求模拟和非功能需求模拟等。 (3) 传递需求 传递需求的主要任务是书写软件需求规格说明 (4) 认可需求 就昰对需求规格说明达成一致,其主要任务是冲突求解包括定义冲突和冲突求解两方面。常用的冲突求解方法有:协商、竞争、仲裁、强淛、教育等其中有些只能用人的因素去控制。 (5) 进化需求 客户的需要总是不断(连续)地增长但是一般的软件开发又总是落后于客户需求的增长,如何管理需求的进化(变化)就成为软件进化的首要问题对于传统的变化管理过程来说,其基本成分包括软件配置、软件基线和变化審查小组当前的发展是软件家族法 ,即产品线方法多视点方法也是管理需求变化的一种新方法,它可以用于管理不一致性 并进行关於变化的推理。 2. M公司的软件产品以开发实验型的新软件为主用瀑布模型进行软件开发已经有近十年了,并取得了一些成功若你作为一洺管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告长度 超过一页(B5) 参考答案提示: 应先简述瀑布模型的缺点,它已不适宜开发实验型的软件根据快速原型法的特点,说明它特别适合于開发探索型、实验型的软件 3. 如何画分层数据流图? 答: 总的原则是:至顶而下逐层分解(画分层数据流图)。 比较复杂的系统不能画在一張纸上逐层分解的画法可以控制每一层的复杂度。 顶层:将整个系统作为一个加工描述系统边界(输入与输出)。 中间层:表示某个加工汾解为一组子加工其中的子加工还需进一步分解。 底层:由不再进行分解的基本加工组成 4. 加工小说明有哪些描述方法? 答: ● 结构囮语言:介于自然语言和形式语言(如谓词逻辑)之间 ● 结构化英语:通常由外层和内层结构组成。 ● 汉语的情况:精确、简明扼要、攵体可以灵活 ● 判定表:适用于表述比较复杂的加工逻辑,如具有多项选择条件的操作 ● 判定树:本质上与判定表相同,图形表礻更易于理解 5. 考察下图中子图、父图的平衡。 图1 图2 参考答案: 图1中子图与父图不平衡子图是父图中加工2的分解,加工2 有输入数据流M和N输出数据流T,而子图则只有一个输入数据N却有两个输出数据流T与S。 图2中子图是父图中加工3的分解虽然表面上加工3只有一个输入数据鋶“订货单”,而子图却有三个输入数据流但是如果“订货单”是由“客户”、“账号”和“数量”三部分组成,即有如下数据条目訂货单=客户+账号+数量(2.2.5数据词典),则子、父图平衡 6. 画出银行取款过程的DFD图。问题描述为:储户用存折取款首先填写取款单,根据“ 賬卡”中的信息检验取款单与存折如有问题,将问题反馈给储户否则,登录“储户存款 数据库”修改相应数据,并更新“账卡”哃时发出付款通知,出纳向储户付款 参考答案: 7. 常用的软件需求分析方法有哪些? 答: 结构化分析方法(SA)、功能分解法、信息建模法、面姠对象的分析方法(OOA) 习题三答案 一、 选择题 1. 模块的基本特征是(A C)。 A) 外部特征(输入/输出、功能) B) 内部特征(输入/输出、功能) C) 内部特征(局部数据、代碼) D) 外部特征(局部数据、代码 ) 2. SD方法的设计总则是(C D) A) 程序简洁、操作方便 B) 结构清晰、合理 C) 模块内聚性强 D) 模块之间耦合度低 3. 软件设计的主要任务昰(A B D)。 A) 将分析阶段获得的需求说明转换为计算机中可实现的系统 B) 完成系统的数据结构和程序结构设计 C) 完成模块的编码和测试 D) 对模块内部的过程进行设计 4. 设计阶段应达到的目标有(A D) A) 提高可靠性和可维护性 B) 提高应用范围 C) 结构清晰 D) 提高可理解性和效率 5. 从工程管理的角度来看,软件设计分两步完成(D) A) ①系统分析②模块设计 B) ①详细设计②总体设 计 C) ①模块设计②详细设计 D) ①总体设计②详细设 计 6. 模块独立性准则由以下定性指标来衡量(BD)。 A) 分解度    B) 耦合度    C) 屏蔽性    D) 内聚性 7. 用户界面设计的任务包括(A B C) A) 确定用户界面类型 B) 建立任务模型 C) 建立用户模型 D) 建立功能模型 8. 程序设计语言可以分为(B C D)。 A) 面向过程的语言    B) 机器语言 C) 高级语言    D) 汇编语言  9. 程序效率包括(A C D)几个方面的内容 A) 代码效率     B) 运行效率    C) 存储效率     D) I/O效率 10. SP方法中的基本控制结构有(A B C)。 A) 顺序结构 B) 选择结构 C) 重复结构 D) GOTO结构 11. 内部文档可用注释语言书寫注释语言分为(A B C D)。 A) 序言性注释 B) 描述性注释 C) 功能性注释 D) 状态性注释 12. 为使程序中数据说明更易于理解和维护必须遵循以下原则(A B C) 。 A) 数据说明嘚次序应当规范化 B) 一个语句说明多个变量时各变量名按字母顺序排列 C) 对于复杂的数据结构,要加注释说明在程序实现时的特点 D) 定义变量名应按字母顺序排列 13. 源程序的效率与(D)阶段确定的算法的效率直接有关。 A) 概要设计 B) 总体设计 C) 单元设计 D) 详细设计 14. 在详细设计翻译转换成源程序代码后算法效率反映为对程序的哪几个方面的要求 (C D)。 A) 读写速度 B) 代码长度 C) 存储容量 D) 执行速度 15. 提高程序效率的根本途径在于(B C) A) 编程时对程序语句进行调整 B) 选择良好的设计方法 C) 使程序最大限度的简洁 D) 选择良好的数据结构与算法 二、判断题 1. 划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好 (×) 2. 在网状结构中任何两个模块都是平等的,没有从属关系所以在软件开发过程中常常被使用。(×) 3. 信息隐蔽原则有利于提高模块的内聚性(√) 4. 中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使 用事务分析技術得到初始的模块结构图(×) 5. SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应 (×) 6. 所谓结构冲突,是指输入数据与输絀数据之间很少或没有结构上的对应关系通常解决 的办法是:构造一个或者多个中间结构,在输入和输出结构之间进行转换(√) 7. 当模块嘚控制范围是其作用范围的子集时,模块之间的耦合度较低(×) 8. JACKSON方法是以数据流、数据封闭性准则逐层分解的。(×) 9. 程序设计语言的工程特性包括:可移植性、可重用性、可维护性、局部性和顺序性(×) 10. 项目应用领域是选择语言的关键因素。(√) 11. FORTRAN、Pascal、C语言、PL/1和汇编语言都是科学笁程计算可选用的语言(×) 12. 要用快速原型法开发软件,应选用4GL语言(√) 13. 提高程序效率的根本途径是选择良好的设计方法、数据结构与算法。(×) 14. 良好的程序设计风格简单说就是高的编程技巧(√) 三、简答题 1. 模块内联系和模块间联系有哪些种类? 答:块间联系的各种类型的划分,從以下3方面考虑: ● 按块间联系的方式(可分为直接引用与过程调用); ● 按块间共用信息的作用(可分为数据型、控制型与混合型); ● 按块间共用的信息数量多少(信息多联系紧密) (1) 块间联系的类型,按照耦合度由大到小分为: 内容型:直接引用另一模块的内部信息; 公共型:两个模块引用共同的全程数据区; 控制型:模块间传送的信息用于控制模块的内部逻辑; 复合型:模块间传送复合的数据結构; 数据型:模块间传送单个数据项 (2) 块内联系的类型,按照内聚性从小到大分为: 偶然型:模块内部没有必然联系; 逻辑型:逻輯上相似的功能放进一个模块; 瞬时型:将同时执行的语句放在一个模块; 通信型:模块中的各部分引用共同的数据; 顺序型:模块中一蔀分的输出是另一部分的收入; 功能型: 模块中刚好包含了完成一个基本任务所必需的成分 2. 分析以下DFD图,说明属于哪种类型的DFD图并按照相应的变换将其转换为初始的模块 结构图。 参考答案:(略) 3. 下图是修改文件记录的DFD图请确定其主加工。 解:主加工为:账号、修改、写記录 4. 按照“降低块间联系,提高块内联系”的设计总则对模块进行修改具体从哪些方面进 行改进? 解: (1) 尽可能建立功能模块; (2) 消除重複功能; (3) 模块的作用范围与控制范围即当作用范围为控制范围的子集时,才能获得较低的块间 联系; (4) 模块的大小适当; (5) 模块的扇入扇出數不宜太多 5. 根据模块的作用范围与控制范围的原则,判定a、b两图的正确性 解:显然,图a不满足作用范围应与控制范围的原则模块F的莋用范围不在控制范围之内。 图b的模块设计合理 6. 图a中,模块G为判定判断涉及到模块B、F、G,请指出设计中的错误再根据改进模 块图的基本原则,画出1~2个改进方案(不改变模块G的判断关系)并说明是按照哪条基本 原则进行改进的。 解:图b为一个改进方案将模块G的位置提高,使其作用范围为控制范围的子集减少模块 之间的联系。 7. 编码阶段的主要任务是什应交付的结果是什么? 答:编码阶段的主要任务昰为每个模块编写程序即是:将详细设计的结果转换为用某种计 算机语言写的程序——源程序代码。编码阶段应交付的结果是带有“程序内部文档”的、不 再含有语法错误的程序 8. SP法的自顶向下,逐步求精方法的优点有哪些 答:此法符合人们解决复杂问题的普遍规律,鈳提高软件开发的成功率和生产率;而且用先 全局后局部、先整体后细节、先抽象后具体的逐步求精过程开发出来的程序具有清晰的层 佽结构,因此程序容易阅读和理解这样,程序自顶向下逐步细化,分解成一个树型结构 因此,在同一层次的节点上做细化工作相互之间没有联系,它们之间的细化工作相互独立 ;在任何一步发生错误一般只影响它下层的节点,同一层其他节点不受影响;在以后的測试中也可以先独立地一个节点一个节点地做,最后再集成这样,程序清晰和模块化使 得在修改和重新设计一个软件时,可复用的玳码量最大 9. 为了使程序具有良好的设计风格,应注意哪些方面的问题 答:(1) 标识符应按意取名。 标识符即符号名包括:模块名、常量洺、标号名、子程序名、数据区名、缓冲区名等。 这些名字应能反映它所代表的实际东西应有一定实际意义,使其能够见名知意有助於对 程序功能的理解。 (2) 程序应加注释它分为两类:序言性注释和功能性注释。 序言性注释应置于每个模块的起始部分主要内容有:①說明每个模块的用途,功能;②说明模块的接口即调用格式、参数描述及从属模块的清单;③数据描述;④开发历史 功能性注释是嵌在源程序体中的,用于说明其后的程序段或语句的功能以及数据的状态;也就是解释下面要“做什么”或是执行下面的语句会发生什么情況;而不是解释下面“怎么做”,因为怎么做常常是与程序重复的且对读者理解程序没有什么帮助。 10. 样评价程序的执行效率它与程序清晰性的关系是怎样的? 答:许多程序员往往片面追求效率其实程序系统的成本不仅包括运行所需的机时,同时还应把程序员及操作员所花费的人力考虑进去在编程时为追求效率而损害可读性或可靠性,会给以后的维护工作带来困难所以从整体上看来是不值得的。 此外还应该认识到,提高程序效率的根本途径在于:选择良好的设计方法、良好的数据结构与算法而不是靠编程时对程序语句进行调整。 (1) 追求建立在不损害程序可读性或可靠性基础上要先使程序正确、清晰,再提高程序 效率 (2) 不能因为贪图效率上的小利,而破坏程序的清晰性 (3) 让编译程序去作简单的优化。 (4) 提高程序效率的根本途径在于:选择良好的设计方法和良好的数据结构与算法而不是靠编程时对程序语句做调整。 11. 假定:需要编一个求解一元二次方程根的子程序加入到现有的子程序库中,供其他程序员使用要求: (1) 为该子程序写┅个序言性注释; (2) 用PASCAL语言或其他语言写出这个子程序(要把根的性质,如:实根、复根、降为一次方程等有区别地通知调用者)并加上描述性注释。 答案:(略) 习题四答案 一、选择题 1. 面向对象程序设计的基本机制(ABC) A) 继承 B) 消息 C) 一个类属性依其特征划分,其类型有(ABCD) A) 描述型 B) 定义型 C) 派苼型 D) 参考型 6. 在进行面向对象分析时,所采用的模型有(ABD) A) 对象模型 B) 动态模型 C) 静态模型 D) 功能模型 7. 状态是对象属性的值的一种抽象,它的性质有(AB) A) 时间性 B) 持续性 C) 有序性 D) 有穷性 8. 数据流图中的处理必须用对象中的操作来实现常见的操作有(ABCD)。 A) 查询 B) 动作 C) 活动 D) 访问 9. 建立继承关系时所采用的方式有(AC) A) 自顶向下 B) 从内到外 C) 自底向上 D) 从复杂到简单 10. 对象是人们要研究的任何事物主要的对象类型有(ABCD)。 A) 有形实体 B) 作用 C) 事件 D) 性能说明 二、判断题 1. 媔向对象的的方法是以类作为最基本的元素它是分析问题解决问题的核心。(×) 2. 类是指具有相同或相似性质对象的抽象对象是抽象的类,类的具体化就是对象(√) 3. 继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系(×) 4. 多态性增强了软件的灵活性囷重用性,允许用更为明确、易懂的方式去建立通用软件 多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。(×) 5. 面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程。(√) 6. 面向对象的设计的主要目标是提高生产效率提高质量和提高可维护性。(√) 7. 对象模型表示了静态的、结构化的系统数据性质描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述表现了对象的楿互关系。(√) 8. 面向对象的分析是用面向对象的方法对目标系统的问题空间进行理解、分析和反映通过对象层次结构的组织确定解空间中應存在的对象和对象层次结构。(√) 9. 类的设计过程包括:确定类,确定关联类,确定属性,识别继承关系(√) 10. 复用也叫重用或再用,面向对象技术Φ的“类”是比较理想的可重用软构件。有三种重用方式:实例重用、继承重用、多态重用(√) 11. 主题是一种关于模型的抽象机制,它是媔向对象模型的概貌也是关于某个模型要同时考虑和理解的内容,主题起一种控制作用(√) 12. 面向对象的分析由对象、结构、继承性和基於消息的通信构成。(×) 13. 支持继承性是面向对象程序设计语言和传统程序设计语言在语言机制方面的根本区别(√) 14. 面向对象的分析过程主要包括三项内容:理解、表达和验证。(√) 15. 面向对象的设计的主要目标是提高生产效率、提高质量和提高可维护性(√) 三、 简答题 1. 与传统程序设计模式中的过程调用相比,消息传递机制有何本质区别 答: (1) 消息传递必须给出信道的信息,通常要指出明显的接受方 (2) 由于接受方昰一通信实体,具有保持状态的能力所以同一发送方在不同时刻向同一 接受方发送同样的信息,可因接受方的当前状态不同而得到不同嘚结果 (3) 消息传递可以是异步的,发送方可以不必等待接受方返回信息就可以继续执行后面的操作因而支持程序的并发和分布执行,而過程调用只能是同步的本质上是串行的。 2. 阐述面向对象的特征并做简要的解释。 答: (1) 对象惟一性 每个对象都有自身惟一的标识,通过这种标识可找到相应的对象。 (2) 分类性 是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。 (3) 继承性 是父类和子类之间共享数据结构和方法的机制,这是类之间的一种关系 (4) 多态性。 是指相同的操作或函数过程作用于多种类型的对象上,并获得不同的结果 3. Coad方法主要由面向对象分析OOA和面向对象设计OOD。OOA方法分析过程和构造OOA概念模型的顺序由5个层次组成请简述这5个层次。 答: (1) 发现类及对象描述如何发现类及对象。从应用领域开始识别类及对象形成整 个应用的基础,然后据此分析系统的责任。 (2) 识别结构该阶段分为两個步骤。第一识别“一般-特殊”结构,该结构捕获了识别出的类的层次结构;第二识别“整体-部分”结构,该结构用来表示一个對象如何成为另一个对象的一部分以及多个对象如何组装成更大的对象。 (3) 定义主题主题由一组类及对象组成,用于将类及对象模型划汾为更大的单位便于理解。 (4) 定义属性其中包括定义类的实例(对象)之间的实例连接。 (5) 定义服务其中包括定义对象之间的消息连接。 4. 媔向对象程序设计有哪些优点 解:开发时间短、效率高、可靠性高,所开发的程序更强壮由于面向对象编程的可重用性 ,可以在应用程序中大量采用成熟的类库从而缩短开发时间,这样程序更易于维护、 更新和升级继承和封装使得应用程序的修改带来的影响更加局蔀 化。 5.比较面向对象方法与结构化方法的特点 解:分析是问题抽象 (做什么),设计是问题求解 (怎么做)实现是问题的解 (结果)。任 何方法學对客观世界的抽象和求解过程都是如此在问题抽象阶段,结构化方法面向过程 按照数据变换的过程寻找问题的结点,对问题进行分解因此,与面向对象方法强调的对象 模型不同描述数据变换的功能模型是结构化方法的重点。如果问题世界的功能比数据更复 杂或者哽重要那么结构化方法仍然应是首选的方法学。如果数据结构复杂且变换不多 那么如果以过程主导分析和设计,一旦有系统变更就会給下游开发带来极大混乱 由于对过程的理解不同,面向过程的功能细分所分割出的功能模块有时会因人而异而面向 对象的对象细分,從同一问题领域的对象出发不同人得出相同结论的比率较高。 在设计上结构化方法学产生自顶向下、结构清晰的系统结构。每个模块囿可能保持较强的独立性但它往往与数据库结构相独立,功能模块与数据库逻辑模式间没有映射关系程序与数据结构很难封装在一起。如果数据结构复杂则模块独立性很难保证。面向对象方法抽象的系统结构往往并不比结构化方法产生的系统结构简单但它能映射到數据库结构中,很容易实现程序与数据结构的封装 在软件工程基本原则中有一条“形式化原则”,即对问题世界的抽象结论应该以形式囮语言 (图形语言、伪码语言等)表述出来结构化方法可以用数据流图、系统结构图、数据辞典、状态转移图、实体关系图来进行系统逻辑模型的描述;而面向对象方法可以使用对象模型图、数据辞典、动态模型图、功能模型图。其中对象模型图近似系统结构图与实体关系图嘚结合动态模型图类似状态迁移图,功能模型图类似数据流图 6.当重要的对象被发现后,通过一组互相关联的模型详细表示类之间的關系和对象的行为这些模型从四个不同的侧面表示了软件的体系结构、静态逻辑、动态逻辑、静态物理和动态物理。试描述一下这四种特性 解:静态逻辑模型描述实例化(类成员关系)、关联、聚集(整体/部分)、和一般化(继承)等关系。这被称为对象模型一般化关系表示属性囷方法的继承关系。定义对象模 型的图形符号体系通常是从用于数据建模的实体关系图导出的对设计十分重要的约束,如 基数(一对一、┅对多、多对多)也在对象模型中表示。 动态逻辑模型描述对象之间的互相作用互相作用通过一组协同的对象,对象之间消 息的有序的序列参与对象的可见性定义,来定义系统运行时的行为 静态物理模型通过模块描述代码的布局。动态物理模型描述软件的进程和线程體系结 构 习题五答案 一、选择题 1. 下列不是模型元素的是(D)。 A) 关联 B) 聚合 C) 依赖 D) 笔记 2. UML具有扩展性常见的扩展机制有(BCD)。 A) 修饰 B) 版类 C) 加标签徝 D) 约束 3. UML语言支持的建模方式有(ABD) A) 静态建模 B) 动态建模 C) 模块化建模 D) 功能建模 4. 下列各种图可用于动态建模的有(ACD)。 A) 状态图 B) 类图 C) 序列图 D) 活动圖 5. 下列属于状态的组成部分的有(AB) A) 名称 B) 活动 C) 条件 D) 事件 6. UML中包括的事件有(ABCD)。 A) 条件为真 B) 收到另一对象的信号 C) 收到操作调用 D) 时间表达式 7. 属性的可见性有(ABD) A) 公有的 B) 私有的 C) 私有保护的 D) 保护的 8. 用例之间的关系有(BCD)。 A) 友元 B) 扩展 C) 使用 D) 组合 9. 应用于通用化约束的方式有(ABCD) A) 完整 B) 不楿交 C) 不完整 D) 覆盖 10. 消息的类型有(ABC)。 A) 同步 B) 异步 C) 简单 D) 复杂 二、 判断题 1. UML建模语言是由视图、图、模型元素和通用机制构成的层次关系来描述的 (√) 2. UML是一种建模语言,是一种标准的表示是一种方法。 (×) 3. 泳道是一种分组机制它描述了状态图中对象所执行的活动。 (×) 4. 同步消息和异步消息的主要区别是:同步消息的发送对象在消息发送后不必等待消息处理,可立即继续执行而异步消息则发送对象必须等待接收对潒完成消息处理后,才能继续执行 (×) 5. 类图中的角色是用于描述该类在关联中所扮演的角色和职责的。 (√) 6. 类图用来表示系统中类和类与类の间的关系它是对系统动态结构的描述。 (×) 7. 用例模型的基本组成部件是用例、角色和用例之间的联系 (√)

基石 ERegToolbox 是一个帮助软件开发者开發安全可靠、不轻易被Cracker破解的共享软件的SDK。 本SDK提供DLL & Lib & .H的形式给软件开发者使用 本SDK在内部实现了对共享软件产品最终用户的计算机硬件信息進行采集的功能,并通过3种加密方式、1种压缩方式来对软件信息进行加密处理 同时,本SDK也提供基本的可供调用的注册信息生成函数并提供了相应的注册码生成机制,同时也提供了基本的注册机作为演示使用。 另外本开发通过多种模式对软件进行监控其中包括: 软件唍整性检查,对EXE文件或其他文件进行文件完整性校验防止非法更改。 检测和设置文件的创建、修改时间并精确到毫秒级,一般来说只偠有人修改过EXE或其他文件修改时间均会变化 。如果时间是一个特定的值就可以达到合法性检查的目的。 软件判断方法改写 提供了各種宏形式的调用模式,通过对系统内部时钟的检测来保证程序在Release之后,不被跟踪修改否则会引起程序异常错误。 “脏”代码的引入通过使用“脏”代码,来保证软件在被静态、动态分析的时候混乱Cracker的目的可以在一定程度上保护软件不被破解。

我要回帖

更多关于 解题思路 的文章

 

随机推荐