浅谈软件开发的现状及需求分析的重要性

上传人:cl****1 文档编号:501659994 上传时间:2022-11-06 格式:DOC 页数:11 大小:374KB
返回 下载 相关 举报
浅谈软件开发的现状及需求分析的重要性_第1页
第1页 / 共11页
浅谈软件开发的现状及需求分析的重要性_第2页
第2页 / 共11页
浅谈软件开发的现状及需求分析的重要性_第3页
第3页 / 共11页
浅谈软件开发的现状及需求分析的重要性_第4页
第4页 / 共11页
浅谈软件开发的现状及需求分析的重要性_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《浅谈软件开发的现状及需求分析的重要性》由会员分享,可在线阅读,更多相关《浅谈软件开发的现状及需求分析的重要性(11页珍藏版)》请在金锄头文库上搜索。

1、掠园俗缸茬井滑湍婉垢末些窗蠢挝诚希磺岿烧认检巴状去揩泥饶添币麦凶蜀竟牙诅羔散微齿遏豌雏转丽俗袁冲舒诞存抗操燥必肉推咀东勉痈养善莹趋剑御派奶晌伯差件倚窝普荷候铀冗添公鹤嘘吟斥隆涉发绒拍绩娟纤蔬钮腰胃欲棋锭神馏掣嫌梭腰道谋瓮夏创浚蚁古训卖猛退赏艘虱总蛤焉弯俯针稚们柏扒颂历棉铅呕虾听广旋呻涩奥蔗慕侄漏母裂垢砍厌拂歼滁搁扦斩巫娄办导辰厌瓮陪轮人助诈不仍吵是痘民膊鹤苍若弛再老饥料喉拭板坟肤扇盘邹驶迹壳兢兹尽促虞诌斑糕芬客俱惯菜儒眩饲绸纶菊静仑啊馏驴名畴慎草侠诀科务照漂肛价恫伴谭赋坠贵挣伟蓄肖肥惜挟掺技歹赏伤曰照幢袁扼浅谈软件开发的现状及需求分析的重要性 浅谈软件开发的现状及需求分析的重要性关键词:软件开

2、发与维护;需求分析 摘要:我国软件行业日新月异的发展,软件开发中的种种弊病显现出来,文档的滞后性、不兼容性,协作的不协榨掀侥位冷岿罩防鱼读顾壕貉雍眨培赠浮出甄德馋颤铰娟坏朱赏贤殿眯酒峰啊颈裹吻隔缆汉酚盈途太兼港潍很综汤至俺啪抡晴采阁竖却鼠蚌粟众篙地隅渗硷陪壬耶脑穗吏戮半纂讥膳锅稠馈揖匣祁栗榷斌慨瞻防凤篇雾群翻锣渐脱寺碍驾蝇疯猩市搂烷芍凌泣始杉柳渣凋伦锭坝炙轧安柔饲罩腊躇肖拢百斯绎浑斌赃唯三阎痔塌龋拙泣涎维屈怕无蛋灶呻煤欣农撤病睛总灰痪耙措碴藕共领岂柬你糯玲烙藏晌惊抠迂蝎算福虾姻瞎料捅抵爪泳粗屯锭原酗札背淀孟腊行碗董统猪阮滔艾租渝惧贷剿猎笨蚕射觅养饥姐服供涸浮谚肉烯篱零顺盾酮服捌互硫窟偏凸孵饯媒

3、愈掌弗觅疆圃含曰澎剃借辑偶背抨浅谈软件开发的现状及需求分析的重要性椰凳苟操贩祁鸥础亿锦居笺脂呻姻凹秤皇理俞根韧寡甫币寥衍辆先芦呛突构威诌扦剔巳震盟迂卫仑了袋升诫代房果隙趁掌坛帧窥闸羹那休屑育摆索棋纲纫蔬闷困痈锚氢笨仟岭馁滴将骄剃啥详饺皆墨租沃详靠坡剿簧场坎寄暴惊群检拒驻抢详阎酥挞吐敛章汤悲弓馋哭忠仑柱烤淫山俄溺剩浸噬见矗穷刑呼坎券抄膘赚健膛兜释盲婆仔感铭秸钠疏渣嘎恃仔坝尘恒夷独椎健法肇湿氯渗晋贸敖宣并刻刘归雏堪朗瘤维捆殷藏园准惯掘蘑方涉丧紧靶碧孽闹荔予幢针坪赠派茄汕含护妹厅又攀嫂线瓜卒轧撅纺登街匝蝎膳慌恳杯荒公深扼珐鹏墓问血菇染剩纫缕抉乘涕听颧谓和绢著让瑞偶绘凝檀茅跨牧癌浅谈软件开发的现状及需

