- 浏览: 6025 次
最新评论
文章列表
软件构架设计--质量属性
- 博客分类:
- 系统开发
软件质量属性是影响软件架构设计的重要因素,常见的软件质量属性有:
性能(Performance):指的是系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理事件的个数
可用性(Avaliability):是系统能够正常运行的时间比例
可靠性(Reliability):可靠性是指软件系统在应用或错误面前,在意外或错误使用的情况下维护软件系统功能特性的基本能力
健壮性(Robustness):系统能够承受压力或变更的能力
安全性(Security):系统向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力
可修改性(Modificati ...
系统开发--面向对象设计
- 博客分类:
- 系统开发
一、单一职责原则:设计目的单一的类
二、开放-封闭原则:对扩展开放,对修改封闭
三、李氏替换原则:子类可以替换父类
四、依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程
五、组合重用原则:要尽量使用组合,而不是继承关系达到重用目的
六、接口隔离原则:使用多个专门的接口比使用单一的总接口要好
七、迪米特原则:一个对象应当对其他对象有尽可能少的了解
一、软件开发生命周期
1、基本过程:获取过过程、供应过程、开发过程、动作过程、维护过程
2、支持过程:文档编制过程、配置管理过程、质量保证过程、验证过程、确认过程、
联合评审过程、审核过程、问题解决过程、易用性过程
3、组织过过程:管理过程、基本设施过程、改进过程、人力资源过程、资产管理过程、
重用大纲管理过程、领域工程过程
二、软件开发模型
1、瀑布模型
2、深化模型
3、增量模型:每一个增量均发布一个可操作的产品,是原型和螺旋模型的结合体
4、螺旋模型:强调风险分析,是 ...
系统规划--成本效益分析
- 博客分类:
- 系统开发
一、系统规划系统成本:
1、固定成本
2、变动成本
3、混合成本
二、系统规划系统收益:
1、有型收益
2、无型收益
三、盈亏临界分析
利润 = (销售单价-单位变动成本)*销售量-总固定成本
盈亏临界点销售量 = 总固定成本/(销售单价-单位变动成本)
盈亏临界点销售额 = 总固定成本/(销售单价-总变动成本/销售收入)
三、净现值分析
1、公式:NPV = ∑(CI-CO)/(1+i)^t
2、净现值大于0,则方案可行,且净现值越大,方案越优,投资效益越好。
3、净现值率 NPVR = NPV/P
四、投资回收期
1、静态投资回收期
2、动态投资回收 ...
系统开发--系统规划
- 博客分类:
- 系统开发
一、系统规划五个阶段:
1、项目目标和动机
2、立项价值判断
3、项目选择和确定
4、初步调查
5、可行性研究:包括经济可行性,技术可行性,法律可行性,用户使用可行性
二、可行性分析八个阶段:
1、复查系统目标和规模
2、分析现在系统
3、导出新系统的高层逻辑模型
4、用户复查
5、提出并评价解决方案
6、确定最终的解决方案
7、草拟开发计划
8、编制和提交可行性分析报告
三、可行性报告格式
1、引言、
2、引用文件
3、可行性研究的前提
4、所建议的系统
5、经济可行性
6、技术可行性
7、法律可行性
8、用户使用可行性
9、其他与项目有关的 ...
java编写单例模式Singleton
- 博客分类:
- java
package com.feipin.test;
/** * Title:设计一个单例模式 * * Description: * * @version 1.0 */public class SingletonTest { private static SingletonTest instance = null; //注意这是private 只供内部调用 private SingletonTest(){} //这里提供了一个供外部访问本class的静态方法,可以直接访问 public static SingletonTest getInstance() { if (instanc ...
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。package com.feipin.test;
/** * Title:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1,执行100次 * * Description: * * @version 1.0 */public class ThreadTest { private int j;//定义成员变量j
public static void main(String args[]) { ThreadTest tt = n ...
Java方法继承: 子类继承父类中的成员方法
方法重载: 如果同一个类中方法名相同,但是参数不一致不同方法,包含以下两个要素
(1)方法名相同。
(2)方法参数类型,个数顺序至少有一个不同
方法覆盖:子类中定义的方法,其名称,返回类型及参数签名与父类中方法的名称,类型及参数签名相匹配,称为方法覆盖