
软件构造
文章平均质量分 73
树下Itsuki
这个作者很懒,什么都没留下…
展开
-
1.1
描述软件系统的三个维度阶段:build-time && run-time动态:moment && period级别:code && component元素、关系和各种视角的模式不同视角间的转换Notes【软件的构成要素】 - 软件=算法+数据结构 - 软件=程序+数据+文档 - 软件=Modules(Components)+Data/Con...原创 2018-06-21 10:53:21 · 226 阅读 · 0 评论 -
1.2软件建设的质量目标
一、软件系统的质量特性1)外部质量因素防御式编程:在写程序的时候就确保正确性 健壮性:针对异常情况的处理 ,出现异常时不要“崩溃”,出现规约定义之外的情形的时候,软件要做出恰当的反应 健壮性是为了确保如果出现这种情况,系统不会造成灾难性事件;它应该产生适当的错误消息,终止其执行干净,或进入所谓的“优雅退化”模式。 正确性:软件的行为要严格的符合规约中定义的行为 可扩展性:对软件的规约进行修改 可...原创 2018-06-21 19:44:22 · 7919 阅读 · 0 评论 -
2-1软件生命周期与配置管理
2-1软件生命周期与配置管理 目的:软件开发的基本过程传统的软件开发过程模型敏捷开发 软件配置管理Git作为配置管理工具 1)软件开发生命周期(SDLC)From 0 to 1 从无到有From 1 to n 从有到好 软件的“年龄”:生产和使用多久了软件的“生命力”:在特定的时间,它受到市场和用户的欢迎程度 2)传统软件过程模型两种基本类型:线性过程 迭代过程 现有的模型:瀑布过程 增量过程V...原创 2018-06-21 20:50:12 · 706 阅读 · 0 评论 -
2-2 构造的过程、系统和工具
2-2 软件构造的过程、系统和工具 一、软件建设的一般过程 1)程序设计构造语言:从用途上划分 :编程语言( C, C++, Java, Python)建模语言(UML)配置语言(XML)构建语言(XML)从形态上划分:基于语言学的构造语言 基于数学的形式化构造语言 基于图形的可视化构造语言 编程语言:设计工具 - 集成开发环境:源代码编辑器、智能代码补全工具、代码重构工具 文件管理 库管理 软件...原创 2018-06-22 09:55:56 · 386 阅读 · 0 评论 -
3-2设计规范
3-2设计规范 一、程序设计语言的功能与方法 方法public static void threeLines() { STATEMENTS;} public static void main(String[] arguments){ System.out.println("Line 1"); threeLines(); System.out.println("Line 2")...原创 2018-06-22 18:51:27 · 383 阅读 · 0 评论 -
3-3抽象数据类型(ADT)
3-3抽象数据类型(ADT) 一、抽象和用户定义类型抽象意味着什么抽象数据类型是软件工程中的一个通用原理的实例,它的名称很多:-抽象:用更简单、更高级的概念省略或隐藏低层次的细节。-模块化。将系统划分为组件或模块,每一个系统都可以被设计、实现、测试、推理,并与系统的其余部分分开使用。-封装。围绕模块(硬壳或胶囊)构建墙壁,以便模块负责其自身的内部行为,并且系统的其他部分中的缺陷不能损坏其完整性。-...原创 2018-06-22 21:07:10 · 1154 阅读 · 0 评论 -
3-4 面向对象编程
OutlineOOP的基本概念对象类接口抽象类OOP的不同特征封装继承与重写(override)多态与重载(overload)重写与重载的区别泛型设计好的类Notes## OOP的基本概念【对象】对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。概念:一个对象是一堆状态和行为的集合。状态是包含在对象中的数据,在Java中,它们是对象的...原创 2018-06-22 21:15:05 · 222 阅读 · 0 评论 -
3-5 ADT和OOP中的等价性
OutLine等价性equals() 和 ==equals()的判断方法自反、传递、对称性hashCode()不可变类型的等价性可变类型的等价性观察等价性行为等价性Notes## 等价性equals() 和 ==和很多其他语言一样,Java有两种判断相等的操作—— == 和 equals() 。==是引用等价性 ;而equals()是对象等价性。 == 比较的是索引。更准确的说,它测试的是指向相...原创 2018-06-22 21:16:00 · 185 阅读 · 0 评论