软件需求分析与系统设计
主要根据《软件需求分析与系统设计》这本书和在学校上课的重难点进行总结。
快乐的冲浪码农
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《软件需求分析与系统设计》复习题 知识点总结
1.1软件开发的本质软件开发的本质困难定义了不变事实两组 主要的利益相关者是客户和开发者增量版本并不是向软件产品增加新的功能,增量改进非功能性的软件质量,如软件的正确性、可靠性、耐用性、性能等。COBIT是产品标准,而ITIL,CMM,ISO9000是过程标准面向门户的集成可以被看作一种特殊的面向信息的集成,并不是面向接口的集成。1.2系统规划系统规划的主要目标是效果,效率其次SWOT中,具体目标来源于长远目标,别说反了SWOT中,销售和市场是一个基础活动根据BPR方法,过程企业 与 传转载 2020-06-02 21:23:28 · 2725 阅读 · 1 评论
-
(一)软件过程(持续更新)
文章目录1.1 软件开发的本质1.1.1 软件工程的本质问题1.1.2 利益相关者1.1.3 过程1.1.4 建模1.1.5 开发和集成1.2 系统规划1.2.1 SWOT1.2.2 VCM1.2.3 BPR方法1.2.4 ISA方法1.3 三级管理系统1.3.1 事务处理系统1.3.2 分析处理系统1.3.3 知识处理系统1.4 软件开发周期1.4.1 开发方法1、结构化方法2、面向对象方法1.4.2 生命周期的阶段1、业务分析(==需求分析==)2、系统设计(==体系结构设计和详细设计==)3、实现4、原创 2020-06-01 17:45:49 · 1549 阅读 · 2 评论 -
(二)需求确定(持续更新)
文章目录2.1 从业务过程到解决方案2.1.1 过程层次建模2.1.2 业务过程建模2.1.3 解决方案构想2.2 需求引导2.2.1 系统需求2.2.1.1 功能性需求2.2.1.2 非功能性需求2.2.2 需求引导的传统方法2.2.3 需求引导的现代方法1、原型法2、头脑风暴3、联合应用开发4、快速应用开发2.3 需求协商和确认2.3.1 超出范围的需求2.3.2 需求依赖矩阵2.3.3 需求风险和优先级2.4 需求管理2.4.1 需求标识和分类2.4.2 需求层次2.4.3 变更管理2.4.4 需求可原创 2020-06-01 17:47:53 · 1978 阅读 · 0 评论 -
(三)可视化建模基础(持续更新)
文章目录3.1 用例视图3.1.1 参与者3.1.2 用例3.1.3 用例图3.1.4 用例文档化3.2 活动视图3.2.1 动作3.2.2 活动图3.3 结构视图3.3.1 类3.3.2 属性3.3.3 关联3.3.4 聚合3.3.5 泛化3.3.6 类图3.4 交互视图3.4.1 顺序图(时序图)3.4.2 通信图3.4.3 类方法3.5 状态机视图3.5.1 状态和转换3.5.2 状态机图3.6 实现视图3.6.1 子系统和包3.6.2 构件图和构件3.6.3 节点和部署图3.7 总结3.1 用例视原创 2020-06-01 21:56:06 · 1154 阅读 · 0 评论 -
(四)需求规格说明(持续更新)
文章目录4.1 体系结构优先权4.1.1 模型-视图-控制器(MVC)4.1.2 J2EE的核心体系结构4.1.3 表示-控制器-bean-中介者-实体-资源(PCBMER)4.1.3.1 PCBMER的层4.1.3.2 原则4.2 状态规格说明4.2.1 类建模4.2.1.1 发现类4.2.1.2 对类进行说明4.2.2 关联建模4.2.2.1 发现关联4.2.2.2 说明关联4.2.3 聚合及复合关系建模4.2.3.1 发现聚合和复合4.2.3.2 说明聚合和复合4.2.4 泛化关系建模4.2.4.1原创 2020-06-02 17:47:03 · 2118 阅读 · 0 评论 -
(五)从分析到设计(持续更新)
文章目录5.1 高级类建模5.1.1 扩展机制5.1.1.1 构造型5.1.1.2 注释和约束5.1.1.3 标签tags5.1.2 可见性和封装5.1.2.1 保护可见性5.1.2.2 继承来的类特性的可见性5.1.2.3 包可见性和友元可见性5.1.3 导出信息5.1.3.1 导出属性5.1.3.2 导出关联5.1.4 限定关联5.1.5 关联类与具体化类5.2 高级泛化与继承建模5.2.1 泛化和可替换性5.2.2 继承与封装5.2.3 接口继承5.2.4实现继承1、 实现继承的恰当使用——扩展继承2原创 2020-06-02 21:19:29 · 992 阅读 · 0 评论 -
(六)系统体系结构与程序设计(持续更新)
文章目录6.1 分布式物理体系结构6.1.1 对等体系结构(P2P)6.1.2 分层体系结构6.1.3 数据库为中心的体系结构6.2 多层逻辑体系结构6.2.1 体系结构的复杂性6.2.2 体系结构模式6.2.2.1 外观(facade)6.2.2.2 抽象工厂(Abstract Factory)6.2.2.3 责任链(chain of Responsibility)6.2.2.4 观察者(observer/listener)6.2.2.5 中介者(mediator)6.3 体系结构建模6.3.1 包6.3原创 2020-06-03 12:56:41 · 1049 阅读 · 0 评论 -
(七)图形用户界面设计(持续更新)
文章目录7.1 GUI设计原则7.1.1 从GUI原型到实现7.1.2 良好的GUI设计指南7.1.2.1 用户控制式7.1.2.2 一致性7.1.2.3 个性化和客户化7.1.2.4 宽容7.1.2.5 反馈7.1.2.6 审美和可用性7.2 桌面GUI设计7.2.1 主窗口7.2.2 辅窗口7.2.3 菜单和工具栏7.2.4 按钮及其他控件7.3 Web GUI设计7.3.1 Web应用系统的使能技术7.3.2 内容设计7.3.3 导航设计7.3.4 利用GUI框架支持Web设计7.4 GUI导航建模7原创 2020-06-03 14:08:31 · 1622 阅读 · 0 评论 -
(八)持久性和数据库设计(持续更新)
文章目录8.1 业务对象和持久性8.1.1 数据库管理系统8.1.2 数据模型的层次8.1.3 集成应用系统和数据库建模8.1.4 对象-数据库映射基础8.2 关系数据库模型8.2.1 列、域和规则8.2.2 表8.2.3 引用完整性8.2.4 触发器8.2.5 存储过程8.2.6 视图8.2.7 范式8.3 对象-关系映射8.3.1 映射实体类8.3.2 映射关联8.3.3 映射聚合8.3.4 映射泛化8.4 管理持久对象的模式8.4.1 检索持久对象8.4.2 装载持久对象8.4.3 释放持久对象8.5原创 2020-06-03 17:45:29 · 1551 阅读 · 0 评论 -
(九)质量与变更管理(完结)
文章目录9.1 质量管理9.1.1 质量保证9.1.2 质量控制9.2 变更管理9.2.1 工具与管理变更请求9.2.2 可追踪性9.3 总结9.1 质量管理1、质量管理与人员管理、风险管理以及变更管理等活动属于整个软件过程管理的一部分,包括人员管理,风险管理,变更管理等2、项目管理是例外,他可以和质量管理并行执行,如项目进度计划、预算估算、项目进度跟踪3、可适应性——可理解,可维护,可扩展4、质量保证和控制最终目的:保证让软件没有错误5、软件质量:正确性可靠性健壮性性能可用性适应原创 2020-06-03 17:46:37 · 630 阅读 · 0 评论 -
需求分析与系统设计学习笔记1——需求引导方法
需求引导方法包含传统方法和现代方法;传统方法包括面谈、调查表、观察和研究业务文档,现代方法包括原型法、头脑风暴、JAD和RAD原创 2020-03-04 18:48:26 · 2891 阅读 · 0 评论
分享