SP法的自顶向下,逐步求精方法的优点有哪些
答:此法符合人们解决复杂问题的普遍规律,可提高软件开发的成功率和生产率;而且用先全局后局部、先整体后细节、先抽象后具体的逐步求精过程,开发出来的程序具有清晰的层次结构,因此程序容易阅读和理解,这样,程序自顶向下,逐步细化,分解成一个树型结构
因此,在同一层次的节点上做细化工作,相互之间没有联系,它们之间的细化工作相互独立;任何一步发生错误,一般只影响它下层的节点,同一层其他节点不受影响;在以后的测试中,也可以先独立地一个节点一个节点的做,最后再集成
这样,程序清晰和模块化,使得在修改和重新设计一个软件时,可复用的代码量最大
面向对象方法学包含哪些核心概念
(1)对象:对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装
(2)类:类表示某些对象在属性和操作方面的共同特征
(3)继承:类之间的继承关系是现实世界中遗传关系的模拟,它表示类之间的内在联系以及对属性和操作的共享
(4)—聚集:现实世界普遍存在部分整体关系
(5)消息:消息传递是对象与其外部世界相互关联的唯一途径
软件质量保证应做好以下几方面的工作:(1)采用技术手段和工具
质量保证活动要贯彻开发过程始终,必须采用技术手段和工具,尤其是使用软件开发环境来进行软件开发
(2)组织正式技术评审
在软件开发的每一个阶段结束时,都要组织正式的技术评审
国家标准要求单位必须采用审查、文档评审、设计评审、审计和测试等具体手段来保证质量
(3)加强软件测试
软件测试是质量保证的重要手段,因为测试可发现软件中大多数潜在错误
(4)推行软件工程规范(标准)
用户可以自己制定软件工程规范(标准),但标准一旦确认就应贯彻执行
(5)对软件的变更进行控制
软件的修改和变更常常会引起潜伏的错误,因此必须严格控制软件的修改和变更
(6)对软件质量进行度量
即对软件质量进行跟踪,及