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

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

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

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值