![](https://img-blog.csdnimg.cn/20200405141609510.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件工程
要记的东西
学而不思则忘
一切都可以
展开
-
设计模型
设计模型的四个元素数据设计或类设计——将分析类转换为实现类和数据结构体系结构设计 —— 定义软件主要构造元素之间的关系接口设计 ——定义软件元素,硬件元素和最终用户的通信方式构件级设计 ——将构造元素转换为软件构件的过程性描述系统环境的表示将体系结构细化为构件描述系统实例...原创 2020-06-09 23:05:10 · 1930 阅读 · 0 评论 -
需求分析模型:流程、行为、模式
面向流程建模表示数据对象在系统中移动时的转换方式数据流程图(DFD)是其使用的图表形式。许多人认为这是一种“老派”的方法,但仍然提供了一种独特的系统视图 ,应将其用于补充其他分析模型元素。DFD指导原则所有图标必须用有意义的名称标记DFD的演化经历了许多不同层次始终从环境层DFD(也称为第0层)开始始终在第0层显示外部实体始终标记数据流箭头不表示过程逻辑创建一个DFD查看用户场景和/或数据模型以分离出数据对象,并使用语法分析来确 定“操作”确定外部实体(数据的生产者和消费原创 2020-06-09 22:20:51 · 1509 阅读 · 0 评论 -
需求建模:基于场景的方法
UML活动图分析模型的元素基于场景的元素基于类的元素每个使用场景都意味着当一个参与者和系统交互时所操作的一组对象,这些对象被分成类——具有相似属性和共同行为的事物集合。行为元素状态图是表现系统行为的方法。需求建模:基于场景的方法1、需求分析:需求模型必须实现的三个主要目标:描述客户需要什么?为软件设计奠定基础定义在软件完成后可以被确认的一组需求分析的经验原则...原创 2020-04-05 21:40:50 · 3236 阅读 · 0 评论 -
需求工程任务(Requirements Engineering Tasks)
起始 —— 提出一系列问题基本了解问题想要解决方案的人所需解决方案的性质客户与开发人员之间达成初步沟通和协作的效果导出——导出所有利益相关者的要求精化——创建一个分析模型,用以说明软件的数据,功能和行为要求协商——就可交付系统达成一致,这对于开发人员和客户来说是切合实际的规格说明——可以是以下任何一个(或多个):书面文件一套模型一个形式化的数学模型一组用户使用场景(用例)原型确认——审查机制内容或解释上的错误可能需要解释澄清的地方丢失的信息不一致(大型产品或系统原创 2020-06-09 13:01:27 · 1305 阅读 · 0 评论 -
设计概念
一、软件工程中的设计数据设计或类设计将类模型转化为设计类的实现以及软件实现所要求的数据结构。体系结构设计定义了软件的主要结构化元素之间的关系、可满足系统需求的体系结构风格和模式以及影响体系结构实现方式的约束。接口设计描述了软件和协作系统之间、软件和使用人员之间如何通信。构件级设计将软件体系结构的结构化元素变换为对软件的过程性描述。二、软件质量指导原则和属性软件质量指导原则...原创 2020-04-14 21:57:16 · 776 阅读 · 0 评论 -
需求建模:基于类的方法
一、识别分析类分析类的表现根据上面的6个选择特征进行筛选,列出SafeHome的潜在类:二、描述属性定义操作四种类型:以某种方式操作数据(例如,添加、删除、重新格式化、选择)执行计算请求某个对象的状态监视对象是否发生某个控制事件。三、类——职责——协作者建模CRC模型实际上是表示类的标准索引卡片的集合。这些卡片分为三部分:顶部写类名卡片主体左侧部分列出类的职...原创 2020-04-06 17:58:01 · 1150 阅读 · 0 评论 -
UML模型基本概念
UML活动图分析模型的元素基于场景的元素基于类的元素每个使用场景都意味着当一个参与者和系统交互时所操作的一组对象,这些对象被分成类——具有相似属性和共同行为的事物集合。行为元素状态图是表现系统行为的方法。开发活动图活动图符号表示两端为半圆形的矩形:一个特定的系统功能箭头:通过系统的流棱形:分支(标记从棱形发出的每个箭头)实水平线:并行发生的活动以上一篇中监控系统...原创 2020-04-05 22:21:45 · 769 阅读 · 0 评论 -
敏捷开发(Agile Development)
敏捷过程降低了变更成本,因为软件以增量的方式发布,并且可以在增量内更好的控制变更。极限编程 XP策划开始创建“用户故事”敏捷团队评估每个故事并分配成本故事按可交付增量分组承诺交货日期在第一个增量之后,“项目速度”用于帮助定义其他增量的后续交付日期设计遵循保持简洁的原则鼓励使用CRC卡片对于复杂的设计问题,建议使用spike解决方案鼓励重构编码建议在编码开始之前...原创 2020-04-05 20:55:31 · 327 阅读 · 0 评论 -
惯用过程模型(process models)
惯用过程模型力求达到软件开发的结构和秩序,其活动和任务都是按照过程的特定指引顺序进行的。瀑布模型(经典的生命周期)提供一个系统的、顺序的软件开发方法:瀑布模型的变形为 V 模型:瀑布模型中遇到的问题:实际的项目很少遵守瀑布模型提出的顺序。客户通常难以清楚地描述所有的需求。客户必须要有耐心。由于任务之间的依赖性,开发团队的一些成员要等待另一些成员工作完成。瀑布模型的优点:...原创 2020-04-05 20:28:42 · 6486 阅读 · 0 评论 -
软件过程结构
过程流(process flow)过程流:描述了在执行顺序和执行时间上如何组织框架中的活动、动作和任务。线性过程流 Linear process flow从沟通到部署顺序执行五个框架活动迭代过程流 Iterative peocess flow在执行下一个活动前重复执行之前的一个或多个活动。演化过程流 Evolutionary process flow采用循环的方式执行各个活动,每次...原创 2020-04-05 15:18:28 · 839 阅读 · 0 评论 -
软件工程基本框架和原则
通用的软件工程过程框架沟通 communication在开始工作之前,和客户(或其他利益相关者)沟通是很重要的。策划 planning定义和描述软件工程工作,包括需要执行的任务、风险、资源需求、工作产品和工作进度计划。建模 modeling为要设计的软件建模,更好的理解需求。构建 construction对软件进行设计和测试。部署 deployment软件交付给用户。普适...原创 2020-04-05 15:18:11 · 1637 阅读 · 0 评论