首先要明确开发计算机软件是一个复杂的工程,并不比建设高楼大厦简单。这项活动和传统的土木工程类有相似的部分,也有迥然不同的地方。 主要有下面的几种活动(根据进程推动顺序): + 定义问题 + 需求分析 + 规划构建 + 软件架构/高层设计 + 详细设计 + 编码与调试 + 单元测试 + 集成测试 + ...
分类:
其他好文 时间:
2018-04-03 23:52:23
阅读次数:
147
第16章 Java内存模型 终于看到这本书的最后一章了,嘿嘿,以后把这本书的英文版再翻翻。这本书中尽可能回避了java内存模型(JMM)的底层细节,而将重点放在一些高层设计问题,例如安全发布,同步策略等。它们的安全性都来自于JMM。本章将介绍Java内存模型的底层需求以及所提供的保证。 16.1 什 ...
分类:
移动开发 时间:
2017-06-14 20:13:41
阅读次数:
205
详细介绍瀑布模型应用实例——Infosys 过程模型、WAR 系统开发过程 ...
分类:
其他好文 时间:
2017-06-09 23:32:40
阅读次数:
386
概述: Spring是一个企业级的开源框架。它提供轻量级的依赖注入、面向切面编程、全方位的整合框架。下图是Spring框架的组成部分,各部分内容作了简单说明。依赖注入: 依赖注入是Spring框架的灵魂。它是一种解耦组件之间关系的高层设计模式。依赖注入案例分析: 现在有一个业务流程中需要把数据保存到 ...
分类:
编程语言 时间:
2017-06-04 09:50:44
阅读次数:
213
Table of Contents共性可变性分析需求矩阵 软件开发中最大的问题之一为:处理问题域中的变化。初次拿到软件需求,看似有一定规律,但也存在各种特殊情况。怎样发现共性,及其变化,Alan在他的书中(design patterns explained)中给出了两种方法:共性可变性分析,和需求知... ...
分类:
其他好文 时间:
2017-02-22 00:02:20
阅读次数:
180
软件的构建的主要流程: 定义问题 ( Problem Definition) 需求分析 (Requirements Development) 规划构建 (construction planning) 软件架构 (software architecture), 或高层设计(high-level des ...
分类:
其他好文 时间:
2016-11-28 23:26:52
阅读次数:
184
构建实质建设的过程,构建的过程包含计划、设计、检查工作的一些方面。软件开发过程中的各种不同的活动:1.定义问题(problemdefinition)2.需求分析(requirementsdevelopment)3.规划构建(constructionplanning)4.软件架构或高层设计(softwarearchitectureorhigh-leveldes..
分类:
其他好文 时间:
2016-06-13 19:26:28
阅读次数:
234
我们总是会从老师那里听到关于软件架构之类的话,但是事实上并不怎么了解,通过这本书,我了解了更多的关于架构的知识。 软件架构是软件设计的高层部分,是用于支撑更细节的设计的框架。架构指的是适用于整个系统范围的设计约束,而高层设计指的是适用于子系统层次或多个类的层次上的设计约束(但不是整个系统范围的设计) ...
分类:
其他好文 时间:
2016-06-06 18:29:49
阅读次数:
116
第一部分:打好基础第一章构建包括的范围很大:定义问题需求分析规划构建软件架构(高层设计)详细设计编码与调试单元测试集成测试集成系统维护保障维护----------------平时接触的也就是从详细设计到系统维护,后面的测试和技术支持都是必须要打交道的,但是定义问题和需求,..
分类:
其他好文 时间:
2016-04-25 15:21:32
阅读次数:
204
【自顶行下的设计】【首先进行高层设计,判断需要用到的类和方法】 【了解实现的流程】【专注于程序中出现的事物,并设想出需要哪些对象】【流程图】 【面向对象的方式思考;专注于程序中出现的“事物”,而不是“过程”】 【开始编写程序时】【遵循良好的面向对象的原则,并且没有让单一的类执行过多的任务】 你要决定
分类:
编程语言 时间:
2016-01-30 18:25:11
阅读次数:
172