软件工程
文章平均质量分 80
持.之.以.恒
这个作者很懒,什么都没留下…
展开
-
面向对象分析、设计、编程
OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。 OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5...转载 2018-05-15 10:38:13 · 5972 阅读 · 0 评论 -
项目管理之信息系统开发基础(一、需求分析)
软件需求是指用户对新系统在功能、行为、性能、设计约束等方面的期望。1,需求的层次 1)业务需求; 2)用户需求; 3)系统需求;2,质量功能部署(QFD) 一种可以将用户需求转化为软件需求的技术,QFD将需求分为三类,常规需求,期望需求和意外需求。3,需求获取 需求获取是一个确定和理解不同的项目干系人的需求和约束的过程,常见的需求获取方法包括,用户访谈、问卷调...原创 2018-05-15 15:11:45 · 5556 阅读 · 1 评论 -
项目管理之信息系统开发基础(二、架构设计)
导语:软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构建的描述、构建的相互作用(连接件)、指导构建集成的模式以及这些模式的约束组成。 软件架构不仅制定了系统的组织结构和拓扑结构,并且显示了系统需求和构件之间的对应关系,提供了一些设计决策的基本原理。1,软件架构风格 软件架构设计的一个核心问题是能否达到架构级的软件复用,这种可复用的共性,形成了软件架构的特定风格,有以下五种。...原创 2018-05-15 16:15:06 · 2581 阅读 · 2 评论 -
JAVA面试题
ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量副本。...转载 2018-08-16 15:53:03 · 413 阅读 · 0 评论 -
堆(heap)和栈(stack)详解
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存...转载 2019-03-13 17:15:27 · 2130 阅读 · 0 评论 -
常用设计模式
常用设计模式策略模式( Strategy )定义个策略接口,不同的实现类提供不同的具体策略算法, 同时它们之间可以互相替换.IStrategy 接口定义了策略方法,Strategy1 和 Strategy2 通过实现 IStrategy 提供不同的策略,而 User 组合了 IStrategy ,可以通过给 User 对象设置不同具体实现类来让其获得不同的策略策略模式...转载 2019-06-26 17:15:39 · 136 阅读 · 0 评论