- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
谭淇蔚
1. 软件体系结构定义:
SEI 定义:软件体系结构是指一个程序/系统构件的结构,它们之间的相互关系, 以及在
设计和交付的整个过程中的原则和指导方针.
Mary Shaw 和David Garlan 认为,软件体系结构包括构成系统的设计元素的描述,设计
元素的交互,设计元素组合的模式,以及在这些模式中的约束。
国内普遍定义:软件体系结构包括构件、连接件和约束,它是可预制和可重构的软件框
架结构。构件是可预制和可重用的软件部件,是组成体系结构的基本计算单元或数据存
储单元;连接件也是可预制和可重用的软件部件,是构件之间的连接单元;构件和连接件
之间的关系用约束来描述
软件体系结构包括构件(Component) 、连接件(Connector) 和约束(Constraint) 或配置
(Configuration)三大要素。
2. 软件体系结构 = 构件 + 连接件 + 约束
3. 软件体系结构风格定义:体系结构风格定义了一个系统家族,即一个体系结构定义一个
词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何
将这些构件和连接件组合起来的。是描述某一特定应用领域中系统组织方式的惯用模式。
4. 常见的体系结构风格: 数据流风格、调用/返回风格、独立构件风格、虚拟机风格、仓库
风格、过程控制环路、C/S 风格、B/S 风格。
5. B/S 优缺点:优点:系统安装、修改维护全在服务器端解决;提供异种机、异种网、异种
应用服务器的联机、联网、统一的最现实的开放性基础。缺点:缺乏对动态页面的支持
能力,没有集成有效的数据库处理能力;系统扩展能力差,安全性难以控制;数据查询
等响应不如C/S 体系结构;不利于在线事务处理应用。
6. 需求的基本概念: (1)用户解决问题或达到目标所需的条件或能力(2)系统或系统部件要
满足合同、标准、规范或其他正式规定文档所需具有的条件或能力(3)一种反映上面
(1)或(2 )所描述的条件或能力的文档说明.
需求是指明必须实现什么的规格说明。它描述了系统的行为、特性或属性,是在开发
过程中对系统的约束。
7. 客户、最终用户 间接用户:客户-客户是掏钱买软件的人,所以他是“上帝”。与客
户打交道的主要目的是:一是获取需求,二是签订合同。最终用户- 即使最终用户不是
上帝,也算是“上帝”的“亲戚”,同样怠慢不得。间接用户-重视“间接用户”,千万别
“大意失荆州”
8. 需求是产品的根源,需求工作的优劣对产品影响最大。
9. 软件需求流程:需求获取(需求陈诉) → 需求分析 → 需求定义(软件需求规格说明
书)→ 需求确认→需求跟踪→变更管理。
10. 需求分类:
1) 业务需求:反映组织机构或客户对系统、产品高层次的目标要求。-领域专家
2) 用户需求: 描述用户使用产品必须要完成什么任务,怎么完成的需求。-用户
通常是在问题定义的基础上进用户访谈、调查,对用户使用的场景进行整理,
从而建立从用户角度的需求。
3) 系统需求:从系统的角度来说明软件的需求,包括用特性说明的功能需求、质
量属性,以及其他非功能需求,还有设计约束等。-开发人员
4) 功能需求: 系统必须完成的那些事,即为了向它的用户提供有用的功能,产品
必须执行的动作。-需求的主体、本质。
5) 非功能需求: 指产品必须具备的属性或品质,如正确性、可靠性、性能、容错
性和可扩展性等。
谭淇蔚
质量属性:
a) 开发期质量:可扩展性、可复用性、可维护性等
b) 运行期质量:正确性、健壮性、性能、可靠性、容错性、易用性、安
全性、可移植性、兼容性等
11. 设计约束:即“限制条件”或“补充规约”,通常是对解决方案的一些约束说明。
12. 软件需求面临的主要困难:知识技能问题、态度问题、合作关系、用户说不清楚需求、用
户说不清楚需求、用户经常变更需求
13.
文档评论(0)