论文降重软件_范文大全

论文降重软件

【范文精选】论文降重软件

【范文大全】论文降重软件

【专家解析】论文降重软件

【优秀范文】论文降重软件

范文一:论文范文-软件 投稿:石廆廇

【摘要】本文结合现阶段中小软件企业蓬勃发展的背景,结合软件开发的流程分析及管理中的成本、进度、质量分析。分析了中小软件企业项目中存在的问题并提出了相应的解决办法。

【关键词】软件;管理;项目;软件企业;生命周期;流程控制

【详情】随着我国信息产业特别是软件产业的蓬勃发展,一批批中小软件企业不断涌现。大大推动了我国软件产业的发展。但是不可忽视的是,有相当部分的软件企业特别是中小型企业在项目管理方面存在着先天的不足,大多仍然处于一种手工作坊式运营阶段,处于有章不循和无章可循的混沌阶段,缺乏科学化、系统化的管理,质量和效率都不强。由于处于企业的初创期,中小软件企业忙于找项目、揽项目,从而忽视了自身的实力和行业专攻,从而造成了什么项目都接、什么活都做的局面,且公司人员较少,分工不明确从而造成了此类软件企业管理流程混乱,重编码轻设计,甚至到编码完成后再回头编写、应付各种文档资料,无论从哪个角度来说,这是没有任何意义的。软件项目的开发流程不规范,项目延期、失败层出不穷。所以如何有效地对项目进行管理,有章可循,对于中小软件企业来说,是非常有现实意义的。对于广大的中小软件企业而言,如何能有效且比较简单地对自己的软件项目流程进行管理呢? 项目流程管理在软件项目的开发过程中是非常重要的一环,它贯穿着整个过程,所以有时它也被称为软件产品生命周期管理,主要内容包括:立项、策划、分析、实现、测试、发布、维护等环节。 首先我们从软件工程角度来谈谈这个问题。我们来说一下软件工程中开发模型的概念,无论大小,每个项目都必定要遵循一定的开发模型。软件常用的开发模型包括:瀑布模型、螺旋模型、渐进模型。那么具体到中小软件企业,在这几种模型中,我们要注意些什么呢?下面我们针对这几种常见的模型做一下分析。 一般而言,瀑布模型常用于在开发时间内需求没有或很少变化、分析设计人员对应用领域很熟悉、用户应用环境稳定、用户除提出需求以外,很少参与开发工作、需求使用面向过程的语言或编程工具且风险较低的项目。 螺旋模型常用于在项目开发早期需求可能有变化、分析设计人员对应用领域很熟悉、用户可不同程度地参与整个项目的开发过程、使用面向对象的浯言或第四代语言、中等风险项目。 渐进模型主要应用于在整个项目开发过程中需求都可能发生变化、分析设计人员对应用领域不熟悉、用户可参与整个软件开发过程中、使用面向对象的语言或第四代语言且高风险项目。 生存期定义可视软件项目特性识别和所选软件开发模型而异,对于软件生命周期的几个环节来说,他们并不是孤立的、时间层次非常明显的,它们之间也存在着时间的重叠交叉甚至错位。 对于项目管理人员来说,要注意区分这几个阶段并在不同的阶段定义不同的工作内容并严格执行。而具体到中小型软件企业,由于人员较少,各种工程外小组不太健全。所以,针对这种情况,我们对各个流程进行分解大致分为调查阶段、立项阶段、策划阶段、分析设计阶段、实现阶段、测试阶段、发布阶段、维护阶段。 在调查阶段:我们要采集用户需求信息、拟定立项建议最后要生成用户需求文档及立项建议书。 在立项阶段:我们需要编制可行性分析报告、立项申请报告并进行评审最后要形成评审记录。 在策划阶段:我们要任命项目经理、建立项目组。并对需求进行分析、评审。根据需求情况对项目进行资源准备(人、财、物)。在此阶段要形成软件需求规格说明书及测试大纲及需求评审记录。 在分析设计阶段:我们要进行下面的工作系统设计(含数据库、界面设计)、设计评审、用例准备、测试计划评审、项目计划修订、复用元素提取根据情况要形成系统设计文档、集成和验证测试计划、系统设计评审记录、测试计划评审记录、项目计划修订记录。 在实现阶段,我们要进行详细设计、详细设计评审、构造软件(编码、自测)、模块测试、组装测试要形成详细设计文档,评审记录、源程序、相关的测试数据和记录。 在测试阶段,我们要进行集成测试、界面冻结、编写用户使用手册、填写发布申请单之后进行发布申请评审要形成集成测试测试记录、报告、安装母盘、用户使用手册子版)及产品介绍。 在发布阶段,我们要编写培训教材、进行产品包装设计、母盘准备、服务人员培训、光盘刻制、资料印刷、产品包装、发布产品检验、产品发布和交付井进行项目总结。 在维护阶段,我们要采集产品问题反馈单、登录问题反馈台账、编发产品问题的E—mail、采集、登录问题反馈跟踪记录表、编报问题反馈跟踪月汇总表、产品问题审核、分类和交付、产品问题回复、本版本产品问题维护、新版产品母盘制作、编、发产品更改公告、问题维护审核、新需求台账登录。 众所周知.影响项目进展的三个维度是成本、进度和质量。如何平衡它们之间的关系,尽力做到快、好、省?在有限资源的情况下将

结果处理得最优?这就是项目中管理的学问了。任何项目要被视为成功,都要必须达到几个目的,这其中包括质量要求、截止期及成本限制。质量规定给出了一个最终的定义包括项目的形式、适配性和功能,它定义了项目提交给用户时的最终状态,而且要确保项目符合这些规定。 同时项目的进度也是非常重要的,项目管理的一个重要的职责就是要确定一个合理的交付日期。这就是一处平衡的过程,协调好这三个方面的工作,同时所谓一个项目,进度是主线,其他的因素是围绕它来做的,同时进度也是项目管理的标尺。所以在项目中一旦将会期确定下来,就要将它转化为进度表的形式,并告诉你的项目组成员。当编制进度表时,头脑中要牢记住这个日期。如果你的团队知道要求完成项目的实际期限,他们将受到更大的激励,对他们会更有帮助:当团队成员知道进度的情况时,他们将能够加快自己的步伐,从而为项目的顺利完成做出更大贡献。合理的进度,不应该让项目组成员感到紧张。紧张是个人绩效的一个主要杀手。紧张的人更有可能犯错误,而且一般来说其表现不如最佳状态:一个人犯的错误越多,他对其工作及对其本人的感觉就越糟糕,他就越有可能死火。高死火率意味着高的人员离职率,意味着你要花更多的时间用于更新雇人和重新培训。紧张的工作环境导致雇员的紧张,他们反过来又导致环境更加紧张。这是一种恶性循环,对于人员短缺的中小软件企业而言,这显然是不希望被看到的。 作为一个项目来说,如果没有一个明确的目标。对有些人来说,这种情况可能造成令人难以置信的放松,而对另外一些人来说,它又可能造成难以置信的紧张。那些不知道自己的工作到底是什么的雇员,容易变得紧张;他们拿不准为什么来这里,这意味着不能担保明天他们还会出现。如果你向你的团队成员提出了足够明确的目标,并向 他们展示实现目标的途径,你的雇员不仅不会紧张,而会真的感觉自己是该项目的一部分。可能还会对自己取得的结果感到自豪。而当项目经理用富有挑战性的工作和专门技术来影响员工的时候,项目成果的机率就会增大。 你不仅应当向你的团队成员说明目标,而且你应当让他们参与确定这些目标。并且一般来说让他们参与计划的编制,这是绝对必要的。如果你让团队成员帮助编制计划,你将更有可能提早发现可能发生问题的领域。团队成员也感觉到对项目承担了更大的义务,因为在使项目启动方面,他们有某种利害关系。 同时,在执行项目时,项目经理一定会面对这样的要求,即不超出某种成本限制。作为项目经理,应该制定一个比较详细的预算、计划,你应当告知你的公司或客户这项工作确切地说要花费多少成本:出于你的团队是执行项目的人此时也应该像客户一样,也需要尽可能地了解有关成本的信息,所以我们考虑软件的项目管理的时候,都必须在这几方面对其加以界定及规范,在日常的项目管理工作中要注重这几方面的协调、平衡。 一个项目组,我们也要关注于组织的建设。一个软件项目的成功,团队间的合作及有效沟通也是非常重要的。在交流的过程中,要有效的减少噪音,提高沟通的效率。几乎在所有的项目管理中,沟通问题是必不可免的,对于一些项目经理来说,沟通不佳意味着“没人听我的”,而对于另外的一些经理来说,沟通不畅意味着项目组成员每天到晚一直忙,却不见多少成绩,好多人做着重复的工作,因为彼此之间没有进行有效的沟通。沟通的方式很多,比如说会议、电话、电邮、甚至行为等等。 如果团队成员看起来不愿意沟通,这并不一定表明他们不愿意合作。相反,他们仅仅可能是不愿意以自己不适应的方式进行沟通。所以,为了鼓励沟通,我们必须清楚应该选择哪种沟通渠道,应该选择哪些条件组合,以得到我们所期望的反应。 在项目工作中,万不能对他人颐指气使。维持团队的关系以促进项目组成员齐心协力地工作这才是项目经理所要取得的目标。如果项目经理过多地用权力、金钱或者处罚的手段来影响项目组成员的话,项目失败的几率会很大。和其他方面的管理一样,项目管理既是一门科学又是一门艺术。在平时的管理工作当中,我们不仅要善于将相关的管理知识及管理理论有意识的应用到管理实践中,我们更要发展艺术性的思维。没有完全相同的项目环境,外部环境和内部环境是不断变化的,我们只有在不断的实践中探索才能深刻的体会到项目管理的精髓,不断的成长。同时作为一个项目经理,要有大局观,要具有系统思维。不要受单一项目的局限,要在一个更大的组织视野下考虑项目的实施。 主要参考文献 [1](美)DalaielJ.Paulish.软件项目管理实用指南[M].白晓颗,邵忠岿译.北京:机械工业出版杜,2003。 [2](美)凯西.施瓦尔贝.IT项目管理[M].王金玉,时梆译.北京:机械工业出版社,2003。 [3](美)克莱门茨,(美)凯兹曼,(美)克莱思.软件架构评估[M].孙学涛,朱卫东,赵凯译.北京;清华大学出版社,2002。

