单选题 在各种系统开发方法中,系统可重用性、扩充性、维护性较好的开发方法是________。
【正确答案】 C
【答案解析】 1.结构化系统开发方法(亦称“生命周期法”) ①优点:从系统整体出发,强调在整体优化的条件下“自上而下”地分析和设计,保证了系统的整体性和目标的一致性;遵循用户至上原则;严格区分系统开发的阶段性;每一阶段的工作成果是下一阶段的依据,便于系统开发的管理和控制;文档规范化,按工程标淮建立标准化的文档资料。 ②缺点:用户素质或系统分析员和管理者之间的沟通存在问题;开发周期长,难于适应环境变化;结构化程度较低的系统,在开发初期难以锁定功能要求。 ③适用范围:主要适用于规模较大、结构化程度较高的系统的开发。 2.原型法难 ①优点:符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;开发周期短,费用相对少:由于有用户的直接参与,系统更加贴近实际;易学易用,减少用户的培训时间;应变能力强。 ②缺点:不适合大规模系统的开发;开发过程管理要求高,整个开发过程要经过“修改——评价——再修改”的多楼;反复;用户过早看到系统原型,误认为系统就是这个模样,易使用户失去信心;开发人员易将原型取代系统分析;缺乏规范化的文档资料。 ③适用范围:处理过程明确、简单系统;涉及面窄的小型系统。不适合于:大型、复杂系统,难以模拟;存在大量运算、逻辑性强的处理系统;管理基础工作不完善、处理过程不规范;大量批处理系统。 3.面向对象开发方法 ①优点: .是一种全新的系统分析设计方法(对象、类、结构属性、方法)。 .适用于各类信息系统的开发。 .实现了对客观世界描述到软件结构的直接转换,大大减少后续软件开发量。 .开发工作的重用性、继承性高,降低重复工作量。 .缩短了开发周期。 ②缺点: 类和继承等特点使得程序会有很多指针操作来定位函数入口和自身要维护虚拟方法表等额外的工作,程序的处理效率相对要低(但程序开发效率高)。所以现在单纯的C语言还是大为用武之地的。 但随着科技的进步,CPU和内存的性能也突飞猛进。由原来的1核到8核,内存16MB和现在的16GB,所以程序的效率多多少少会随着硬件的性能变得更好。考生可以发现很多大的项目也开始由C转而变成由C++和Java等面向对象来写了。 所以选择答案C正确。