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