范文二:好用的文字识别软件有吗 投稿:沈棠棡

好用的文字识别软件有吗

好多书的电子书都是pdf格式的,这个相信大家都知道,当我们看到精彩的文字却不能把内容复制下来;工作中,有的合同被扫描成不可编辑的;某些重要纸质文件,需要人工整理一份电子文档放在电脑中存档,但是用手机拍录成图片又不方便以后编辑。这时候,最简单高效的方法就是通过有光学字符识别(OCR)功能的软件来帮你提取图片中的文字了。这里小编推荐自己使用的捷速ocr识别软件,这是一个专业的文字识别软件,不仅识别效果好,而且操作也十分的简单。

1、双击打开已经下载好的软件,直接进入到操作界面,“读取”按钮可以选择到你需要识别的文件,添加进去之后会在操作界面的窗口显示出文件内容。

2、直接点击“识别”按钮,软件会自动进入到识别程序,不需要进行任何操作,瞬间就会出现识别结果在原文件的右手边。

3、得到的识别结果根据自身的需求选择保存格式,这里需要保存为word就直接点击word就可以了。

范文三:软件文档种类 投稿:贾啨啩

软件文档知多少?

如今,软件开发越来越复杂,软件功能也越来越丰富。而几乎所有成熟的商业软件,都是靠一个开发团队齐心协力的血汗结晶。“罗马不是一天建成的!”,当我们震撼于Microsoft Windows的惊世巨著的同时,也道听途说了微软公司软件工程是如何的完善规范。的确,集数百名员工几年的共同努力之大成,软件项目管理的成败是控制开发成本的关键环节。这里面,少不了贯穿其中的重要步骤----软件文档。

软件文档可以分为开发文档和产品文档两大类。

开发文档包括:《功能要求》、《投标方案》、《需求分析》、《技术分析》、《系统分析》、《数据库文档》、《功能函数文档》、《界面文档》、《编译手册》、《QA文档》、《项目总结》等。

产品文档包括:《产品简介》、《产品演示》、《疑问解答》、《功能介绍》、 《技术白皮书》、《评测报告》、《安装手册》、《使用手册》、《维护手册》、 《用户报告》、《销售培训》等。

一、开发文档

1. 《功能要求》--来源于客户要求和市场调查,是软件开发中最早期的一个环节。客户提出一个模糊的功能概念,或者要求解决一个实际问题,或者参照同类软件的一个功能。有软件经验的客户还会提供比较详细的技术规范书,把他们的要求全部列表书写在文档中,必要时加以图表解说。这份文档是需求分析的基础。

2. 《投标方案》--根据用户的功能要求,经过与招标方沟通和确认,技术人员开始书写《投标方案》,方案书一般包括以下几个重要的章节:

前言--项目背景、公司背景和业务、技术人员结构、公司的成功案例介绍等。

需求分析--项目要求、软件结构、功能列表、功能描述、注意事项等。

技术方案--总体要求和指导思想、技术解决方案、软件开发平台、网络结构体系等。

项目管理--描述公司的软件开发流程、工程实施服务、组织和人员分工、开发进度控制、软件质量保证、项目验收和人员培训、软件资料文档等。

技术支持--公司的技术支持和服务介绍、服务宗旨和目标、服务级别和响应时间、技术服务区域、技术服务期限、授权用户联系人等。

系统报价--软、硬件平台报价列表、软件开发费用、系统维护费用等。

项目进度--整个项目的进度计划,包括签署合同、项目启动、需求分析、系统分析、程序开发、测试维护、系统集成、用户验收、用户培训等步骤的时间规划。

3. 《需求分析》--包括产品概述、主要概念、操作流程、功能列表和解说、注意事项、系统环境等。以《功能要求》为基础,进行详细的功能分析(包括客户提出的要求和根据开发经验建议的功能),列出本产品是什么,有什么特殊的概念,包括那些功能分类,需要具备什么功能,该功能的操作如何,实现的时候该注意什么细节,客户有什么要求,系统运行环境的要求等。这里的功能描述跟以后的使用手册是一致的。

4. 《技术分析》--包括技术选型、技术比较、开发人员、关键技术问题的解决、技术风险、技术升级方向、技术方案评价,竞争对手技术分析等。以《需求分析》为基础,进行详细的技术分析(产品的性能和实现方法),列出本项目需要使用什么技术方案,为什么,有哪些技术问题要解决 ,估计开发期间会碰到什么困难,技术方案以后如何升级,对本项目的技术有什么评价等。

5. 《系统分析》--包括功能实现、模块组成、功能流程图、函数接口、数据字典、软件开发需要考虑的各种问题等。以《需求分析》为基础,进行详细的系统分析(产品的开发和实现方法),估计开发期间需要把什么问题说明白,程序员根据《系统分析》,开始在项目主管的带领下进行编码。

6. 《数据库文档》--包括数据库名称、表名、字段名、字段类型、字段说明、备注、字段数值计算公式等。以《系统分析》为基础,进行详细的数据库设计。必要时可以用图表解说,特别是关系数据库。

7. 《功能函数文档》--包括变量名、变量初植、功能,函数名,参数,如何调用、备注、注意事项等。以《系统分析》为基础,进行详细的说明,列出哪个功能涉及多少个函数,以便以后程序员修改、接手和扩展。

8. 《界面文档》--包括软件外观、界面素材、编辑工具、文件名、菜单、按钮和其它

界面部件的要求,这里与软件完成后的运行界面是一致的。

9. 《编译手册》--包括服务器编译环境、操作系统、编译工具、GNU的C++编译器版本信息、目录说明、程序生成、源程序文件列表、Makefile配置及其相关程序的对应关系列表。客户端的编译过程、编译结果、编译示例、编译环境、操作系统、编译工具、源文件列表和制作安装程序的过程。

10. 《QA文档》--包括产品简介、产品原理、产品功能列表、功能描述、功能流程、执行结果、数据库结构、测试要求等,提供给软件测试人员使用。

11. 《项目总结》--包括项目简介、项目参与人员和开发时间、项目风险管理过程、项目功能列表、项目结构特点、技术特点、对项目的升级建议、对以后的项目的建议、人员素质情况等。

二、产品文档

1. 《产品简介》--包括公司背景、产品概念、适用范围、产品功能、功能特点、运行要求和公司联系地址。

2. 《产品演示》--包括公司简介、产品背景、产品描述、产品特点、产品作用、适用范围、使用分析、功能模块、解决问题、合作伙伴、成功案例等。一般用Power point或者VCD录制软件实现。

3. 《疑问解答》--列出用户关心的问题和处理方法。用于解答软件的操作功能和解决用户的疑难问题。

4. 《功能介绍》--以《需求分析》为书写基础,包括软件介绍、软件结构、功能列表、功能描述和公司联系地址。

5. 《技术白皮书》--以《技术分析》为书写基础,包括功能实现、技术选型、关键技术问题的解决、技术方案特点、技术升级方向等。

6. 《评测报告》--第三方权威评测报告。包括评测目的、评测范围、评测环境、评测内容、实测数据、性能表现、结果分析和评测总结等。

7. 《安装手册》--包括系统环境、运行平台、产品安装过程、初始环境设置、安装记录等。

8. 《使用手册》--包括产品简介、功能列表、功能描述和解释、功能操作、客户服务和联系方式等。

9. 《维护手册》--包括产品简介、系统须知、初始环境设置、系统配置、数据管理和备份、技术问题解答和联系方式等。

10. 《用户报告》--包括产品简介、购买时间、使用目的、使用时间、使用地点、实施过程、出现问题和解决、产品总结和建议等。

11.《销售培训》--包括项目简介、产品功能、产品特点、商业优势、系统运行环境、适用范围、目标客户等。

范文四:文献管理软件比较 投稿:尹茪茫

文献管理软件比较

