软件工程
文章平均质量分 94
苝花向暖丨楠枝向寒
本着自己以后复习的目的,写微博。如有问题,望各位指出。
展开
-
软件工程--实践者的研究方法[体系结构设计]
体系结构设计12.1 软件体系结构概念12.1.1 什么是软件的体系结构?12.1.2 体系结构是不是重要?12.1.3 体系结构如何描述呢?12.1.4 体系结构决策12.2 体系结构的类型12.3 体系结构风格12.3.1 体系结构风格的简单分类12.4 体系结构考虑的要素12.5 体系结构设计--系统环境表示12.6 体系结构设计--定义原型12.7 体系结构设计--细化为构件12.8 体系结构设计--WebApp体系结构设计12.9 体系结构设计--移动App体系结构设计12.10 体系结构设计--原创 2021-03-02 11:03:04 · 903 阅读 · 0 评论 -
软件工程--实践者的研究方法[设计的概念]
设计的概念11.1 软件工程中的设计11.2 设计过程11.2.1 软件质量11.2.2 软件设计的历史发展11.3 设计概念11.4 设计模型小结11.1 软件工程中的设计需求模型注重描述所需要的数据、功能和行为。设计模型提供了软件体系结构、数据结构、接口和构件的细节。设计创建的模型是实现系统所必须的。设计模型的质量可以被评估和改建。设计是确立软件质量的关键步骤。软件设计包括一系列原理、概念和实践,用以指导高质量的系统和产品开发。软件设计的目标是创作坚固(稳定)、适用和令人愉悦的模型或表原创 2021-02-23 10:38:48 · 1489 阅读 · 1 评论 -
软件工程--实践者的研究方法[需求建模行为、模式]
需求建模行为、模式10.1 生成行为模型10.2 识别用例事件10.3 状态表达10.4 需求建模的模式小结10.1 生成行为模型行为模型显示了软件如何对外部事件或激励作出响应。类模型侧重的是系统的静态结构。行为模型侧重的是系统的动态表示。系统行为表示成一个特定事件和时间的函数。可以简单理解成系统运行起来后,事件发生时系统如何转换,或随着时间的推移系统如何运转。生成行为模型的步骤:评估所有的用例,以保证完全理解系统内的交互顺序。识别驱动交互顺序的事件,并理解这些事件如何与特定的对象相原创 2021-02-20 09:48:35 · 767 阅读 · 3 评论 -
软件工程--实践者的研究方法[基于类的需求建模]
基于类的需求建模9.1 识别分析类9.2 描述属性9.3 定义操作9.4 CRC建模9.4.1 CRC建模-类9.4.2 CRC建模-职责9.4.3 CRC建模-协作9.4.4 CRC建模评审9.5 关联和依赖9.6 分析包基于类的建模基于类建模要表示系统操作的对象、应用于对象间能有效控制的操作(也称方法或服务)、对象间的关系、已定义类之间的协作等。基于类的分析模型的元素主要有:类和对象、属性、操作、CRC模型、协作图和包。基于类的建模,就是要识别和表示这些元素。基于类的建模基本思路原创 2021-02-17 22:17:29 · 1765 阅读 · 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.1 需求分析需求分析目的是产生软件操作特征的规格说明,指明软件和其他系统元素的接口,建立软件必须满足的约束。需求分析是细化基础要求,这些基础需求在前期需求工程的起始、导出、协商任务中建立的。需求建模是使用文字、图表等综合形式,以相对容易理解的方式描述需求,特别是为了能够直接原创 2021-02-12 19:22:20 · 2478 阅读 · 2 评论 -
软件工程--实践者的研究方法[理解需求]
理解需求7.1 需求工程7.2 建立根基7.3 需求获取7.4 开发用例7.5 构建分析模型7.6 避免常见错误7.1 需求工程需求工程是指不断理解需求的大量任务和技术。从软件过程的角度来看,需求工程是一个软件工程活动,始于沟通并持续到建模活动。它必须适应过程、项目、产品和人员的需要。理解问题的需求是软件工程师面临的最困难问题之一。问题客户难道不知道需要什么吗?最终用户难道对给他们带来实际收益的特征和功能难道认识的不清楚吗?客户清楚了,**能表达清楚吗?**一致吗?表达清楚了,**原创 2021-02-07 15:18:36 · 642 阅读 · 1 评论 -
软件工程--实践者的研究方法[敏捷开发]
敏捷开发5.1 什么是"敏捷"?5.2 敏捷及变更成本5.3 什么是敏捷过程5.3.1 敏捷原则5.3.2 极限编程5.3.2 工业极限编程IXP5.1 什么是"敏捷"?有效地(快速、灵活)响应变更鼓励利益相关者(经理、客户、最终用户)间的有效沟通强调可运行软件的快速交付而不是中间产品将客户作为开发团队的一部分开展工作项目计划必须是可以灵活调整的5.2 敏捷及变更成本敏捷拥护者:认为一个设计良好的敏捷过程使得软件项目在后期能够适应各种变更。5.3 什么是敏捷过程由用户所需的应用场原创 2021-02-03 17:12:58 · 429 阅读 · 0 评论 -
软件工程--实践者的研究方法[软件工程模型]
软件工程模型一4.1 惯用过程模型(传统的)4.1.1 瀑布模型4.1.2 增量过程模型过程模型过程模型为软件工程工作提供了特定的路线图,该路线图规定了所有活动的流程、动作、任务、迭代的程度、工作产品及要完成的工作应如何组织。提出过程模型是为了改变软件开发的混乱状况,使软件开发更加有序。过程模型分类惯用的过程模型瀑布模型V模型增量过程模型演化过程模型–原型开发–螺旋模型并发开发模型专用过程模型基于构建的开发形式化方法模型(变形方法:净室软件工程)面向方面的软件开发原创 2021-01-28 14:43:50 · 636 阅读 · 0 评论 -
软件工程--实践者的研究方法[软件工程过程结构]
软件工程过程结构3.1 通用过程模型3.2 定义框架活动3.3 明确任务集软件过程:在开发产品或构建系统时,遵循一系列可预测的步骤(路线图),它有助于及时交付高质量的产品,软件开发中所遵循的步骤就称为“软件过程”软件过程定义为一个为创建高质量软件所需要完成的活动、动作和任务的集合这些活动、动作、任务中的每一个都隶属于某一框架或模型,框架或模型定义了它们与过程之间或者相互之间的关系。软件过程和软件工程同义吗?答:“是,也不是”软件过程定义了软件的工程化中的方法但软件工程还包含该原创 2021-01-27 16:02:16 · 399 阅读 · 0 评论 -
软件工程--实践者的研究方法[软件工程的概念]
软件工程的概念2.1 定义软件工程学科2.2 软件过程2.2.1 过程框架软件相关的几个简单事实软件深入到生活各个方面信息技术需求日臻复杂日常运作管理以及战略战术决策越来越依靠软件随着特定应用感知价值的提升,其用户群和软件寿命也会增加。各种形式、各个应用领域的软件都需要工程化。2.1 定义软件工程学科(1)将系统化的、规范化、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。(2)对(1)中所述方法研究。软件工程的内容“系统化的、规范化、可量化”是好的方法,也可能是原创 2021-01-27 10:55:10 · 760 阅读 · 0 评论 -
软件工程--实践者的研究方法[软件的本质]
软件工程--实践者的研究方法[软件的本质]1.1 软件的本质1.1.1定义软件1.1.2 软件应用领域1.1.3 遗留软件(旧系统)1.2 软件的变更本质课程连接 --> [进入]1.1 软件的本质软件具有产品和产品交付载体的双重作用。作为一个产品,体现了由计算机硬件的计算能力。作为产品交付载体,软件提供计算机控制、信息通信及应用程序开发和控制的基础平台。软件提供了这个时代最重要的产品 - 信息。目前,一个庞大的软件产品已经成为了工业经济中的主导因素。软件生产过程中面临的问题开原创 2021-01-26 16:42:31 · 482 阅读 · 0 评论