软件系统设计总体思路

上传人:M****1 文档编号:552380160 上传时间:2022-10-25 格式:DOCX 页数:6 大小:11.20KB
返回 下载 相关 举报
软件系统设计总体思路_第1页
第1页 / 共6页
软件系统设计总体思路_第2页
第2页 / 共6页
软件系统设计总体思路_第3页
第3页 / 共6页
软件系统设计总体思路_第4页
第4页 / 共6页
软件系统设计总体思路_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《软件系统设计总体思路》由会员分享,可在线阅读,更多相关《软件系统设计总体思路(6页珍藏版)》请在金锄头文库上搜索。

1、软件/系统设计得总体思路软件设计得本质就就是针对软件得需求,建立模型,通过将模型映射为软件,来 解决实际问题。因此软件设计需要解决得核心问题就是建立合适得模型,使得能 够开发出满足用户需求得软件产品,并具有以下特性:灵活性(Flexibility)有效性(Efficiency)可靠性(Reliability)可理解性(Understandability)维护性(Maintainability)重用性(Reuse-ability)适应性(Adaptability)可移植性(Portability)可追踪性(Traceability)互操作性(Interoperability)因此,软件设计并没有

2、一套放之四海而皆准得方法与模板,需要我们得设计开 发人员在软件得设计开发过程中针对软件项目得特点进行沟通与协调,整理出 对软件项目团队得行之有效得方式,进行软件得设计。并保障软件设计文档得 一致性,完整性与可理解性。我们经常听到这样得话:“设计文档没有用,就是用来糊弄客户与管理层得文档”;“用来写设计文档得时间,我得开发早就做完了”; “项目紧张,没有时间做设计”;这些言论,并不就是正确得观念,根据软件项目得实际情况,软件开发设计团队 可以约定设计文档得详细程度。项目团队需要保障设计文档得完整性与一致性, 在项目进度紧张得情况下,软件设计文档可以更初略一些;在项目时间充裕得情 况下,相关文档可

3、以更为详尽。但就是在项目开发过程中,需要软件设计开发团 队对于设计文档有共同得理解。二、设计文档分类与使用通常来说,作为软件项目,我们需要有这几类文档.需求说明文档功能设计文档.系统架构说明书模块概要设计文档模块详细设计文档就像我之前说到得,在某个软件团队,对于以上得文档得要求就是可以完全不同 得,在简单项目中,可能所有类型得文档放在一个文档中进行说明;在复杂项目 中,每一类文档可能都要写几个文档;而在最极端得情况下,可能每一类文档都 能装订成几册。因此,在我们软件设计与开发人员心目中需要明确得就是:文档 并不就是我们进行设计得目标,也不就是我们设计过程中额外得工作。软件设计文档就是我们在软件

4、设计开发过程中形成得,用来在软件设计开发 团队内部以及与各干系人之间进行沟通得文档,这些文档记录了软件项目中 得各种知识,方案得思路、以及各种决策意见。三、软件设计开发过程下面我们就软件设计开发过程中必须要完成得工作进行梳理,而我们需要注意 到,这些需要完成得工作,在不同得开发流程模型得指导下可能有不同得时间要 求,而我们需要关注得就是在这个阶段内需要完成得工作,以及这个阶段内我们 需要沟通得人员。1、需求分析需求分析就是我们进行任何一个软件项目设计开发过程中都必须要完成得工作。这个工作通常与客户一起完成。在不同得项目中,这个“客户”可能来自真正得 购买产品得用户,使用系统得用户,也有可能来自

5、团队得某个人员,如产品经理 等。软件设计开发团队得参与成员根据项目得不同规模,则参与得人员也有所不 同。原则上,设计开发人员参与得时间点越早,对于需求得理解与把握会更好。 这个阶段,通常需要软件架构师参与其中。从资源优化得角度来说,开发人员不 必参与需求分析,但需要理解需求。需求分析得结果通常我们需要使用需求说明文档来描述,目前主流得需求描述方 法包括:用户例图、用户故事等方式。这些方式有所不同得侧重,其核心思想就 就是描述清楚用户得使用场景。但无论采取何种方式,进行需求得描述,需求说 明需要明确以下几点:所需要开发得软件系统边界系统所有得相关及使用人员角色系统关键得使用场景系统规模、性能要求

6、以及部署方式等非功能性需求2、功能设计功能设计与需求分析差不多同时在开展,在很多软件项目中,对于功能设计不就 是特别重视。但对于某些软件项目而言,这就是一个相当重要得工作。对于主要 就是用户界面得软件项目来说,功能设计可以瞧作就是画出原型界面,描述使用 场景,获得用户认可得过程。而对于没有界面得软件项目来说,则功能设计与需 求分析得区分更为模糊。参与得人员与需求分析得参与人员类似,架构师更侧重于参与此类工作,并给与 一些实现层面得判断与取舍。功能设计需要明确得核心就是:系统得行为3、系统架构设计系统架构设计就是一个非常依赖于经验得设计过程。需要根据软件项目得特定功 能需求与非功能性需求进行取舍

7、,最终获得一个满足各方要求得系统架构。系统 架构得不同,将很大程度上决定系统开发与维护就是否能够较为容易得适应需求 变化,以及适应业务规模扩张。架构设计工作中,用户参与程度很低。软件开发团队中得需求人员参与程度很低, 但团队中得所有核心设计与开发人员都应该参与其中,并达成一致意见。架构设计得主要成果,就是将系统得不同视图予以呈现,并使之落实到开发中:系统开发视图及技术路线选择系统逻辑视图系统部署视图系统模块视图系统得领域模型在软件开发过程中,系统得架构不就是一成不变得,随着设计人员与开发人员对 于系统得理解不断深入,系统得架构也会发生演化。在软件项目中,架构设计就 是开发团队沟通得统一语言,设

8、计文档必须要随着系统得变化进行更新,保障开 发团队对于系统得理解与沟通得一致性。4、模块/子系统概要设计模块/子系统得概要设计,由架构师参与,核心设计与开发人员负责得方式进行。在概要设计工作中,我们需要在架构确定得开发路线得指导下,完成模块功能实 现得关键设计工作。在概要设计阶段,需要关注于模块得核心功能与难点进行设 计。这个过程中更多推荐得采用UML来进行概要设计,需要进行:模块实现机制设计模块接口设计关键类设计画出时序图交互图等。5、模块详细设计在瀑布式开发模型中,模块得详细设计会要求比较严格,将所有类进行详细设计。 据我所知,除了一些对于系统健壮性要求非常严格得软件项目,如国防项目,金 融项目还要求有详细设计文档之外。其她得项目大多采用其她方式来处理这样得 工作,如自动化测试等。综上所述,软件设计文档作为软件开发团队得沟通、理解、知识共享得手段,具 有非常重要得意义。而根据软件团队得规模,对于文档上承载得信息详细程度可 以有不同程度得要求。我们软件团队对于*如何使用设计文档有一个统一得理解, 并坚持更新设计文档*,这就就是软件设计得最佳实践!软件设计所需要得知识与技能 UML统一建模语言软件工程面向对象得编程OOP操作系统 数据库原理设计模式沟通能力

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号