(Endnote,Biblioscape,Reference Manager

一、首先是在Word中引用文献功能的比较。

Endnote是最方便的,工具条上的按键就可以把文献插入到Word中。Biblioscape也能与Word集成,但不够方便,要先把文献都引用好之后,再进行一个类似扫描的操作才能生成尾注。Reference Manager似乎不行,最早被我淘汰掉,所以后面的比较都没有Reference Manager了。 需要强调的是,Word自身也提供插入引用的功能,但是这个功能太弱智,居然多次引用同一篇文章会编多个号。EndNote发现引用文献相同就直接使用同一个编号。

二、然后是文献管理的方便性

主要包括几个方面的内容:

2.1 建立目录:要管理的文献不上千也上百了,建立目录分门别类才好。这方面Endnote不行,只能新建文件(Library),没有分目录的功能。Biblioscape支持目录功能。

2.2 搜索:EndNote和Biblioscape区别不大,都支持题目、作者、关键字等搜索功能。

2.3 排序:没想到EndNote在这么简单的功能上栽了跟头。按照年份排序是对的,按照Title排序居然是乱的。

2.4 连接文件:EndNote和Biblioscape都具备把一个文献条目链接一个文件的功能。这样在浏览文献时就可以方便地打开全文了。

2.5 查找相同:EndNote和Biblioscape都具有查找相同文献的功能。

2.6 交叉引用:也就是一篇文献引用另一篇文献。EndNote不支持交叉引用关系。Biblioscape很好,可以在文献之间建立很多关系:引用、同作者等。

三、导入导出的兼容性

一个文献,有作者、题目、关键字、摘要、刊名、刊号、页码等等那么多信息,逐个输入谁受得了?当然要自动导入了。Elserver的格式可以导入EndNote和Biblioscape。但最方便的是IEEE导入EndNote,一点就自动打开Endnote了。而可气的是EndNote和Biblioscape居然不能互相导入(难道是我太笨搞不定?)。最后我居然是把EndNote一篇一篇导出才能导入Biblioscape! 中文的网站似乎都不支持。中国期刊网其它方面都不错,就这方面显得落后。

四、其它功能

与Endnote相比,Biblioscape似乎是专业的,它不仅有看都看不过来的各种条目,甚至有个Web Server可以把文献目录在网上发布,还能在Web上维护文献目录。一个实验室维护一个文献目录多方便啊,师弟们想找某方面的文献上Web就行了,连前人的评论和注释都有。 转贴声明,本人用的是endnote9.0,并不是noteexpress,文中的观点并不代表本人观点,只是方便大家作个比较! 原作者可能是医学专业学者,大家具体根据自己专业选择合适的文献管理器,关于noteexpress本人只用了几小时,要熟悉一个软件可不是几小时能办到的,所以不敢妄加评论,文中提到了Biblioscape本人没用过。 首先,NoteExpress与Endnote与

Biblioscape的比较 这是两个外国品牌。一两年之前在中国,这两个软件几乎就是参考文献管理软件的代名词。近期国产软件崛起,其影响才略微衰减。这种状况,老外并不大清楚。前不久,在波士顿大学国际考古中心同老美偶然谈起Endnote,他们竟很惊奇中国人对这个软件的熟悉。 Endnote和Biblioscape的基本功能,应该说都差不多。即可以检索那些生物、医学专业数据库,导入数据(国产数据库只有通过一些间接的方法导入或者自己录入),并在WORD中导出数据。配合Styles,可设定各种期刊的投稿模式及相应的参考文献格式,并且有分析文献的 功能。另外还支持题录与全文的链接,能够在需要时调用全文。其详细用法,不烦赘述。有兴趣的谈友可以查看一些详细的介绍。如果想用汉化版,也可向辄止要汉化补丁。辄止作这些补丁,一方面是E文不行,在E文界面常常犯晕。 这两个软件的区别,有一点非常明显。就是Endnote是将所有题录放在一个数据库中。如果想作不同专题的题录,需要建立不同的数据库。Biblioscape则可在一个库下,对题录分类、分层管理,非常符合研究之需。辄止在试用之后,第一感觉是后者更适合自己的需要。 不过,在进一步使用之后,发现Biblioscape有一个致命的问题,就是对中文支持不好。通常以为,Biblioscape对中文的支持比Endnote,其实不然。Endnote在7.0以前,对中文不支持。近年升级频繁,8.0、9.0对中文支持越来越好。Biblioscape升级极慢,6.5版从今年3月至今,未见升级。以辄止的经验,这个最高版本(6.5)在中文的支持上,比Endnote8、9明显要差。这里不妨试举二例:在作者排序时,裘姓(这可是辄止常常引述到的一个姓呵)、邴姓不能按拼音正确排序。有的人名最后一字在格式化时,也会出错。比如: X海--X萧 X剑--X绘 辄止给程序编制者去信,方知这是因为软件不支持unicode而引发的。据云,这类问题需要到version8解决。可现在还是6.5,什么时候才能升级到8.0呢?真是“俟河之清,人寿几何”。 医学文献王,NoteExpress 作为国产文献管理软件,医学文献王是最早取得成功的。软件开发商北京金叶天翔科技有限公司自诩“国内第一款(参考文献)管理软件”,似非虚言。它比较普及的版本是1.3,最新版本已是2.0。 文献王综合了Endnote、Biblioscape二者的特长,中文界面,并且在数据获取和输出格式上实行本土化,因而赢得不少医学从业人员的喜爱。 其特点可归纳为以下三点: 1,数据分类、分层管理。用户可自行添加或删除数据文件夹,可以在不同文件夹之间实现数据的移动。这显然是借鉴了Biblioscape的作法。 2,用户可方便地将检索到的数据导入。这里特别应该说到的,是在检索CNKI(中国期刊网)的时间,可以通过点击鼠标右键,将检索到的数据轻易导入。当然,这样导入的数据,对医学、生物专业人员来说,还不够详细,所以出现一些用户自己编辑的导入滤器。 3,可以比较方便地与Endnote、Biblioscape软件交换数据。 不过,文献王也有令人头痛的地方。 首先,其运行较慢,与WORD兼容似乎有些问题。据说,新版本已经有大改善。不过,辄止还没有试用,不好妄言。 其次,它的输出格式只有尾注一种,无法用于脚注。辄止想象这是撰写医学文献的规则,但对文科用户而言,这却是一个致命伤。因为我们固然有时用尾注,但更多的时候需要用脚注。当然,人家本来就是“医学文献王”,是辄止自己好事要去招惹它。 看到这种情形,辄止不多加思索,便放弃了长期使用文献王的打算,转而将眼光投向国产文献管理软件中的黑马——NoteExpress

范文五:软件工程论文 投稿:梁钅钆

基于学生档案管理系统总体设计研究

摘要:学生档案管理系统的主要任务是实现对学校各院系和所有学生的系统管理。包括院系管理、学生基本信息管理、学生照片管理、学生奖惩管理、休学以及调转管理、课程管理、学习成绩管理等主要功能模块。学生档案管理系统的主要功能是对学生档案进行处理,如录入、增加、修改、删除和查询等。本课题主要突出总体的概要设计,详细的划分模块,配有详细的流程图。模块清晰,各司其职,有一方修改,对其他模块没有影响。

一、概述

1、背景

学生档案系统是一个非常通用的管理系统。很多大、中、小学校都需要拥

有自己的学生档案管理系统,以便对本学校学生的基本信息和学习情况进行管理。从另一方面来说,几乎所有比较完整的学校信息管理系统都需要有学生档案管理系统的支持。

提高学生管理的管理水平,优化资源,尽可能的降低学校的管理成本称为学校势在必行的新课题。学生管理系统是从学生管理的现状出发,根据学生管理的新要求进行开发设计的,它解决了学生管理中数据信息量大,修改不方便,对一系列数据进行统计与分析花费时间长等问题。帮助学生管理人员有效管理学生信息成为学校管理中必不可少的管理工具。该系统软件非常容易被接受,它是也是学校对学生档案管理的一种工具。开发此系统的参考数目为《软件工程》、 《SQL server 2005 实用教程》、《Visual C++ 数据库开发基础及实例解析》。

2、 可行性研究

经济可行性研究

本系统为小型开发系统,且开发系统的目的不是达到经济收益,而主要目的是锻炼学生的动手能力,并注重小组成员之间的合作能力,达到小组成员整体水平的提高。故在经济上此系统的开发不会受到影响。对于开发过程中的所需的打印等费用自付。

本软件的开发时间初步定为4个月,在技术方面采用visual C++和数据库相结合的方法来实现。要求所以数据信息的储存都由数据库来实现,而把这些信息写入数据库是由SQL server 2005来完成,数据信息的调用必须由visual C++编程设计完成。

开发的任务已详细的分配给各个成员,小组里有一个组长,四个小组成员。该软件开发系统的软件环境为兼容当前主流操作系统

Windows 95/98/NT/Me/2000/XP 等,所需的硬件环境为386以上计算机,打印机、扫描仪等。

3、内容简介

学生档案查询系统是利用数据库的管理技术建立在Windows操作系统中的。该软件可被原有小组人员快速接受,且能够被其他人员快速学会使用。

该系统只是一个小型的学习开发系统,是为了提升学生小组成员之间的合

作能力,提高小组成员整体水平而开发的,并不会真正意义上的投入使用,所以并不会侵犯他人的权益,且不会触犯国家的法律发规。

二、 需求分析 1、 系统流程

第一要确认用户是否是有效的系统用户; 第二要确认系统用户的类型。 本系统的流程分析如下图所示:

在系统流程分析图中可以看到,每个用户有3次机会进行身份验证。如果输入的用户名和密码都无法与数据库中的数据匹配,则强制退出系统。在本系统中,为了描述各模块之间的关系,可以把功能模块分为以下3个功能集合来描述:

1. 基本信息管理功能集合

包括院系信息管理和学生信息管理等功能模块。关系如下图所示:

提供学生

2. 学籍及考核管理功能集合

包括学籍管理、奖惩管理和成绩管理模块。此集合中功能模块的关系如图:

3. 用户管理以及权限控制功能集合

包括用户信息管理、权限控制等模块。

在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户,由程序设计人员手动的添加到数据库中。管理员用户可以创建用户、修改用户信息、以及删除用户;普通用户则只能修改自己的用户名和密码。

用户管理模块的关系如图:

三、系统的详细设计

系统功能的描述:

1. 院系信息管理功能

 院系信息的录入,包括院系编号、院系名称、院系职能描述和上级

院系等信息;

 院系信息的修改;  院系信息的删除;  院系信息的查询。 2. 学生基本信息管理功能

 学生基本信息的录入,包括学生编号、姓名、性别、生日、所在院

系等信息;

3.

4.

5.

6.

7.

8.

9.

 学生基本信息的修改;  学生基本信息的删除;  学生基本信息的查询。 学生照片管理功能

 学生照片的录入,将指定的图像文本存储到数据库中;  学生照片的修改;  学生照片的删除;  学生照片的查询。

学生主要教育经历信息管理功能

 学生主要教育经历的录入,包括开始日期、截止日期、所在学校、

职务等信息;

 学生主要教育经历信息的修改;  学生主要教育经历信息的删除;  学生主要教育经历信息的查询。 学生奖惩管理功能

 学生奖惩信息的录入,包括奖惩日期、奖惩内容等信息;  学生奖惩信息的修改;  学生奖惩信息的删除;  学生奖惩信息的查询。 学生学籍变动管理功能

 学生学籍变动信息的录入;  学生学籍变动信息的修改;  学生学籍变动信息的删除;  学生学籍变动信息的查询。 课程设置管理功能

 课程设置信息的录入,包括课程编号、课程名称、课程内容等信息;  课程设置信息的修改;  课程设置信息的删除;  课程设置信息的查询。 学生成绩管理功能

 学生成绩信息的录入,包括课程编号、学生编号、分数等信息;  学生成绩信息的修改;  学生成绩信息的删除;  学生成绩信息的查询。 系统用户管理功能

 系统用户信息的录入,包括用户名、密码等信息;  系统用户信息的修改;  系统用户信息的删除;  系统用户信息的查询。 功能模块的划分

从功能描述的内容可以设计出系统的功能模块, 如下图:

上图清晰的描述了学生档案管理系统的功能管理模块划分。

主要模块的详细设计:

系统用户管理模块 class CUser {public: CUser();

virtual ~CUser();void GetUserNames(); CString m_UserName;//用户名 CString m_Password;//密码

bool m_IsLogin; //是否登陆 int m_Right; //权限 CTime m_LoginDate;//登陆日期

CList m_NameList;//名称列表 bool Check(CString UserName,CString Password); protected:

CADOStorage* m_pStorage; private:

CString m_TblName; };

CUser::CUser()

{this->m_pStorage=NULL; this->m_TblName="SysUser"; m_pStorage=new CADOStorage(); ASSERT(this->m_pStorage!=NULL);

this->m_pStorage->OpenSql(this->m_TblName); }

CUser::~CUser()

{if (m_pStorage!=NULL) {delete m_pStorage; this->m_pStorage=NULL;}

POSITION p=this->m_NameList.GetHeadPosition(); while(p)

{delete this->m_NameList.GetNext(p);} this->m_NameList.RemoveAll();} void CUser::GetUserNames() {CString name;

POSITION p=this->m_NameList.GetHeadPosition(); while(p)

{delete this->m_NameList.GetNext(p);} this->m_NameList.RemoveAll(); this->m_pStorage->MoveFirst(); while(!this->m_pStorage->IsEof())

{this->m_pStorage->GetFieldValue("用户名",name); this->m_NameList.AddTail(name); this->m_pStorage->MoveNext(); }}

// CUser 成员函数

bool CUser::Check(CString UserName,CString Password)

{this->m_pStorage->OpenSql(this->m_TblName,"*","where 用户名='"+UserName+"'");

this->m_pStorage->GetFieldValue("密码",this->m_Password); if(this->m_Password.Trim()==Password.Trim())

{this->m_pStorage->GetFieldValue("用户名",this->m_UserName);

this->m_pStorage->GetFieldValue("权限",this->m_Right); this->m_LoginDate=CTime::GetCurrentTime(); return true; }

else

{return false;} }

除了系统用户模块还有学生的基本信息模块等,这里由于篇幅有限就只给出系统用户模块的代码。

数据库设计: (一)数据项

学生基本信息表

老师授课信息表

四、系统原型的开发

该系统的主要功能为系统用户管理,学生的基本信息管理,课程管理,成绩管理。

系统用户管理模块用于管理用户登陆时的用户信息,所包含的字段有:用户名、密码、身份。用户进入系统后,通过身份决定用户是有什么权限。学生的基本信息管理模块用于管理学生的基本信息,所包含的字段有:学号、姓名、性别、班级、专业、家庭住址、联系电话、身份证号等。课程管理模块用于管理课程的信息,所包含的字段有:课程号、课程名、本学期课程、任课教师、学分等。成绩管理模块用于管理学生的成绩,所包含的字段有:学号、课程号、学年、学期平时成绩、期末成绩、总评成绩、备注等。

登录界面:

对于已经注册的管理员,在进入管理系统之前先要进行登录,在下面的登录界面经过身份验证后才能进入系统操作界面。只有有正确用户名及密码的管理员或者用户才能进入系统界面,对数据库中的学生信息进行添加、修改及删除等功能。当登录不成功时,系统不提供除修改密码和退出以外的任何操作。

五、总结与展望

本系统开发目的主要是实现对学校各院系和所有学生的系统管理。基本实现了用户登录,信息的修改、信息查询、信息删除等功能。本系统功能有待完善,有些原先设计好的功能没有能实现。

六、学习软件工程这门课程的总结与体会

初识软件工程这门课程,觉得自己一定学不好,感觉很高深,里面的内容很多都看不懂,不知道老师会怎么教这门,最担心的是作业和最后的考查。可是等到一两个星期学下来,按照老师的进度和我们自身对所用软件的学习,渐渐的,跟上了老师的要求步调。学习开发软件的过程,既有痛苦又有收获,痛苦的是要

接触很多自己不懂的名词和软件,一开始真的什么都不会,现在我可以熟练的运用很多软件,尤其在制图方面,感受颇深。这门课程教给了我们在完成一个实际项目时的一般程序及过程,我认为这是一份非常具有实际意义的教学内容。当我们在毕业之后,这是我们实际要运用的一项非常有用的技能,而且不仅仅局限于软件工程的范畴,我们即使是从事与其它行业,不也是要从需求获取开始,一直有条有理地到最后成品的出炉吗?应该说这就是这门课的价值所在。

其实学习这门课,真正的技术是没有掌握多少,主要是走了一个过程,学到的也是一种经历。一种尝试性的,却会让人觉得倍感成就。我觉得一个人的一生就应该多几次这样的尝试。以上就是我个人学习软件工程的感受。

【参考文献】

[1]张海藩.软件工程导论(第三版). 北京:清华大学出版社,1998. [2]陆丽娜.软件工程. 北京:经济科学出版社,2000. [3]傅宏.软件工程. 长春:吉林大学出版社,1998. [4]郑人杰,殷人昆,陶永雷.实用软件工程(第二版). 北京:清华大学出版社,1997. [5]陈松乔等.现代软件工程. 北京:人民邮电出版社,2002.

[6]宛延闿,定海,面向对象分析和设计. 北京:清华大学出版社,2001 [7]齐志昌,谭庆平,宁洪.软件工程. 北京:高等教育出版社,1997.

范文六:文献管理软件 投稿:胡榆榇

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

. . ..

文献管理软件

. Zhi-Gang Wang

Dept. of BME, PUMC wangzg.pumc@gmail.com

. .

.

April, 2011

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

1

Jabref Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用 Zotero Zotero介绍 Zotero与Word或OO联合应用

A LTEX中的参考文献(可跳过) LaTeX介绍 A 在 LTEX中引用文献

2

3

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. Jabref 截图

Figure: Jabref 界面

. . . . . .

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. Jabref是什么?

JabRef 界面友好 可以用于编辑 Bib 文件 可以从网络科学数据库中检索获取数据 管理和检索 Bib 文件

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 为什么选择Jabref

基于JAVA语言 不依赖于平台,开源,免费 界面简单,使用方便 可与noteexpress & Endnote媲美 可以增加注释 多语言支持

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 目的

建立一个参考文献数据库 Bibliographies database (.bib) 在Pubmed中检索与 'drug target' 和 'bioinformatics' 相关 的文献 选择感兴趣的部分文献,并保存到数据库 Mark the specific papers 对特定的文献增加注释

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. Jabref的安装

Program Installation

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 如何使用Pubmed的高级检索功能?

http://www.ncbi.nlm.nih.gov/pubmed/advanced

. .

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 如何使用Pubmed的高级检索功能?

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 创建一个参考文献数据库

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可

跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 在Jabref中使用高级检索获取Pubmed文献

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 在Jabref中使用高级检索获取Pubmed文献

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 查看文献,选择需要的部分

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 保存到数据库,及记录标记

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 对文献增加注释信息

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 对文献增加注释信息

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 操作步骤

1

Jabref → File → export → something.ods

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 操作步骤

1 2

Jabref → File → export → something.ods 打开OpenOffice Writer → Edit → exchange database → Browse → 选择 something.ods

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 操作步骤

1 2

Jabref → File → export → something.ods 打开OpenOffice Writer → Edit → exchange database → Browse → 选择 something.ods 将参考文献数据库的名称由 'Bibliography old' 改为 'Bibliography'

3

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 操作步骤

1 2

Jabref → File → export → something.ods 打开OpenOffice Writer → Edit → exchange database → Browse → 选择 something.ods 将参考文献数据库的名称由 'Bibliography old' 改为 'Bibliography' 开始文字编辑

3

4

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 操作步骤

1 2

Jabref → File → export → something.ods 打开OpenOffice Writer → Edit → exchange database → Browse → 选择 something.ods 将参考文献数据库的名称由 'Bibliography old' 改为 'Bibliography' 开始文字编辑

3

4

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 文字编辑

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 文字编辑

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 文字编辑

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Jabref介绍 一个生物医学实例 Jabref与OpenOffice联合使用

. 文字编辑

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Zotero介绍 Zotero与Word或OO联合应用

. 什么是Zotero?

Zotero is a free Easy-to-use Firefox extension Help you collect, manage, cite, and share your research source

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Zotero介绍 Zotero与Word或OO联合应用

. Zotero截图

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Zotero介绍 Zotero与Word或OO联合应用

. Zotero的注释功能

Annotation using Zotero video demo

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

Zotero介绍 Zotero与Word或OO联合应用

. 如何与Word联合应用

Zotero with Microsoft Word video demo

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

LaTeX介绍 A 在 LTEX中引用文献

A . 什么是 LTEX?

A document markup language and document preparation system for the TeX typing program

A LTEXis most widely used by mathematicians, scientists, engineers, philosophers, linguists, economists and other scholars in academia A In preparing a LTEXdocument, the author specifies the logical structure using familiar concepts such as chapter, A section, table, figure, etc., and lets the LTEX system worry about the presentation of these structures

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

LaTeX介绍 A 在 LTEX中引用文献

. 操作步骤

使用JabRef 或 Zotero管理文献数据库 导出或保存为 .bib 格式 将 .bid 拷贝到 .tex 目录 开始写作和引用

.

.

.

.

.

.

Zhi-Gang Wang

文献管

理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

LaTeX介绍 A 在 LTEX中引用文献

A . 在 LTEX中引用文献

测试测试,一个引用文献位置[1], and here[2], and here [3],  在 tex 文件编辑时按以下方式输入 \cite{Genoni2010}, 或是直接从 JabRef 拷贝参考文献key

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

LaTeX介绍 A 在 LTEX中引用文献

. 如何拷贝文献的key?

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

LaTeX介绍 A 在 LTEX中引用文献

. 参考文献

1 2 3

xelatex the .tex file编译tex文件 bidtex the .aux file编译文献文件 \bibliographystyle{ieeetr} \scriptsize{\bibliography{referenceswzg}}

A. Genoni, G. Morra, K. M. Merz, and G. Colombo, ``Computational study of the resistance shown by the subtype b/hiv-1 protease to currently known inhibitors.,'' Biochemistry, vol. 49, pp. 4283--4295, May 2010. M. Podvinec, S. P. Lim, T. Schmidt, M. Scarsi, D. Wen, L.-S. Sonntag, P. Sanschagrin, P. S. Shenkin, and T. Schwede, ``Novel inhibitors of dengue virus methyltransferase: discovery by in vitro-driven virtual screening on a desktop computer grid.,'' J Med Chem, vol. 53, pp. 1483--1495, Feb 2010. L. Tian and S. Zhang, ``Mapping drug-target interaction networks.,'' Conf Proc IEEE Eng Med Biol Soc, vol. 2009, pp. 2336--2339, 2009.

. . . . . .

Zhi-Gang Wang

文献管理软件

主要内容 Jabref Zotero A LTEX中的参考文献(可跳过)

LaTeX介绍 A 在 LTEX中引用文献

. 作业

下载 Firefox 浏览器 安装 Zotero 的插件 创建一个简单的项目管理数个文献和网页 安装 Zotero Microsoft Word 的插件 试着写个小word文件使用 Zotero的参考文献

.

.

.

.

.

.

Zhi-Gang Wang

文献管理软件

范文七:软件安全论文 投稿:叶蠘蠙

一种软件保护方法:加密狗

软件保护分为软加密和硬加密;硬加密俗名叫加密狗或加密锁。加密狗是为软件开发商提供的一种基于硬件保护技术的智能型的软件保护工具,它包含一个安装在计算机并行口或 USB 口上的硬件,及一套适用于各种语言的接口软件和工具软件,其目的是通过对软件与数据的保护防止知识产权被非法使用,后来发展成为现在的一个软件保护的行业名词。

一般情况下,“加密狗”有几十或几百字节非易失性存储空间可供读写,现在较新的狗内部还包含了单片机。软件开发者可以通过接口函数和软件狗进行数据交换,即对软件狗进行读写,来检查软件狗是否插在接口上;或者直接用软件狗自身附带的工具加密自己的EXE文件(俗称

加密狗的加密方式是通过在软件执行过程中和加密狗交换数据来实现的。加密狗内置单片机电路(也称CPU),使得加密狗具有判断、分析的处理能力,增强了主动的反解密能力。这种加密产品称它为

用作对加密狗内部的存储器的读写。于是我们可以把上算式中的12342也写到狗的存储器中去,令A的值完全取决于DogConvert()和DogRead()函数的结果,令解密难上加难。不过,一般说来,加密狗单片机的算法难度要低于一些公开的加密算法,如DES等。

加密狗的种类繁多,有圣天狗、宏狗、微狗以及时钟狗等等,它们各有各的特点。

圣天狗采用了公钥保护和128位AES保护,这是非常安全的软件锁。此外,圣天狗还采用了内部身份验证,可有效的防止软件狗克隆。它还具有保护多个应用程序、先进的内存管理、圣天诺V-ClockTM可在不增加成本的情况下预防时间篡改、支持多种开发环境和平台等多个特点。

宏狗带有大容量的存储区,提供4种不同存储区的硬件供开发商进行选择。宏狗硬件存储区支持文件管理系统,支持3种文件格式,其中包括数据文件、许可证文件和算法文件。文件管理系统具有2级密码管理功能,包括开发商口令和用户口令,开发商可以使用此功能对硬件的访问权限进行管理,对不同的用户开放不同的访问权限。其接口支持标准的加密和签名算法。宏狗不仅支持自定义算法和远程升级,还提供了丰富的硬件属性、安全订购和管理同号狗硬件的解决方案。宏狗的加密模块使用了第二代安全加密引擎,采用了大量先进的加密算法,可以有效防止黑客进行静态分析,大大增强了安全性。

微狗是彩虹天地在国内销量最大的一种智能性加密产品。它内置微处理器和200字节掉电保持存储器,允许用户自定义算法因子高达1600万种。针对国内盗版解密技术的发展,微狗内设了数据交换随机噪声技术、时间闸技术、迷宫技术专门对抗解密者的跟踪。彩虹天地提供了微狗和USB狗的双用驱动,让不便使用并口微狗的用户直接可以换插USB狗。

时钟狗,是一种能够精确控制的加密方案,可控制软件的使用时间,精确定位软件使用的起始、终止时间、可控制软件的使用次数,也可分别控制每一个最终用户的使用时间、使用次数,功能非常强大。内置时钟芯片,让试用控制成为可能,这也是与以往加密产品所不同的。以往的加密产品,试用期功能是通过软件完成的,加密强度不高,容易破解。而时钟狗内置时钟芯

片,时间控制是通过硬件完成的,具有很高加密强度。狗的时钟时间可以通过工具软件进行读写,接口函数具有读时间功能。开发商程序可以通过获得狗时间,以及结合使用扩展变换来严格限制软件的使用次数和使用时间。时钟狗超大容量只读存储,轻松存放关键信息。以往的加密产品,存储空间有限,只有几十或几百字节的容量,而时钟狗具有5K空间,用户可以把重要数据或文件(.exe可执行文件、配置文件等)直接放在只读区内。通过时钟狗工具软件和接口函数,开发商可在其内部进行读写操作,为开发商提供了更多的选择空间。

软件加密最重要的原因就是为了防止盗版,盗版软件对软件开发商和消费者都存在着很大的危害。盗版软件会严重影响软件开发商的收入,信誉以及增加负担,危害正版软件特别是国产正版软件的开发与发展,破坏电子出版物市场秩序,危害正版软件市场的发育和发展,损害合法经营,妨碍文化市场的发展和创新,严重影响软件市场的正常管理和税收。;对消费者来说,得不到合理的售后服务,软件质量低劣甚至传播电脑病毒。

范文八:软件需求论文 投稿:顾蟢蟣

1 论文要求

1) 对所选系统进行严密的需求获取以及需求分析。

2) 给出所选系统的各层次需求,包括业务需求,用户需求,功能需求以及非功

