- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在完成需求分析之后,下一步是系统分析设计。系统分析设计的输入是需求分析所提供的《需求规格说明书》,输出是《概要设计说明书》和《详细设计说明书》。在一般情况下,《概要设计说明书》由系统设计师负责。《详细设计说明书》则由高级程序员负责。
这两种设计说明书的差异是:
《概要设计说明书》既要覆盖《需求规格说明书》的全部内容,又是要作为指导详细设计的依据。因此,它注重于框架上的设计,包括软件系统的总体结构设计、全局数据库(包括数据结构)设计、外部接口设计、功能部件分配设计、部件之间的内部接口设计,它要覆盖需求规格说明书中的功能点列表、性能点列表、接口列表。若为C/S或B/A/S结构设计,则要说明部件运行在网络中的哪一个节点上。
《详细设计说明书》既要覆盖《概要设计说明书》的全部内容,又要作为指导程序设计和编码的依据。因此,它注重于微观上和框架内的设计,包括各子系统的公用部件实现设计、专用部件实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角色授权设计、其他详细设计等部件。其他设计包括:登录注册模块设计、信息发布模块设计、菜单模块设计、录入修改模块设计、查询统计模块设计、业务逻辑处理模块设计、报表输出模块设计、前台网站模块设计、后台数据处理模块设计、数据传输与接收模块设计等。
对于简单或熟悉的系统,概要设计和详细设计可以合二而一,形成一份文档(称为设计说明书),进行一次评审,实现一个里程碑,确立一条基线。对于复杂或生疏的系统,概要设计和详细设计必须分开,形成两份文档,进行两次评审,实现两个里程碑,确立两条基线。
4.1软件架构设计(软件概要设计)
当对象、类、构件、组件等概念出现并成熟之后,传统意义上的软件概要设计(又叫软件总体设计或软件系统设计),就逐渐改名为软件架构设计。所以说,软件架构设计就是软件概要设计。软件架构设计工作由架构师来完成,架构师是主导系统全局分析设计和实施、负责软件构架和关键技术决策的角色,他的具体职责为:
领导与协调整个项目中的技术活动(分析、设计入实施等)
推动主要的技术决策,并最终表达为软件构架描述
确定和文档化系统中对构架而言意义重大的方面,包括系统的需求、设计、实施和部署等“视图”
确定设计元素的划分以及这些主要分组之间的接口
为技术决策提供规则,平衡各类涉众的不同关注点,化解技术风险,并保证相关决定被有效传达和贯彻
理解、评价并接收系统需求
评价和确认软件架构的实现
4.1.1、软件架构设计基本概念
1、软件架构定义
系统是部件的集合,完成一个特定的功能或完成一个功能集合。架构是系统的基本组织形式,描述系统中部件间及部件与环境音质相互关系。架构是指导系统设计和深化的原则。
系统架构是实体、实体属性以及实体关系的集合。
软件架构是软件部件、部件属性以及客观存在们之间相互作用的集合,描述软件系统的基本属性和限制条件。
2、软件架构建模
软件架构建模是与软件架构的定义和管理相关的分析、设计、文档化、评审及其他活动。
软件架构建模的目的:
(1)捕获早期的设计决策。软件架构是最早的设计决策,它将影响到后续设计、开发和部署,对后期维护和演变也有很大的影响。
(2)捕获软件运行时的环境。
(3)为底层实现提供限制条件。
(4)为开发团队的结构组成提供依据。
(5)设计系统满足可靠性、可维护性以及性能等方面的要求。
(6)方便开发团队之间的交流。
各种角色的人员都可以使用架构,如项目经理、开发经理、技术总监、系统架构师、测试人员以及开发人员。针对不同角色的人员,架构应提供适当的信息,其详细程度也不同。
软件架构的构建是软件设计的基础,它关心的是软件系统中大的方面,台子系统和部件,而不是类和对象。
软件架构应描述以下问题:
(1)软件系统中包含了哪些子系统和部件。
(2)每个子系统和部件都完成哪些功能。
(3)子系统和部件对外提供或使用外部的哪些
(4)子系统和部件间的依赖关系,以及对实现和测试的影响。
(5)系统是如何部署的。
软件架构不包括硬件、网格以及物理平台的设计。软件架构只描述创建软件所需要的各种环境,而不是详细描述整个系统。
3、软件架构视图
架构视图是指从一个特定的视角对系统或系统的一部分进行的描述。架构可以用不同的架构视图进行描述,如逻辑视图用于描述系统功能,进程视图用于描述系统并发,物理视图用于描述系统部署。
架构视点包含名称、涉众、关注点、建模分析规则等信息,描述如何创建和使用架构视图。架构视图概念见下图和下表
图4-1 RUP的4+1视图
.
表4-1 RUP的4+1视图
视图名称 视图内容 静态表现 动态表现 观察角度 用例视图
Use Case View 系统行为、动力 用况图 交互图、状态图、活动图 用户、分析员、测试员 逻辑视图
Logic View 问题及其解决
您可能关注的文档
- 混凝土路面施工方案标题.doc
- 混凝土汽车泵施工操作工艺标题.doc
- 混凝土桥梁计算书模板标题.doc
- 混凝土试块强度评定表标题.doc
- 混凝土习题标题.doc
- 混凝土雨水管施工方案标题.doc
- 混凝土质量控制标题.doc
- 活结叉弯曲件冲压工艺分析及模具设计标题.doc
- 活力手表厂品牌战略策划书标题.doc
- 活塞杆液压缸的设计分析标题.doc
- 2024年中国银行软件中心招聘笔试真题.docx
- 【知识解析】酸碱中和滴定 省赛获奖.pptx
- (内容完整)学团史做新时代合格团员微团课学习课件(1).pptx
- 《机械制造工艺基础(第八版)》中职PPT完整全套教学课件.pptx
- 2025至2030太赫兹功率计行业项目调研及市场前景预测评估报告.docx
- 机电一体化毕业设计(论文)-基于PLC的运料小车控制.docx
- (内容完整)学团史做新时代合格团员微团课学习课件.pptx
- 2021年至2023年新疆公务员遴选笔试真题、面试真题及答案解析(各地市、省直,共5套).docx
- 《Python快速编程入门(第3版)》PPT完整全套教学课件.pptx
- 单板硬件调试与单元测试方案(报告)模板.docx
文档评论(0)