软件工程和应用软件开发研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程和应用软件开发研究

软件工程和应用软件开发研究   摘要:阐述应用软件开发过程中的主要几个基本阶段需要运用的方法和思想并通过笔者多年工作经验,从5个阶段总结心得体会。??   关键词:需求分析;系统分析;复用;分而治之;建模;逻辑视图;并发视图;组件视图??   中图分类号:TP311.52文献标识码:A文章编号:1672-7800(2011)07-0117-02?お?   ??   作者简介:梁静(1970-),女,湖南耒阳人,硕士,新华通讯社技术局高级工程师,研究方向为软件工程。      1软件工程的理解??    尽管笔者在将近20年从事的基础技术工作中,曾经用传统开发工具及流程化的编程思想编写实现过某一项功能的程序,还从传统开发思路实现面向对象开发思路的转变,有成功和失败,有奇思怪想,也解决过一些实际工作中的问题,但依然感觉自己只知些皮毛。于是静下来时笔者也会经常反省,同时查阅各类相关文章,与同行经验交流,和关注相关软件技术发展的新闻报道。??    软件工程从概念提出至今已经近40年了,但是客观地说,软件工程还处于摸索发展阶段。??    软件工程主要讲述软件开发的道理,基本上是软件实践者的成功经验和失败教训的总结。软件工程的观念、方法、策略和规范都是朴实无华的,平凡之人皆可领会,关键在于运用。我们不可以把软件工程方法看成是诸葛亮的锦囊妙计――在出了问题后才打开来看看,而应该事先掌握、预料将要出现的问题,控制每个实践环节,并防患于未然。研究软件工程永远做不到理论家那么潇洒:定理证明了,就完事。??    软件工程以后的发展可能会变成一个广义的“软件工程”,而它却不再完全属于工程化的范畴。开发软件,人的因素会越来越重要,因为开发软件不能像汽车制造那样完全的流水化,除非软件完全产品化,但事实上很多软件都是项目化的,项目化的特点就是需求多变,有个性,只有开发软件的人运用其丰富的经验和智慧才能去适应这种多变的需求。??    软件工程思想将软件开发分成多个阶段,没有一定之规,说法也不尽相同,但总体完成的工作都是雷同的。笔者暂且按照5个阶段谈谈认识,这5个阶段是需求分析阶段、系统分析阶段、系统实现阶段、测试阶段和维护再生阶段。5个阶段需要投入的技术力量平分秋色,如今面向对象的开发思路使得代码编写已经不再是高手的事情,而每个阶段的文档编写一定是技术人员需要细致严谨的编写才可以达到工作的循环和进步,并提供给他人复用。??   25个阶段工作的认识??    在介绍我对5个阶段工作的认识之前,我首先敷述几个基本观念。??    软件工程的目标是提高软件质量,质量因素有正确性、性能、可靠性、容错性、易用性、灵活性、可扩充性、可理解性、可维护性等等。开发常用模型有:线性模型、渐增式模型、螺旋模型、快速原型模型、形式化描述模型等等。“套用固定的模型不是程序员的聪明之举”。比如“程序设计”与“测试”之间的关系,习惯上总以为程序设计在先,测试在后而对于一些复杂的程序,将测试分为同步测试与总测试更有效。??    软件开发中的3种基本策略:“复用”、“分而治之”、“优化――折衷”。软件复用是将具有一定集成度并可以重复使用的软件组成单元称为软构件(Software Component)。分而治之是指把一个复杂的问题分解成若干个简单的问题,然后逐个解决。软件的优化是指优化软件的各个质量因素,如提高运行速度,提高对内存资源的利用率,使用户界面更加友好等等。优化工作的复杂之处是很多目标存在千丝万缕的关系,当不能够使所有的目标都得到优化时,就需要“折衷”策略。软件中的折衷策略是指通过协调各个质量因素,实现整体质量的最优。软件折衷的重要原则是不能使某一方损失关键的职能,更不可以像“舍鱼而取熊掌”那样抛弃一方。??    其次,笔者从需求分析、系统分析、系统实现、测试与改错、维护与再生这5个方面总结了一点心得体会。??    工作在第一线的软件开发人员是程序员和程序负责人,他们决定着软件的命运。程序负责人应是程序员队伍中经验丰富的,熟悉每个阶段的工作,能够把握判断决策,有人格魅力,程序员要对编程感兴趣,程序员不能是临时的。??    制定进度表的人最好就是项目负责人,他最了解项目和开发人员。进度安排并不一定要符合逻辑顺序。开发一个大的软件项目,应该将进度表分为若干个里程碑。一个里程碑之内的多个任务可以同步进行。进度表中必须留有缓冲时间,并将缓冲时间用到不确定的事情上。??   2.1需求分析阶段??    需求分析是项目成败与否的第一步,对需求把握得越准确,软件的修修补补就越少。有些需求在一开始时很难确定,在开发过程中要不断地加以改正。软件修改越早代价越少,修改越晚代价越大。??    需求分析要关注到每一个最终使用者,避免遗漏使

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档