能需求。

3) 论文中给出所要实现系统的需求规格说明书。

4) 需求规格说明书要详尽,必须包括以下内容:引言,总体描述,功能需求,

接口需求以及其它非功能性需求等,符合需求规格说明书各项细则。 5) 附录中给出所选系统需求规格说明书中各图表, 或者图表的获取过程. 例如

数据字典的具体描述或者是UML建模中图的获取过程.

2 需求分析规格说明书

2.1 引言

2.1.1 编写目的

所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,需要得到什么结果,最后应输出什么。需求分析阶段是一个非常重要的阶段,良好的需求分析文档,将为整个软件开发项目的成功打下良好的基础。

2.1.2 项目信息

本项目的名称:出租车呼叫服务系统

本项目的应用范围:实时的方便市民出行的服务 开发者:武汉理工大学计算机学院徐晓龙 用户:市民、出租车司机

2.1.3 术语说明

TCSS: Taxi Calling Service System,出租车呼叫服务系统

信息源:人们在科研活动、生产经营活动和其他一切活动中的成果及各种原始记录

C/S模式:Client/Server模式,即客户端/服务器模式

2.1.4 参考资料

[1] 钟络,袁景凌主编,软件工程.北京:科学出版社,2012.1

[2] 李勇华,袁梦霆等主编,软件需求工程.北京机械工业出版社,2008.8 [3] 周晓红,赵红玉,俞建新,基于GPS的出租车呼叫与调度系统.2009