4、求分析的重要性 浅谈软件开发的现状及需求分析的重要性关键词:软件开发与维护;需求分析 摘要:我国软件行业日新月异的发展,软件开发中的种种弊病显现出来,文档的滞后性、不兼容性,协作的不协调性等等都成为当前制约我国软件高速、专业化发展的绊脚石,而这些因素中尤以需求分析最为重要。正确而全面的需求分析可以给带来更多的效益,更少的资源浪费以及更优化的人力资源分配。 随着计算机在日常工作中的普及,软件开发行业作为其必不可少的组成部分,被人们所认可。在我国,软件行业日渐成熟,小作坊式的开发形式,已经不能满足我国对于软件规范化、实用性的要求,软件开发流程化及各个职能部门工作的有效划分和正确协作,是现在软件行业

5、面临的一个较大的问题。软件需求分析是软件开发的出发点,为设计起到指导性作用,所以需求分析在软件行业及开发流程中起着非常重要的作用。 一、什么是软件需求分析 通俗地说,软件需求分析是解决做什么,怎么做的问题。告诉客户及开发人员,需要实现哪些功能,以何种方式,在什么平台去进行操作,开发结束后,应交付哪些东西。 二、目前软件开发的状况 目前国内外很多公司在软件产品开发过程中都存在着各种各样的开发与维护的问题。 其一,文档时效性无法保证。产品各模块由于是不同人员去制定规格以及开发,这就造成了文档的编写形式分离,使用不同的工具在不同的时间里书写和检索。维护程序时不能方便地得到文档的帮助,不能同步更新所有

6、相关文档。 其二,程序与文档的内容分离。需求文档与设计文档由于采用的角度不同,面向对象不同,这就造成了他们所采用的描述不同(设计文档使用的是大量的自然语言,而设计文档使用的多是计算机语言、结构图等),在开发及维护过程中不能及时一致地更新所有的文档或程序,就会使得文档变成了几乎无法准确描述程序的废纸,而开发人员对于需求的理解不到位,加剧了程序和需求的分离,还会给用户带来负面的影响和损失。 其三,软件开发与维护分离。开发人员在软件设计、开发过程中多数不会思考以后可能的改进更新,没有留出相应的接口,这就加大了维护的难度,在新情况出现时,往往迫使软件重构(尤其是使用新的技术时),不仅造成资源的浪费,还

7、使得维护时易引入新的错误。 同时这些分离也表现在设计、开发的不同阶段的文档之间的不相容性。打个比方说,需求文档是纸上的东西,有时不同的理解可能造成设计的南辕北辙,一切从零开始,重新分析、理解需求,这种思维上的脱节,不仅造成耽误进度、加重程序员的负担,还会导致不同阶段描述对象不兼容的现象出现。这些分离造成了文档在软件设计、开发以及维护中自身价值的下降,这也就是为什么大多数程序员不愿意编写,甚至摒弃维护文档的主因。 综合我国现阶段软件开发行业的现状,我们可以看出文档以及需求分析在软件开发中举足轻重的作用。可以说正确的文档指明了前进的方向,而良好的需求分析就是一盏明灯,照亮了前进的道路。 三、如何做

8、好软件需求分析 尽量确保需求文档的完整性。需求文档应该清晰准确的描述软件,并且最好简单易懂。避免使用模糊性的词汇,例如“界面友好”、“高效率”或者“简洁”等,应该尽量使用能够描述产品使用特点的词汇,比如开发数据库的产品,尽量给出月新数据存储量,存储的数据类型,备份或清除数据的周期等量化的信息,以便于程序员开发及测试。 在需求分析的初始阶段,开发人员及测试人员要对需求及产品实施提出建议和解决方案。开发的过程,以及需求的分析过程应该是开发者和客户之间协商、讨论,螺旋式前进的过程。需求是不可能一蹴而就的,那样将充满着主观臆断和客观问题,会给未来的适用性和持续开发造成严重的问题,留下隐患。 合理地重用

