软件工程
文章平均质量分 83
软件工程
低吟不作语
这是最坏的时代,也是最好的时代
展开
-
软件工程(六)第一代软件工程(传统软件工程)—— 结构化分析与设计
结构化分析与设计的流程瀑布模型由传统的生存周期过程演变而来。作为一种系统开发方法,结构化分析与设计是瀑布模型的首次实践。根据瀑布模型的上述流程,需求分析与软件设计是进入编码阶段前必须完成的任务。具体来说,系统开发从需求分析开始,首先建立系统的需求模型;接着通过 SD 方法提供的映射规则,把分析模型转化为初始设计模型;然后再优化为系统最终设计模型基本任务结构化分析SA 有两项基本任务,即...原创 2019-12-17 15:08:06 · 2640 阅读 · 0 评论 -
软件工程(五)软件分析和软件设计
软件分析用户和开发者都会关心软件的需求,都希望通过需求分析弄清楚 “需要软件做什么”,但他们理解问题的角度却各不相同。一般来说,用户只注重软件的外在表现,即软件需求。开发者更加关注软件的内部逻辑,称为软件分析。前者从软件使用者角度出发,而后者则是从软件开发者的角度出发这里首先介绍以下软件分析这一过程,具体采用什么方式实现这一过程,在之后的文章会给出答案软件设计软件设计的任务是将分析阶段建...原创 2019-12-16 21:17:30 · 2788 阅读 · 0 评论 -
软件工程(四)需求工程与需求分析
软件需求的定义软件开发的首要任务是确定软件需求,软件需求指一个软件系统必须遵循的条件或具备的能力。这里的条件和能力可从两方面理解:一是用户解决问题或达到目标所需的条件或能力,即系统的外部行为;二是系统为满足合同、规范或其他规定文档所需具有的条件和能力,即系统的内部特效软件需求一般包括三个不同的层次:业务需求、用户需求和功能需求第一个层次是业务需求,这是客户或市场对软件的高层次目标要求,就是从...原创 2019-12-16 19:18:28 · 7144 阅读 · 0 评论 -
软件工程(三)软件可行性研究
概述弄清待开发项目是不是可能实现和值得进行,通常由系统分析员完成,并需要写出可行性论证报告。可行性论证报告其实是在高层次上进行的一次大大简化了的需求分析与设计,但它的目的不是解决用户提出的问题,仅是确定这项开发是否值得进行,分析它存在哪些风险研究内容(1)经济可行性:实现这个系统有没有经济效益?多长时间可以收回成本?(2)技术可行性:现有技术能否实现这一新系统?有哪些技术难点?建议采用的技...原创 2019-12-13 18:18:44 · 2883 阅读 · 0 评论 -
软件工程(二)软件生存周期与软件过程
软件生存周期一个软件从开始立项起,到废弃不用为止,统称软件的生存周期。典型的软件生存周期的主要活动包括:需求分析明确用户需要解决的问题,分析员根据对问题的理解提出关于系统目标与范围的说明,从用户视角对需求进行定义和分析,用需求模型的形式准确地表达出来软件分析在需求模型的基础上,从开发人员视角对软件需求模型进行分析,建立于需求模型一致,与实现无关的软件分析模型。它既是对软件系统逻辑...原创 2019-12-13 16:52:44 · 1393 阅读 · 0 评论 -
敏捷软件开发与极限编程
敏捷开发敏捷开发是一种从1990年代开始逐渐引起广泛关注的新型软件开发方法,是一种能应对快速变化需求的软件开发能力。敏捷开发以人为核心、以迭代方式循序渐进开发,在这一过程中,软件项目的构建被分成多个子项目,各个子项目之间的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可用状态敏捷开发的价值观2001年...原创 2019-12-13 16:42:52 · 1016 阅读 · 0 评论 -
软件工程(一)软件工程学简述
在了解软件工程之前,我们首先要明白一个很重要的问题软件的定义软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。简而言之,可以表述为 软件 = 程序 + 数据 + 文档软件危机它的起因:软件需求量增加,规模也日益增加,带来了它的复杂度的增加,质量难以保证大型软件的开发费用经常超出预算,完成时间也常常脱期软件维护费用上升...原创 2019-12-12 15:58:16 · 1154 阅读 · 0 评论 -
统一软件开发过程(RUP)分析
什么是RUP?RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。RUP是风险驱动的、基于Use Case技术的、以架构为中心的、迭代的、可配置的软件开发流程。RUP描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程(也被称作厚方法学),因此特别适用于大型软件团队开发大型项目基本的概念...原创 2019-10-15 11:44:08 · 11639 阅读 · 0 评论