2.2 总体描述

2.2.1 组织结构与职责

本系统用户的组织结构如图1-1所示。

图1-1 组织结构与角色

2.2.2 角色定义

用户在系统中扮演的角色,以及可以执行的职责,如表1-1

表1-1 角色定义

2.2.3 系统概述

出租车呼叫服务系统(TCSS)主要解决市民在日常生活中,打车难的问题,

提供给乘客一个快捷、方便的打车系统,并节约出租车司机无目的行驶所浪费的时间和能源,在乘客与出租车司机之间搭建了一个服务完善、实时互动的应用平台,该平台的开发理念是远程、实时、互动、低碳、快捷。

随着非智能手机的GPS应用难题被克服,GPS手机逐步得到普及,手机的位置服务功能成为无线通信应用的一个总要方面。与此同时,越来越多的城市在出租车上安装了车载GPS系统。在此背景下,我们可以构建一个基于GPS手机和安装了车载GPS系统的出租车的系统平台,通过该平台乘客呼叫出租车服务具有目的性,与此同时,出租车公司能够根据用户的当前位置利用最短路径搜索算法搜索出租车前往服务。该系统的结构图如图1-2所示

图1-2 系统结构图

2.2.4 信息源

本系统的主要信息源说明,如表1-2~1-7所示。

表1-2 管理员信息表

表1-3 乘客信息表

表1-4 司机信息表

表1-5 问题信息表

表1-6 乘客_司机信息表

表1-7 打车记录信息表

2.2.5 用户类及其特征

本系统适用于拥有并能熟练使用手机的用户,以及培训过的出租车司机。要求用户界面良好,提供帮助。

2.2.6 系统运行环境

本系统采用C/S体系结构,易于把握,成本低廉。它可以实现不同的人员,从不同的地点,以不同的接入方式(如WLAN, CMNET等)访问和操作共同的数据库。它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

具体所需配置如下: 服务器端 硬件环境:

80x86系列微机 CPU: 2.0GHz 以上 内存:2GB以上 硬盘空间:80GB以上

输入输出设备:键盘、显示器等 网络设备:Hub、网卡、网线等 软件环境:

操作系统:Windows Server 数据库系统:MySQL 5.5

其他软件支持:JDK1.6+MyEclipse+Tomcat 6.0 客户端 硬件环境:

CPU: 1.0 GHz以上 内存: 128MB以上 外存空间:2GB以上

输入输出设备:键盘、触屏显示器等 软件环境:

操作系统:Symbian, Android, Windows Phone, IOS 数据库系统:MySQL 5.5

2.3 功能需求

本系统通过面向对象的分析方法作为主要的建模方法,使用UML(Unified Modeling Language)作为建模语言,UML为建模活动提供了从不同角度观察和

