自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

woshibendangao的专栏

不积跬步,无以至千里!

原创 关于本博客...

本人属菜鸟一枚,但不会放弃前进的脚步。 受学长的影响,渐渐地也养成了写笔记的习惯。临近毕业之际,也算是对自己大学内所学的知识的一次总结和回顾,以及查漏补缺和加深理解和记忆,这样在准备面试以及巩固知识的时候能有一个完整的索引。 所以最近更新的频率会比较高,这就是更新笔记的初衷吧。本人算是...

2013-12-19 17:09:19

阅读数 775

评论数 0

原创 软件架构系列感想(六)

1、代码不会讲述完整的故事。编写好的代码很重要,重构迫使我们考虑让方法变得更小、更可复用和自文档化,每个人都应该追求易于阅读、理解和维护的好代码。了解系统的设计意图,可以通过代码库如何被拆分为子项目、目录、包、命名空间等对整体架构做出一些判断,也可以根据对这个项目有限的了解、业务领域、你对团队如何...

2018-04-04 17:03:33

阅读数 123

评论数 0

原创 软件架构系列感想(五)

1、通用的抽象集合。可以将软件系统简单的理解成由多个容器构成,容器又由多个组件构成,组件由一个或多个类实现。类(在一个面向对象系统里,类是最小结构单元)组件(组件可以想象成一个或多个类组成的逻辑群组,通常由多个类在更高层次的约束下组合而成)容器(指一个在其内部可以执行组件或驻留数据的东西)系统(系...

2018-04-04 14:59:08

阅读数 86

评论数 0

原创 软件架构系列感想(四)

1、技术约束。时间和预算是大多数软件开发者都熟悉的约束,还有一些在大型组织里经常碰到的一些技术相关的约束:(1)批准的技术清单(目的是限制组织必须支持,运行,维护和购买许可证的技术)(2)现有系统的互操作性(有时别的系统需要和你构建的系统整合,这时组织性的约束规定了你可以用于整合的协议和技术)(3...

2018-04-04 13:05:51

阅读数 82

评论数 0

原创 软件架构系列感想(三)

1、未来的架构师在哪里?我们可能花了很长时间谈论编写代码、自动化测试、自动化部署、工具、各种技术,以及所有相关的流程,而可用的软件是关键。多想想这些问题:(1)你上次写代码是什么时候(2)你上次重构是什么时候(3)你上次测试你的代码是什么时候(4)你上次设计东西是什么时候(5)你上次从零开始设计一...

2018-04-04 12:10:06

阅读数 151

评论数 0

原创 软件架构系列感想(二)

3、软件架构师是什么?应用程序架构的关注点是应用程序,通常包括将应用程序解构为类和组件,确保设计模式的正确应用,构建和使用框架等等。本质上,应用程序架构谈论的是软件设计的低级别切面,通常只考虑单一的技术栈。结构单元主要以软件为基础,包括编程语言和结构、类库、框架、api等。它由类、组件、函数、模块...

2018-03-25 11:16:44

阅读数 378

评论数 1

原创 软件架构系列感想(一)

1、什么是架构?架构是一种能力,架构角色则是要求你在具体事物中行使某些行为,而架构师则是用来标识这些能力与行为的一个职务。对于不同的人来说,可能意味着什么是不一样的。模块、连接、依赖和接口;大局观;改变成本很高的事情;难以改变的事情;更加兼顾全局的设计;接口而非实现;审美(比如艺术般的整洁代码);...

2018-03-25 10:57:45

阅读数 570

评论数 1

原创 《软件工程》之开发访谈

《立项阶段》 1、立项建议——产品构思提交给总工程师,撰写立项建议书。 2、可行性分析——制定调研计划,生成立项可行性分析报告。 3、立项评审——形成立项评审记录表。 4、项目筹备——任命项目经理、同时定义QA、CCB等角色。 《计划阶段》 1、客户需求——由项目经理和开发主管...

2017-03-21 08:36:39

阅读数 1051

评论数 0

原创 《软件工程》笔记

——软件工程 是一门研究应用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 工程包括了管理、过程和技术三个方面,过程指软件的开发、维护过程及管理过程。涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等。 目标: 达到要求的软件功能。 取得较好的软件性能。 付出...

2017-03-17 09:08:19

阅读数 706

评论数 0

原创 程序设计的50条感想

1、敏捷开发——在一个高度协作的环境中,不断地使用反馈进行自我调整和完善 2、阅读代码的频率越高越好 3、使用单元测试 4、迭代和增量式的学习 5、跟踪技术变化——你不需要精通所有技术,但需要清楚知道行业的方向,从而规划你的项目和职业生涯 6、CRCC即类—职责—协作—的设计方法 7、...

2017-03-16 10:05:10

阅读数 811

评论数 0

原创 《软件调试》笔记

一、插装——开发人员编写的额外代码,来提高程序的可观察性和可控制性。 二、发现bug的机会: (1)可调试的源代码(2)插装(3)宏定义(4)编译器标志(5)静态检查器 (6)选择的库(7)链接器选项(8)代码插装工具(9)测试用例/输入数据 (10)调试器:源代码、剖析、内存读取...

2017-03-16 09:04:19

阅读数 989

评论数 0

原创 代码大全(9)之软件测试及调试

单元测试要点: 对每个需求进行测试,以便确保需求得到实现 对和设计有关程序进行测试以确保设计得到了实现 在详细测试的基础上对需求和设计测试增加基本测试 不完全测试 善于结构的测试 数据流测试(数据的状态:已定义数据、已使用数据、已无效的数据) 测试用例: 每个子程序...

2017-03-14 15:25:03

阅读数 1378

评论数 0

原创 代码大全(8)之软件质量

随项目增大而工作量增大的活动: 计划 管理 交流 需求开发 系统功能设计 接口设计和描述 总体结构 综合 错误消除 系统测试 文档生成 配置管理 一般: 你的软件配置管理计划是否用于帮助程序员,并能将额外开销减至最少 你使用SCM手段能否避免对项目失控 ...

2017-03-14 15:20:56

阅读数 456

评论数 0

原创 代码大全(7)之结构设计

使用抽象数据类型优点(ADT): 可以隐藏实现细节 把改动的影响限制在局部 更容易改进性能 减少修改时犯错误的可能性 使程序成为自说明的 避免了在程序中四处传递数据的麻烦 准则: 把典型的计算机专业数据结构构建为抽象数据类型 把常见的目标如文件等处理为抽象数据类型 即使...

2017-03-14 15:17:46

阅读数 1068

评论数 0

原创 代码大全(6)之数据类型

自建数据类型的准则: 1、建立具有面向功能名称的类型 2、要避免使用含有已定义变量类型的名称 3、避免使用已定义类型 4、不要对已定义类型重新定义 5、定义替换类型以增强移植性 6、使用其他类型来建立新类型 如何避免初始化错误: 1、检查输入参数的有效性 2、在使用变量的...

2017-03-14 09:44:31

阅读数 610

评论数 0

原创 代码大全(5)之面向对象设计

设计的层次: 1、划分成子系统 2、划分成模块 3、划分成子程序 4、子程序内部的设计 结构化设计的组成: 1、系统组织。系统被设计成几个黑盒子,明确定义的子程序和模块、接口的实现细节对其他子程序来说都是隐含的 2、开发设计的策略 3、评估设计准则 4、关于问题的明确...

2017-03-14 09:39:03

阅读数 357

评论数 0

原创 代码大全(4)之模块化

常见需要隐藏的信息: 1、容易被改动的区域 对硬件有依赖的地方;输入和输出;非标准语言特性;难以设计和实现的域;状态变量;数据规模限制;商业规则; 2、复杂的数据 对复杂数据的使用程度,主要取决于程序。 3、复杂的逻辑 隐含复杂的逻辑可言改善程序的可读性 4、在程序语言层次上的操...

2017-03-14 08:56:39

阅读数 514

评论数 0

原创 代码大全(3)之子程序

子程序在结构设计中应该被指出: 子程序将要包含的信息 子程序的输入 子程序的输出,包括受到影响的全局变量 子程序将如何处理错误 创建子程序: 是否检查过先决条件已经满足了吗 定义子程序将要解决的问题了吗 结构设计是否足够清楚 如何测试子程序 是否从模块化水平或满足时间和内存...

2017-03-14 08:52:19

阅读数 395

评论数 0

原创 代码大全(2)之先决条件

需求内容: 系统的所有输入都定义了吗,包括他们的来源、精度、取值范围和频率? 系统所有的输出都定义了吗,包括他们的目标、精度、取值范围、频率和格式? 所有的报告格式都定义了吗, 所有的硬件和软件接口都定义了吗 所有的通信界面都定义了吗,包括握手、错误检查以及通信约定 是否从用户的观点出...

2017-03-14 08:48:05

阅读数 251

评论数 0

原创 代码大全(1)之软件创建

软件创建: 问题定义 需求分析 实现计划 总体设计 详细设计 创建及实现 系统集成 单元测试 系统测试 校正性的维护 功能强化 “编程”隐含着把已经设计好的程序机械的翻译成机器语言的过程,“创建”指的是创造性和决策性活动,包含一些特定的任务: 验证基础工作已经完成,可...

2017-03-14 08:43:49

阅读数 232

评论数 0

提示
确定要删除当前文章?
取消 删除