软件工程复习3
名词解释
模块独立性:指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。
软件复用:将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。
模块耦合性:块间联系,软件系统结构中各模块间相互联系紧密。
UML:统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
多态:多态指为不同数据类型的实体提供统一的接口。在面向对象的软件技术中,多态性指子类对象可以像父类对象那样使用。同样的消息既可以发送给父类对象也可以发送给子类对象,当对象接受到发送给它的消息时,根据该对象所属类动态选用在该类中定义的实现算法。
软件生存期模型:答:软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。
信息隐蔽原则:将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。
简答题
面向对象程序设计有哪些优点?
答: 1、可重用性:指在一个软件项目中所开发的模块,不仅可用于本项目,还可以重复地使用于其他项目中。2、可拓展性:应用软件能够方便的修改和扩充,包括软件的内容形式和工作机制的修改和扩充。3、可管理性:采用类作为构建系统的部件,使项目的组