先介绍一下什么是MSF:MSF是一套大型系统开发指南,它描述了如何用组队模型、过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统。
MSF的特点:商业化,就是说如何把项目计划编程产品直至产生效益等等,都是MSF要考虑的问题。
MSF的优点:完善地设施,并有六个重要的角色:产品经理、程序管理员、开发、用户教育、测试、后勤。
MSF的缺点:较复杂,并且在后勤人员如果没有处理好的情况下往往会使整个项目都前功尽弃,功亏一篑。
先介绍一下什么结构化方法:结构化方法(SD方法)是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。
结构化方法的基本要点是:自顶向下、 逐步求精、 模块化设计、结构化编码。
结构化方法的特点:把现实世界描绘为数据在信息系统中的流动,在数据流动过程中数据发生转化。通过自顶向下的程序设计将复杂的程序分解为程序模块的层次图。概括为自顶向下、逐步求精、模块化设计、结构化编码的基本特点。面向对象的特点:面向对象技术将数据模型和处理模型二者合一,将属性和方法封装在一个对象当中。将信息系统看成是一起工作来完成某项任务的相互作用的对象集合;通过定义系统中所有对象类型并显示对象之间是如何通过相互作用来完成分析任务。
结构化方法的缺点:成本缺点(1)原型法不适用于开发大型的信息系统 (2)系统难于维护 (3)如果用户合作不好,盲目纠错,会拖延开发进程适用范围(1)用户需求不清,管理及业务不稳定,需求经常变化 (2)规模小,不太复杂 (3)开发信息系统的最终用户界面 结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速、自然和方便。结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD法)及结构化程序设计方法(SP法)构成的。 结构化设计方法(SD法 Structured Design)是结构化开发方法的核心,与SA法,SD法密切联系,主要完成软件系统的总体结构设计。 原型化方法是一种定义系统需求可采取的策略,实现时需经过若干步骤,一般其采用的最后步骤应是模型验证 。
结构化方法的优点: 优点(1)逻辑设计与物理设计分开 (2)开发过程中形成一套规范化的文档,便于后期的修改和维护缺点(1)开发周期长 (2)系统难以适应环境的变化 (3)开发过程复杂繁琐适用范围该方法适用于一些组织相对稳定、业务处理过程规范、需求明确且在一定时期内不会发生大的变化的大 型复杂系统的开发。 2、原型法基本思想开发人员对用户提出的问题进行总结,就系统的主要需求取得一致意见后,开发一个原型(原型是由开 发人员与用户合作,共同确定系统的基本要求和主要功能,并在较短时间内开发的一个实验性的、简单 易用的小型系统。原型应该是可以运行的,可以修改的。)并运行之,然后反复对原型进行修改,使之 逐步完善,直到用户对系统完全满意为止。 优点(1)需求表示清楚,用户满意度较高 (2)降低开始风险和开发
先介绍一下什么是面向对象:面向对象(ObjectOriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术 发展到一定阶段后的产物。
面向对象优点:1、稳定性好; 2、可重用性好; 3、较易开发大型软件产品; 4、可维护性好。
面向对象缺点:类和继承等特点使得程序会多很多指针操作来定位函数入口和自身要维护虚拟方法表等额外的工作,程序的处理效率相对要低(但程序开发效率高)。
先介绍一下什么是可视化方法?可视化方法就是在可视化开发工具提供的图形用户界面上,通过操作界面元素,如菜单、按钮等,由可视化开发工具自动生成应用软件。
可视化开发工具提供的两大类服务:生成图形用户界面及相关的信息响应函数;为各种具体子应用的各个常规执行步骤提供规范窗口
对于我自己的看法,我认为还是面向对象好用。它也有很多的优点比如:稳定性好,最重要的是可维护性好,对于其他的方法我也是第一次接触,不太了解。