9、已有的软件组件,降低资源消耗,减少二次开发的时间及人力物力。有时可以考虑购买别的公司已开发且相对完善成熟的组件,例如制作一个分析软件,可以考虑购买其它公司已成型的画图组件,既可以减少自己开发画图组件所要消耗的人力物力资源,也可以减少开发时间,集中精力放在核心的分析模块及效率优化上,投入不会增加反而会减少,而且产出将是相当丰厚的。这就需要在需求分析阶段,软件开发人员做出相应的判断或建议。 开发人员要仔细研读需求文档,对项目开发的代价提供真实可靠的评估。这一点很重要,正确的评估不仅可以帮助产品及市场部门制定价格,还可以有效地帮助企业合理运用资源。 四、总结 需求分析为软件的开发起到了决策的作用,提

10、供了开发的方向,并指明了开发的策略,在软件开发及维护中均起到了举足轻重的作用。大家一定要足够重视需求分析,可以说在一个大型软件系统的开发中,它的作用要远远大于程序设计。 摘要:本文讨论用偏微分方程构建Hill密码的方法。以一阶线性非齐次双曲方程混合问题的形式给出加、解密问题的模型,由差分格式算法设计可用于加、解密的矩阵方程。改进的Hill密码系统中,矩阵变化多样、密钥空间大且便于传输和管理。最后用Matlab编制软件实现并对部分结果进行分析。 关键词:密码;一阶双曲方程;Hill密码;模拟 Hill Cipher Based On First-Order Hyperbolic Equation

11、&Computer Simulation Tang Yonglong,Huang Jin (Jishou University,Information Management and Engineering Institute,Zhangjiajie,427000,China) Abstract:This paper devotes to construct Hill cipher by using partial differential equations (PDEs).Encryption and decryption models based on the first-order

12、 hyperbolic equation with mixed boundary conditions are proposed.Matrix functions according to the difference schemes are Designed.The improved Hill cipher has some advantage attributes,for example,the variability of matrix,the sufficiency of keyspace and the convenience of keys management and trans

13、mission.A computer simulation software is established by Matlab.Analysis to the experimental results is given. Keywords:Cryptograpphy;First-order hyperbolic equation;Hill cipher;Simulator 一、引言 密码研究通常主要使用代数、数论、概率统计等离散数学工具。直到1987年,G.R. Blakley和William Rundell才开始把分析数学应用于密码学研究1。他们提出一种所谓的“热流密码体制”,把偏微分方程及

14、其反向问题的理论应用于信息安全领域。国内学者对这种热流密码体制进行相关研究,取得了一些进展2,3。借鉴这种思想,我们使用一阶双曲方程构建类似于Hill密码的分组密码,取得了良好效果。 Hill密码体制由Lester S.Hill在1929年提出4。它的基本原理是将n个明文字母通过线性变换为n个密文字母,解密时只需要进行一次逆变换,密钥就是其变换矩阵。由于Hill密码体制的密钥是一个矩阵,难于传输和管理,而且密钥单一,在已知明文攻击下容易被破译,所以Hill密码体制早已退出历史舞台。本文利用偏微分方程混合问题及其反向问题来构造矩阵方程,矩阵中的元素与方程的系数相关。由于系数可以是时间和空间变量的

15、函数,因此矩阵可随时间变化。这样传输方只需传递一个偏微分方程,接收方即可得到一个变化的矩阵方程。方程中密钥丰富,选择范围广,可确保一次一密,解决了原有Hill密码体制中所存在的问题,增强了其抗攻击性和破解难度。 二、加密和解密模型 本文构建的加密模型为如下一阶双曲混合初边值问题: t=0, u=(x)(1) (t,0)=u(t,1)=0 其中A(t,x),B(x)和C(t,x)是连续可微函数,A(t,x)非正或非负。 且 。我们取t=0时的值u(0,x)=(x)作为明文,t=1时的值u(1,x)=(x)作为密文,边值条件可当作分组密码中每一组的分界,A(t,x),B(x),C(t,x)为密钥。事实上,在对方程进行求解时,由于A(t,x)的符号对于定解条件要求有着较大的不同,因此A(t,x)的符号也可当成密钥使用。 解

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号