展示系统的各种特征的方法。在UML中,从任何一个角度对系统所作的抽象都可能需求几种模型来描述,而这些来自不同的角度的模型图最终能够成为系统的映像。

2.3.1 系统用例

根据以上分析,主要介绍乘客、管理员和司机的用例所具有的的主要功能权限。系统用例图如图1-3所示。

a

图1-3 系统用例图

以下对几个主要的用例进行用例描述: 登录

用户登录系统 执行者

司机、管理员、乘客 前置条件

无 后置条件

用户登录系统成功 交互

1) 用户进入系统登录界面 2) 系统提示用户输入用户名和密码 3) 用户输入信息

4) 系统对用户输入的信息进行认证

5) 认证失败,系统提示用户输入了错误的信息;

认证成功,用户进入系统

发送乘车请求

乘客向服务器发送乘车请求 执行者 乘客 前置条件

乘客成功登陆 后置条件

服务器收到乘客的请求 交互

1) 2) 3)

乘客进去发送请求界面

系统提示用户是否发送乘车请求 乘客选择发送请求

4) 5)

处理乘车请求

服务器接收请求

系统提示乘客成功发送请求

司机对服务器发送的乘车请求进行处理 参与者

司机 前置条件

司机收到服务器发送的乘车请求 后置条件

服务器收到司机的反馈 交互

1) 2) 3)

服务器将乘客发送的乘车请求传递给最近的司机 系统提示司机处理请求

司机拒绝请求,反馈给服务器拒绝请求;司机接受请求,服务

器把乘客的信息发送给司机 4)

服务器把信息传送给乘客

2.3.2 系统后台管理需求

根据出租车呼叫服务系统提供的服务及实现的功能,经分析与设计,提出以下相应的需求。

 乘客管理,主要实现查看乘客、修改乘客、删除乘客、添加乘客、冻结

乘客、激活乘客等功能。

 司机管理,主要实现查看司机、修改司机、删除司机、添加司机、冻结

司机、激活司机等功能。

 问题管理,主要实现查看问题、提交问题、修改问题、删除问题等功能。

2.4 接口需求

2.4.1 外部接口

用户界面:客户端提供帮助连接,解释使用方法;乘客客户端可支持触屏或键盘操作,司机的由所在公司统一配发,触屏操作。

软件接口:本系统运行在Symbian, Android, Windows Phone, IOS主流手机平台上,不同的系统连接MySQL数据库的方法有所不同。

硬件接口:键盘、触屏显示器与内部主机连接。 通信接口:TCP/IP 协议

2.4.2 故障处理

出错输出信息:根据不同的错误提供不同的错误提示信息 出错处理对策:1)一般错误:显示错误信息,提示用户重新操作 2)严重错误:重新启动,必要时启用备份恢复数据

2.5 其他非功能需求

2.5.1 性能需求

1) 时间特性:

实时刷新界面时间≤2s 信息的上传下载时间≤5s 2) 空间特性:

支持的终端数≤5000

支持的并行操作使用者人数≤500 处理的记录数≤5000

3) 界面需求:乘客登录窗口和进入系统的窗口必须简介清晰,而且美观。 4) 精度需求:系统在地图上显示的用户和出租车的地点必须精确,要控制 住误差。当遇上节假日等乘车高峰期应烤炉到数据越界问题。

5) 稳定性需求:该系统部署后,在硬件条件和支持软件条件没有发生变化的情况下,能够一直保持运行状态,直到系统被升级或替代。

2.5.2 安全性需求

1) 没有登录的用户无权发出乘车请求,只能浏览附近的公交车位置。 2) 管理界面只有管理员用管理员账号在后台登录才能看到。 3) 乘客在发送乘车请求时需要输入验证码。

4) 设计过程中利用可靠的密码技术,防止程序被恶意攻击或者破解行为。

2.5.3 防护性需求

因用户写入操作导致的程序崩溃,在程序再次启动时能够检测到上次是否

正常退出并且给予提示。若服务器需要维护,需要暂时关闭软件功能,应提前在软件里公示,不要出现软件突然瘫痪的情况。服务器管理员应确保服务器密码不被泄漏。 服务器所在房间应做好安全防盗工作,避免盗窃现象的发生。

2.5.4 软件质量属性

1) 健壮性:如果在用户成功发送乘车请求前,用户和系统连接中断,那么用户可以在恢复连接后查看未完成的请求,并继续完成。

2) 完整性:只有拥有管理员访问特权的用户才可以查看和修改已注册的乘客和司机的信息。

3) 易用性:新的用户在安装该系统后应该可以平均在10分钟内掌握其基本操作。

3 附录

附录一:用例图的制作过程

用例图(Use Case Diagram)是 由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。

用例图包含六个元素,分别是:参与者 (Actor)、用例(Use Case)、关联关系(Association)、包含关系(Include)、扩展关系(Extend)以及泛化关系 (Generalization)。

1. 确定参与者(Actor)

制作用例图的第一步就是确定参与者。在本系统中,很显然Actor包括出租车司机、乘客和管理员。然后用右图的标示画出Actor。

2. 用例(Use Case)

参与者描述了“谁来做”,而用例则描述了“做什么”的问题。识别用例最好的方法就是从分析系统的参与者开始,考虑每一个参与者是如何使用系统的。使用这种策略的过程中可能会发现新的参与者,这对完善整个系统的建模有很大的帮助。用例建模的过程是一个迭代和逐步精华的 过程,系统分析者首先从用例的名称开始,然后添加用例的细节信息。这些信息由简短的描述组成,它们被精华成完整的规格说明。得到用例后,需将其写在右图所

示的椭圆中。下面,我们根据每一个参与者来获取用例。

与乘客有关的用例包括:注册、登录、安全退出、发送乘车请求、获得接受请求司机的位置、服务评价和问题反馈。

与司机有关的用例包括:注册、登录、安全退出、问题反馈、切换载客状态、处理乘车请求,处理乘车请求进一步分为拒绝呼叫和获取乘客位置和号码。 与管理员有关的用例包括:乘客管理、司机管理、服务模式管理,服务模式管理进一步分为实时解答和稍后解答。

3. 用例间的关系

用例间的关系主要包括关联关系、包含关系、扩展关系以及泛化关系。画用例图时要根据不同的关系使用不同的线。图中所使用的实心剪头表示的为关联关系,虚线并带有”include”的剪头表示包含关系。

根据参与者与用例的关系和

用例之间的关系即可画出最终的用例图了。

4 课程总结

学完了软件需求工程这门课,给我印象最深的就是“需求分析员”这一称号。需求开发与需求管理在一个软件项目中无疑是至关重要的,而在需求工程中需求分析员的作用更是无可替代的。需求分析员是对项目涉众的需求进行收集 、 分析、记录和验证等职责的主要承担者。然而,需求分析员的能力要求也是很高的。

要想成为一名需求分析员,除了必备的专业知识外,还要拥有倾听的技巧、交谈和提问的技巧、分析能力、协调能力、观察能力、写作能力、组织能力、建模能力、人际交往能力、创造力„„这些能力给我的第一印象就是强人,绝对的强人。要求这么严格,绝不逊于特种兵选拔了,需求分析员也就成为了我心中IT界的特种兵了!

于是我就想到这么厉害的人肯定千金难求啊,不知道得如何聘请这些高人呢。在后续的课程中,我们了解到,主题专家可以成为需求分析员,开发人员也能成为需求分析员,甚至连用户都能成为分析员!

其实,需求分析员就是用户与开发组之间的桥梁,将开发人员和用户紧紧地连接在一起。所以,他要能听懂开发人员说的话,要能把这些话转述给用户后保证他们能理解。至于定义业务需求、确定项目涉众和用户类别、获取需求、分析需求、编写需求规格说明、为需求建模等职能并不是重点,毕竟这些专业的东西有人可以替代他,他的桥梁般的化身是无可替代的。

范文九:软件需求论文 投稿:周碽碾

湖南人文科技学院论文

专业:

科目:

课题:

姓名:

学号:

日期:

软件工程 软件过程管理 软件需求的意义 某某某 000000000 2012。5。27

摘要 由于需求是正在构建的系统必须符合的事务,而且符合某些需求决定了项目的成功或失败,因此找出需求是什么,将它们记下来,进行组织,并在发生变化时对它们进行追踪,这些活动都是有意义的。 换句话说,需求管理就是:一种获取,组织并记录系统需求的系统化方案,以及一个使客户与项目团队对不断变更的系统需求达成并保持一致的过程。系统开发团队之所以管理需求,是因为他们想让项目获得成功。满足项目需求即为成功打下了基础。若无法管理需求,达到目标的几率就会降低。

关键字:软件需求、项目、团队

ABSTRACT

Due to demand is under construction system must comply with the affairs, and meet some of the project to demand the success or failure of, so find out what demand is, will they written down, organize, and in the change of their tracking, these activities are meaningful。 In other words, demand management is: a gain, organization and record system requirements of the systematic solutions, and a customer and project team to keep changing the system demand reached and kept consistent process。 System development team is management requirements, because they want to make project success。 To meet project requirements that laid the foundation of his success。 If you can't manage the requirements, the goals will reduce the chance。

Key word: software requirements, project, team

第一章:软件过程中的需求管理

需求管理的首要任务在于使开发人员和用户双方对于需求都有一个明确的熟悉。因此用来进行需求分析的语言组织应当使所有相关人员,包括用户,都能够理解,都能够进而对整个项目有一个整体把握,并明确每一个人在项目中所起的作用。因而需求管理需要解决的第一位也是最基本的任务就是明确需求,并使所有相关人员达成共识。

开发者应该理解客户的需求,如果这点做不到,后面的工作是没有意义的。所以,那种在没有理解需求的情况下,就仓促开发的做法是不合适的。 当然,如果想通过做原型来获取需求不在此列,另外,大家也千万不要误解,在没有完全理解需求前一定不能开展开发工作,如果部分需求已经掌握,有部分需求还没有掌握,那也是可以先开展已掌握部分需求的设计、编码工作的,这时需要考虑没有确定部分的需求对这些工作可能带来的影响。

