各个方法的含义和优缺点

一、MSF,即Microsoft Solution Framework,也就是微软推荐的做软件的方法。MSF简史:约摸在1994年,微软在总结了自己产品团队的开发经验和教训,以及微软咨询服务部门的业务经验后,推出了Microsoft 解决方案框架Microsoft Solution Framework(MSF)。当时的MSF只是这些经验和教训的松散集合。在以后的几年中,MSF进一步吸收了微软各个部门和微软的合作伙伴在实际项目中的经验。在2002年,随着Visual Studio .Net的发布,微软发布了一系列关于MSF 3.0的白皮书,针对MSF 3.0的大规模培训也在中国开始举办。当时有一个“Architect 2000”的全国巡回演讲,很多IT企业都参加了。

优点:MSF团队模型认为,任何技术项目都必须达到特定的关键质量目标才能够被认为是成功的项目。

缺点:如果任何一个角色无法实现其目标,都将危及整个项目。因此,每个角色都被认为是同等重要的,重要的决定都要共同做出。

二、结构化方法:结构化程序设计方法也称传统方法,它采用结构化技术(结构化技术分析 结构化设计 结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持机构化技术的运用

优点:①整体思路清楚,目标明确。


②设计工作中阶段性非常强,有利于系统开发的总体管理和控制。

③在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷。

缺点:①用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。

②用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求。

③系统的开发周期长。

三、面向对象:面向对象(ObjectOriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术 发展到一定阶段后的产物。

(1)优点:a、分析、设计中的对象和软件中的对象的一致性
          b、实现软件复用,简化程序设计
          c、系统易于维护
          d、缩短开发周期 
(2)缺点:不易于大系统的开发

对于我自己的看法,我认为还是面向对象好用。因为面向对象稳定性好、可维护性好,而其他的方法也没有太多的接触,所以觉得面向对象好一些。

时间: 2024-10-30 23:08:55

各个方法的含义和优缺点的相关文章

关于phpcms中模块_tag.class.php中的pc_tag()方法的含义

关于phpcms中模块_tag.class.php中的pc_tag()方法的含义: 在phpcms系统中自己写后台模块,要在前台模板中显示出来需要在\phpcms\modules\自己定义的模块名\classes\目录下写一个"模块名_tag.class.php"文件,此文件中输出前台模块板所使用的自定义的pc标签,标签定义类中的方法如何写我在这里就不赘述了,因为网上很多相关内容的资料,比如:(http://wenku.baidu.com/link?url=sesC6Zsic5BJi6

Http主要方法及含义

HTTP的主要方法 方法 Http版本 含义 1.0 1.1   Get ○ ○ 获取uri指定的信息.如果URI指定的是文件,则返回文件的内容:如果URI指定的是CGI程序,则返回该程序的输出数据 Post ○ ○ 从客户端像服务器发送数据.一般用于发送表单中填写的数据等情况下 Head ○ ○ 和Get基本相同.不过它只返回Http的消息头(message header),而并不返回数据的内容.用于获取文件最后更新时间等属性信息 options   ○ 用于通知和查询通讯选项 put △ ○

清除浮动的方法以及各自的优缺点

1.父级div定义height <style type="text/css"> .div1{background:#000080;border:1px solid red;/*解决代码*/height:200px;} .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px} .left{float:left;width:20%;height:200px;background:#DD

各个方法的不同和优缺点

先介绍一下什么是MSF:MSF是一套大型系统开发指南,它描述了如何用组队模型.过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统. MSF的特点:商业化,就是说如何把项目计划编程产品直至产生效益等等,都是MSF要考虑的问题. MSF的优点:完善地设施,并有六个重要的角色:产品经理.程序管理员.开发.用户教育.测试.后勤. MSF的缺点:较复杂,并且在后勤人员如果没有处理好的情况下往往会使整个项目都前功尽弃,功亏一篑. 先介绍一下

封装、继承、多态的基本详细使用方式与方法以及含义

封装 咱们前面也讲过,简单的封装到底是怎么意思,不知道大家有没有看过栗子哥的报道,那就是封装 咱们现在来把这个流程给抽象化掉,延伸到咱们的编程当中,进行封装 咳咳....在这里大家注意一下,授课与学习都是学习的一个过程,所以我推荐,当你学的差不多的时候,或者是学的感觉自我良好的时候,多去帮帮别人,多去给那些不会却喜欢的人去指点.去教授,那样,你会学到原本不属于你.并且对你来讲很难的东西,你都会轻而易举的学到,那么,我现在就是这个样子,现学现卖的同时也是给自己加深印象的过程,可以的是没有人与我互动

多线程中join方法的含义

1.作用:调用这个方法的时候,主进程会在这里停住,等待该线程进行完毕再继续往下执行. 如:不使用join的情况: <?php class Join extends Thread { public function run() { sleep(3); echo __FUNCTION__ . PHP_EOL; } } $join = new Join(); $join->start(); echo 'just a test' . PHP_EOL; 输出: just a test run 使用joi

【hibernate merge】session1.merge(T entity)方法的含义和update方法的区别

1>session1.merge(T entity) 合并实体的方法. 2>merge的作用是:新new一个对象,如果该对象设置了ID,则这个对象就当作游离态处理:                                       当ID在数据库中不能找到时,用update的话肯定会报异常,然而用merge的话,就会insert.                                       当ID在数据库中能找到的时候,update与merge的执行效果都是更新数据,

[Erl_Question09]Erlang gen_server实现定时器(interval)的几种方法及各自的优缺点?

position:static(静态定位) 当position属性定义为static时,可以将元素定义为静态位置,所谓静态位置就是各个元素在HTML文档流中应有的位置 podisition定位问题.所以当没有定义position属性时,并不说明该元素没有自己的位置,它会遵循默认显示为静态位置,在静态定位状态下无法通过坐标值(top,left,right,bottom)来改变它的位置. position:absolute(绝对定位) 当position属性定义为absolute时,元素会脱离文档流

转义特殊符号在Html中的表示方法(&amp;nbsp含义)

在web开发经常会遇到如:   这样的字符.它其实是Html将一些特殊字符(Html语法字符)的一种表达方式. 常见的:    空格 &   & <       < >      > "   " &qpos;   '