摘要:
软件的演化 首先要明白软件演化的特性1 软件维护是一个必然的过程 2软件的不断修改会导致软件的退化3 软件系统的演化特性是在早期开发阶段建立起来的4 软件开发的效率和投入的资源无关 5软件系统添加新的功能不可避免的会产生新的缺陷。 软件的维护有如下几种类型,1改正性维护,2适应性维护 3完善性维... 阅读全文
摘要:
软件测试 验证和确认,软件的错误是客观存在的所以为了把握软件各个环节的正确性需要进行各种确认和验证工作。 软件测试的基础首先要明白什么是软件测试,还要遵守软件测试的基本原则,掌握软件测试和软件开发的各阶段的关系 还要进行测试文档的记录。 软件测试的策略 要进行单元测试 单元测试主要任务要完成模块接... 阅读全文
摘要:
软件实现 软件的实现离不开编程语言 选择编程语言要注意到 软件的应用领域,用户的要求,系统兼容,可移植性,开发环境等。 编码离不开编程规范,首先要注意文件的命名与组织,代码的版式,其中版式要注意有1 适当的换行 2代码行及行内空格 3分行 对其和缩进,4还要注意命名规则声明和注释。 文章还介绍软件... 阅读全文
摘要:
面向对象设计 设计的概念有设计活动,设计规则,其中设计规则有1 模块化 2耦合度和内聚性 3复用性。 对于大型复杂的系统来说软件体系结构设计显得尤为重要主要有:仓库体系结构,分层体系结构,MVC体系结构,客户机/服务器体系结构管道和过滤器体系结构。还介绍了一个系统的案例MiniLibrary系统的... 阅读全文
摘要:
面向对象分析 分析的概念主要有分析类,和分析活动其中分析类中的主要有实体类,边界类,和控制类。知道了分析类主要类型,怎样识别分析类,边界类通常一个参与者和一个用例之间的交互或通信关联对应一个边界类。控制类负责协调边界类和实体类,通常现实世界没有对应的事物,他负责接受边界类的信息转发给实体类。实体类... 阅读全文
摘要:
面向对象基础 软件学家给出了一个公式:面向对象=对象+类+继承+同+通信 如果一个软件系统采用这些概念来建立模型并予以实现,那么他就是面向对象。 面向对象的基本概念有1 对象 2类3 封装 4继承 5消息 6关联 7聚合 8多态性。软件建模的基本概念有系统,模型,视图。以及软件建模的重要性。 统... 阅读全文