软件需求可定义为: 用户解决某一问题或达到某一目标所需的软件功能。系统或系统构件为了满足合同,规约,标准或其他正式实行的文档而必须满足或具备的软件功能。 由于需求是正在构建的系统必须符合的事务,而且符合某些需求决定了项目的成功或失败,因此找出需求是什么,将它们记下来,进行组织,并在发生变化时对它们进行追踪,这些活动都是有意义的。 换句话说,需求管理就是:一种获取,组织并记录系统需求的系统化方案,以及一个使客户与项目团队对不断变更的系统需求达成并保持一致的过程。 需求工程包括获取,分析,规定,验证和管理软件需求,而

了项目组必须拥有需求管理策略。

管理这个词更合适用来描述所有涉及到的活动,并且它准确地强调了追踪变更以保持涉众与项目团队之间共识的重要性。 对那些不熟悉

第二章:需求管理的重要意义

需求管理在软件过程中有重大的意义。

可以说需求是一种模型,是产品的早期雏形,通过进行需求分析,我们可以对最终产品做出优化。需要始终保持注重的是,需求性是始终处于变化之中的。需求管理需要完成的任务包括: ●明确需求并达成共识; ●建立关联; ●根据不同需求设计相应解决办法; ●进行系统优化; ●提出设计方案; ●监控和解决可能出现的问题以及需要做出的改变; ●控制不同开发任务的开展; ●对最终产品做出评测; ●监控可能出现的重复开发; ●提出项目实施时间表; ●确定最终用户界面。 有时侯我们所进行的需求分析只停留于分析本身,而没有进一步去思考我们为什么要进行需求分析。需求性是项目开发的源头,只有进行认真的需求分析,我们才能做到对症下药、量体裁衣,才能才设计开发中去伪存真,不断改进。

软件开发的目标:在预算内按时开发符合客户真正需要的高质量软件。为了开发出满足客户的高品质软件,需求管理成了至关重要的一个环节,我们来看下面一组数据:

影响项目推迟且没有达到目标的因数:

1.缺乏用户输入:占所有项目的13%

2.不完整的需求和规格说明:占所有项目的12%

3.不断改变的需求和规格说明:占所有项目的12%

4.不合理的进度和时间分段:占所有项目的4%

5.人和资源不足:占所有项目的6%

6.技术技能不够:占所有项目的7%

成功因素:

1.用户介入:占所有项目的16%

2.行政管理支持:占所有项目的14%

3.需求陈述清晰:占所有项目的12%

从这组数据中可以看出,需求管理在一个项目的成败中占有很大的关系,需求错误在总的提交缺陷中占的比例最高,占大约1/3 。

作为开发人员,您可能认为

理解开发人员在需求管理中的重要性,有助于反映需求管理的目的。需求管理的目的是在客户和软件组之间建立共识,其内容包括查找、文档化、组织并跟踪不断变化的需求。与客户达成共识是计划和管理项目的基础。如果项目团队不能有效管理需求,那么他们达到关键里程碑的能力就会受到损害,进而影响项目计划的精确度和效用。这通常导致开发和测试资源被浪费在错误方面。开发人员在 需求管理 上扮演了重要角色,不仅因为他们根据需求构建软件,而且因为他们能够防止项目团队一开始就使用不完整或者模糊需求。最大化需求的完整性和清晰度是保证整个项目成功的转折点,可以确保包括测试人员和文档编写人员在内的整修团队能够在最短的时间内构建质量合格的系统。

需求管理的正式程度因项目和项目团队而异,并且与您的项目团队在不能交

付正确的软件解决方案方面愿意冒多大的风险直接相关。需求管理过程的正式程度越差,项目团队不能向客户交付令他们满意的软件的风险就越大。幸运的是,项目中需求管理的松散程度是权衡需求管理形式的优缺点之后所作的一个简明的决定。关于采用需求管理过程的最常见的论据包括:它可以使的开发速度更快,可以更好地适应不断变化的市场,并且不需要正式的需求文档来了解我们应该创建什么系统。不幸的是,这些论据是项目团队很难实际把握的,并且需要仔细分析项目成功所需的需求管理正式程度。从根本上说,实践应该产生:1)所有项目团队成员都能够清楚理解的需求,2)对不断变化的需求的控制,以保证项目团队能够跟踪正确解决方案的交付,3)有效的沟通,以保证整个项目团队协调一致。

需求管理如何影响像开发人员呢?研究表明,需求错误是修复成本最高的错误,因为它们出错的时间越长,影响就越大。随着软件开发生命周期的进展,这些错误越来越难以纠正,这实际上产生了雪球效应。如果您从一个错误的需求或者需求变更开始,那么您的设计就是无效的,这最终会导致进行代价昂贵的构架返工。确认测试也是错误的,用户文档也不精确,等等。最终,这将导致花费更多的时间来修复问题,而这些是完全可以避免的。

开发人员还应该关心适当的需求管理,因为它可以简化他们的工作。当从高质量的需求而不是很差劲的需求(这样的需求总需要团队成员查找测试内容,并且用各种问题打断开发人员)开始工作时,质量保证(QA)或质量工程(QE)和文档编辑团队的工作就更有效率。另外,维护活动可以减少到只专注于系统中真正的实施缺陷,而不是由不清楚和不完整的原始需求导致的缺陷。更高质量的需求最终能够保证软件的质量更高,这使得开发人员可以集中精力思考如何对系统作出改进。

不管是开发人员,还是分析人员,开发项目的团队都离不开需求管理。

第三章:需求管理对客户的重要意义

需求管理恰如裁缝的量体裁衣,它直接关系到最终产品的成型。仅从字面出发,假如一个产品满足了客户需求,那它无疑就是成功的。需求不是不可以变,只不过需要管理。客户今天说改这,明天改那,后天又不算数,咋办?怎样才算管理需求变更呢?

1。要充分理解客户提出来的需求变更,深究其原因,不能客户一说变就变,超过一半的客户变更要求,其实都是不合理的,或者是有其它更好的替代办法的。

2。客户提出来的变更要求,要书面记录,并让客户确认,和客户讨论需求变更过程来往的邮件要保存好,和客户面谈、聊电话后,要发邮件总结当此会谈达成的要点共识,总之就是要有书面记录。

3。客户提出来的需求变更,要分析所有的影响,包括增加多少的工作量,需要修改或者增加哪些设计文档代码等,可能会引发什么风险等。所有这些要列出清单,反馈给客户,让客户确认。

软件开发是一种专业行为,一般的客户难以理解软件开发人员的开发理念。所以在和客户交流时,他们讲述的需求在实际中利用现有的技术是实现不了的,用户以为自己很清楚自己的需求了,但实际上他们只是依据当时的工作需求提出的。随着开发工作的不断进展,用户可能想到更多的功能和特色,进而对以前的需求进行改动,导致需求的不一致。

另外一种情况就是开发人员和客户交流时,由于客户本身对需求的描述不清晰,导致开发人员误解或曲解了客户最初的要求,最后开发出来的系统不是不能满足用户,就是一个发生需求错误的系统。事实上这种错误在需求阶段也会经常发生。更可怕的是,对于需求阶段出现的错误,如果在软件项目进行到后期的时候才发现,修复费用是非常可怕的,甚至会超出项目本身的费用。因此做好需求管理、减少需求错误的出现对于降低软件项目的成本是必要的,也是至关重要的。 系统的需求是层出不穷的,我们不可能做到把所有的需求都一一列举出来,并且随着时间的推进,用户的需求也会越来越多,要穷举需求是不可能做到的。另外,并不是用户提出的所有需求都要满足,在项目的最后,改变一个需求对整个项目的影响或损失很可能会超过需求本身给用户带来的益处。

第四章:总结

软件需求是软件工程过程中的重要环节,是软件设计的基础,也是用户和软件工程人员之间的桥梁。一个软件项目真正按照客户的思想来实现,必须有高质量的需求过程。如果需求管理不到位、需求不明确,将导致软件项目开发过程一系列的更改,这种更改带来的影响往往是巨大的。有资料显示,要改正在产品付诸应用后所发现的一个需求方面的缺陷,比在需求阶段改正这个错误要多付出68~200倍的成本,正所谓“差之毫厘,失之千里”。由此可见,软件需求在软件项目中占有极其重要的地位,软件需求管理已成为软件项目开发成败的关键性因素。需求管理的重要性软件开发属于专业行为,一般用户难以理解软件开发人员的理念,所以在讲述开发软件需求时,往往讲述的和实际的可能不相同,这样必然导致需求的变化。一般用户对需求的描述还可能会是这样的情况,用户常常以为自己清楚,但实际上他们提出的需求只是依据当前的工作所需,而采用的新设备、新技术通常会改变他们的工作方式,要开发的系统对用户来说也是个未知数,他们以前没有过相关的使用经验。随着开发工作的不断进展,系统开始展现功能的雏形,用户对系统的了解也逐步深入。于是,他们可能会想到各种新的功能和特色,从而使软件功能更加完善。

范文十:MATLAB软件应用论文 投稿:孟訬設

MATLAB软件应用论文

摘要:MATLAB软件的应用范围很广,从一个数值运算工具变成自动控制计算与仿真的工具,在MATLAB的控制工具箱里,它的众多工具箱与Simulink仿真工具为控制系统的计算与仿真提供了一个强有力的工具,使得控制系统的计算与仿真的传统的方法发生了革命性的变化。

0 引言

MATLAB是高技术计算语言的一种,它是美国Math works公司依据科学计算、数据可视化以及交互式程序设计出来的。MATLAB集成了许多强大的功能,例如数值分析、科学数据可视化、矩阵计算以及非线性动态系统的建模和仿真等,所以复杂的问题往往只需要一个简短的代码,和其他编程语言相比,MATLAB具有编程简单直观、用户界面友善、开放性强等优点,所以很快在全世界得到了广泛的应用。 Math works公司为高级专业用户提供了一个特殊应用子程序集,可以把其看成是一个庞大的应用工具箱,它代表着世界一流的专家和学者在各个工作领域内的工作,有最优化、偏微分方程、统计、非线性系统仿真、鲁棒控制、神经网络、系统辨识、信号处理、模糊逻辑、小波分析等。它的应用范围是非常大的,因为它能够把各个专业的理论知识都集合在MATLAB计算环境中。我们可以在MATLAB中了解到国外的一些先进的计算方法和数学模型,通过对这些先进经验的借鉴和学习,我们可以大大缩减在数学模型算法和计算机编程上的时间。

