当前位置:编程学习 > 网站相关 >>

怎样才能开发出好的软件(一)

 

怎样才能开发出好的软件呢?首先软件工程的思想要贯穿软件开发、运行、维护的整个过程,利用分层的思想使得软件的生命力更强,灵活性更好,便于维护,也便于合作开发,当然采用合作开发是为了提高效率,想要合作开发就要有统一的建模。在开发过程中适当的加入设计模式可以提高效率。

       首先来说一下软件工程,软件工程就是把软件的开发工程化,在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性并且满足用户需求的软件产品。软件工程主要有一下内容:需求、设计、编码、测试。其过程中需要产生以下一些文档:可行性研究报告、软件需求说明书、数据库设计说明书、概要设计说明书、详细设计说明书、用户手册、测试分析报告等。这些文档贯穿软件开发的整个过程。

        那么这些文档里都是些什么内容呢?要想系统的结构表达的更清楚是不是图表更有表现力呢?所以UML图(统一建模语言)就成为了文档的得力助手,画UML图的工具有很多,Rational Rose是一个应用比较广泛而且功能比较强大的工具。UML有九种图,分别从不同的侧面不同的粒度描述系统的结构流程。

1.                用例图描述角色以及角色与用例之间的连接关系,说明的是谁要使用系统,以及他们使用该系统可以做些什么,主要用在需求说明书中来表明系统需要实现的主要功能;

2.                包图描述了系统的整体架构,每一个包是一个程序集,用在概要设计说明书中;

3.                类图描述系统中的类以及各个类之间的静态关系视图,也用在概要设计说明书中表示各个类之间的调用关系;

4.                活动图描述每个用例进行的活动以及活动之间的关系,主要用在概要设计说明书中用来表示整个系统的运行流程;

5.                状态图描述类的对象所有可能的状态,以及事件发生时状态的转移条件,是对类图的补充;

6.                交互图包括协作图和顺序图,这两种图都是表达的对象与对象之间的交互,顺序图表现的是消息如何在对象之间被发送和接收的,主要强调时间和顺序,而协作图显示对象间的动态合作关系,主要强调上下级之间的关系,交互图用在详细设计说明书中;

7.                图描述代码构件的物理结构以及各种构件之间的依赖关系;

8.                部署图用来建模系统的物理部署。例如计算机和设备,以及它们是如何连接的;

 

作者 lixueru0819

补充:综合编程 , 其他综合 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,