Chinaunix首页 | 论坛 | 博客
  • 博客访问: 535259
  • 博文数量: 179
  • 博客积分: 3845
  • 博客等级: 中校
  • 技术积分: 2003
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-16 21:25
文章分类
文章存档

2012年(74)

2011年(105)

分类: Java

2012-02-02 18:33:01

一、软件开发周期:
  
   1。软件分析:了解用户需求,分析问题领域;
   2。软件设计:确定软件的整体架构,将整个软件系统分成大大小小的各个子系统,并设计子系统的具体结构;
   3. 软件编码:用选定的编程语言编写程序代码;
   4. 软件测试:测试软件是否能实现特定的功能,及测试软件的运行性能;
   5、软件部署:为用户安装软件系统,帮助用户正确使用软件;
   6、软件维护:修复软件中存在的BUG,当用户需求发生变化时(增加新的功能或修改已有功能的实现方式),修改相应的软件部分;
 
二、一个优良的软件系统应具备的特点:
  
   1、可重用性:减少软件中的重复代码,避免重复编程;
   2、可扩展性:当软件必须增加新功能时,能够在现有系统结构的基础上,方便的创建新的子系统,而不需要改变软件系统现有的结构,也不会影响已存在的子系统;
   3、可维护性:当用户需求发生改变时,只需要修改局部的子系统的少量程序代码,而不会牵一发而动全身,修改软件系统中多个子系统的程序代码
 
三、如何开发一个优良的软件系统?
    应当把软件系统分解成多个小的子系统,每个子系统相对独立,把这些子系统像搭积木一样灵活的组装起来就构成了整个软件系统,这样的软件系统肯定能够获得一个优良的软件系统应当具备的特点:可重用性、可扩展性、可维护性。
 
四、软件子系统中应具备的特点:
   1、结构稳定性:软件设计阶段,在把一个系统划分成更小的子系统时,设计合理,使得系统的结构比较健壮,能够适应用户需求的变化;
   2、可扩展性:当软件必须增加新的功能时,可在现有子系统的基础上创建出新的子系统,该子系统继承了原有子系统的一些特性,并且具有新的特性,从而提高软件的可重用性和可扩展性;
   3、内聚性:每个子系统只完成特定的功能,不同子系统之间不会有功能的重叠。子系统的内聚性有助于提高软件的可重用性和可维护性;
   4、可组合性:若干精粒度的子系统经过组合,就变成了大系统。子系统的可组合性会提高软件的可重用性和可维护性,并简化软件的开发过程;
   5、松耦性:子系统之间相互独立,修改了一个子系统,不会影响到其他的子系统,提高软件的可维护性。
阅读(581) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~