1 MATLAB在科学界的应用及其特点

随着科学技术的不断向前发展,MATLAB被广泛的应用在现实生活的多个方面,并产生了很大的影响力,主要以数值计算为研究对象,对数学运算中的矩阵来进行系统的分析。MATLAB还集成了一个工具箱(TOOLBOX),其中包括了解决各种实际应用问题的实时工具,其实质是对软件扩展的一系列M文件(函数),用来解决图像识别与信号处理,控制系统理论和有限元分析等问题。随着程序的不断完善,MATLAB工具箱函数的种类也越来越齐全,因此,在使用程度上也越来越广泛和普及。同时MATLAB的图形用户界面内容也特别的丰富,可以与VB、VC、DELPHI等软件之间进行相互间的转换。MATLAB最鲜明的特点可以概括为如下几点:

①无论从使用角度还是语言编写角度来分析,MATLAB简洁和易操作的功能。在程序进行编写的过程中也比较简单,没有复杂子程序的干扰。而且库函数都是经过各领域专家严格地编写,非常可靠。 ②运算符丰富。MATLAB在进行程序编写的过程中与C语言程序编写有着紧密的联系,程序中涉及的运算符也进本相同,这给程序编写过程中带来简洁和方便。

③MATLAB与C语言相比较,在语句结构方面更加的丰富,除C语言中的基本语句外,还具有面向对象编程的特性。

④在进行编程的过程中,没有太严格的程序限制和要求,相对来说自由活动的空间比较大。例如在MATLAB中用户无需对矩阵预定义就可使用。

⑤程序的适应性比较强,可以在不同的计算机和操作系统上进行运行。

⑥与FORTRAN和C语言相比较,MATLAB具有相当强的绘图功能,同时在绘图的过程中可以对数据的可视化进行处理和编辑图形界面等功能。

⑦MATLAB的程序源可以根据用户的要求来进行随时的修改和通过添加相关的程序来满足使用性能的要求。

2 MATLAB软件应用的环境

MATLAB软件可在下列各种类型的机器上运行:PC及兼容机,Macintosh,Sun工作站,VAX机,Apollo工作站等。由此可以看出MATLAB软件具有较强的兼容性等功能。由MATLAB软件编写出来的程序,在其它机器上运行时,可以直接将MATLAB环境下的程序拷贝到相应的机器上,而不必要考虑其在新的环境下是否能够正常运行。 3 MATLAB软件在电路分析中的应用

MATLAB软件在电路系统分析中也发挥着强大的作用,特别是在一个电路系统中,物理量比较多,而MATLAB软件会自动的对上述物理量进行高速处理和运行。一方面减轻了人的负担,另一方面也体现出

MATLAB软件具有强大的运输和处理能力,极大地提高了工作的准确性和

效率。

3.1 MATLAB在电路稳态中的分析

3.1.1 直流稳态分析

在直流稳态电路中,知道图1内电阻R1=R2=10Ω,R3=5Ω,在电路中电路Us1=10V,Us2=10V。对电路中的支流电路进行求解。 在进行求解的过程中,根据基尔霍夫定律可知:

节点1:I1-I2-I3=0;

回路1:I1R1+I3R3-Us=0;

回路2:I2R2-I3R3+Us=0

将上述支流求解过程转化为矩阵,对矩阵AX=B形式进行求解。 其形式表达为: 1 -1 -1R1 0 R3 0 R2 -R3*I1I2I3= 0U■U■

3.1.2 交流稳态分析

已知:I1=10A,I2=(4+20j)A,U=15ei150°V。

对I2,I1+I2及其模与幅角进行求解,将整体的I1、I2、U相量图完成。

对M文件进行编制:

I1=10;I2=4+j*20;U=15*exp(j*50*pi/180);

compass([I1 I2 U]);

CI=conj(I2);I=Il+I2;MI=abs(I);AI=angle(I)180/pi 对上述数据进行运行,整体运行结果为:

CI=4.0000-20.0000i;I=14.0000+20.0000i;

MI=24.4131;AI=55.80。

3.2 MATLAB软件在电路暂态分析

已知Us=5V、R=4Ω、L=0.2H、C=luF。电路开关闭合前为零状态,当开关K在t=0+时刻闭合后,对电路状态变化量电感电流iL和电容电压Uc的变化情况进行求解。

利用MATLAB软件对电路系统进行描述:

x=ax+duy=cx+du

以电感电流I和电容电压UC为状态变化量,利用基尔霍夫定律进行转化,根据下述方程:

Ri■+L■+U■-U■=0

原系统方程可以转化为:

X=-L■RX-L■SUsY=X

设:系统状态方程中系数矩阵a、b、c、d分别为:

a=-L-1R,b=-L-1S,c:eye(2),d=[-1 0]T

MATLAB软件通过对数据输入文件进行建立,对数据进行有效控制,实现了对数值计算文件的全方面把握。本次计算过程中计算结果与实际结果相符,准确性较高。

4 MATLAB在信号与系统中的应用

在进行信号处理的过程中,主要是对时间信号和离散信号来进行分析,在进行分析的过程中,首先要对相应的信号作出抽样。由于抽样涉及的知识和内容比较多,因此在信号处理的过程中抽样问题是一个难题。借助MATLAB软件可以解决上述的问题,通过对抽样信号进行频谱分析,分析出频率的变化曲线;与此同时,通过改变采样间隔,来认识频率的变化对信号处理的直接关系,让学生直观的认识MATLAB软件的作用所在。通过采样定理时,

f(t),如果限带信号,该信号带宽,f(t)可用于在相等的时间间隔采样的值来唯一地表示。

由抽样定理知,f(t)若是带限信号,带宽为ωm,则信号 f(t)可以用等间隔的抽样值来惟一表示。f(t)经抽样后的频谱Fs(ω)就是将f(t)的频谱F(ω)在频率轴上以抽样频率ωs

为间隔进行周期延拓。因此,当ωs>2ωm时,或者抽样间隔T■<■T■=■时,周期延拓后频谱Fs(ω)不会产生频谱混叠,也称为过抽样;当ωs<2ωm时,或者抽样间隔T■=■,周期延拓后频谱谱Fs(ω)将产生频谱混叠,也称为欠抽样。通常把满足抽样定理要求的最低抽样频率

fs=2fmfm=■、fm=■

称为奈奎斯特频率,把最大允许的抽样间隔

Ts=■=■

已知升余弦脉冲信号为

f(t)=■1+cos■0?燮t?燮l

设参数E=1、l=π,则f(t)=■(1+cost)。

升余弦脉冲信号的频谱大部分集中在0,■之间,设其截止频率ωm=■

代入参数可得ωm=2因而奈奎斯特间隔为

Ts=■=■

首先,通过MATLAB软件编程画出升余弦信号,并通过傅里叶变换的数值计算方法得到其频谱,如图2所示。

然后,对升余弦信号进行抽样,通过选取抽样时间间隔来观察抽样后信的频谱变化。设奈奎斯特间隔为P2。所以,当TsP2时为欠抽样。我们分别选取Ts=1、Ts=1.5,Ts=2代表过抽样、临界抽样、欠抽样三种情况,利用MATLAB软件得到抽样信号的频谱分别为图3、图4、图5所示。

比较分析图2、图3、图4得知,抽样间隔与奈奎斯特间隔有着直接的关系,当抽样间隔与奈奎斯特间隔相同时,就反应出图3所表示出的情况,即频谱的变化不会随着时间的推移而发生重叠的现象;当抽样间隔小于奈奎斯特间隔时,就反应出图2所表示出的情况,即频谱的变化会随着时间的推移而发生重叠的现象;当抽样间隔大与奈奎斯特间隔时,就反应出图4所表示出的情况,即频谱的变化会随着时间的推移而发生严重重叠的现象。因此,利用MATLAB软件使得抽象的定理生动起来;同时,可以通过设置不同的函数信号,选择不同的抽样时间,反复验证抽样定理,从而进一步加深学生对该定理的理解。 5 结论

在科学研究与工程技术的应用中,除了Fortran和C语言等高级计算机语言编制计算程序外MATLAB的应用起重要的作用,其中我们鉴于MATLAB软件的产生与特点,对自动控制系统进行计算机仿真分析。

MATLAB软件的应用范围很广,从一个数值运算工具变成自动控制计算与仿真的工具,在MATLAB的控制工具箱里,它的众多工具箱与

Simulink仿真工具为控制系统的计算与仿真提供了一个强有力的工具,使得控制系统的计算与仿真的传统的方法发生了革命性的变化,让每个工具箱都成为当今世界上控制领域里的最权威、最先进的计算与仿真程序软件,我们要充分的利用MATLAB软件的优点,让它成为控制领域工作者必备的基本

工具。

参考文献:

[1]李秀京.基于MatlabGUI的电路教学辅助系统[J].洛阳理工学院报(自然科学版),2012,5(3):13-14.

[2]朱琳.Matlab在电路分析中的应用[J].电子制作,2013,5

(7):34-35.

[3]甘俊英,胡异丁.基于MATLAB的信号与系统实验指导[M].北京:清华大学出版社,2007,8.

[4]陈鸽,常敏慧.MATLAB在信号处理系列课程实验中的应用[J].实验技术与管理,2006,23(11):77-80.

[5]应自炉.信号与系统[M].北京:国防工业出版社,2005,9.

字典词典甲乙双方协议书范本甲乙双方协议书范本【范文精选】甲乙双方协议书范本【专家解析】幼儿园大班三月份总结幼儿园大班三月份总结【范文精选】幼儿园大班三月份总结【专家解析】西伯利亚大陆桥西伯利亚大陆桥【范文精选】西伯利亚大陆桥【专家解析】