
出版社: 清华大学
原售价: 59.90
折扣价: 47.92
折扣购买: 软件工程导论与项目案例教程(微课视频版)
ISBN: 9787302614616
第3章 需 求 分 析 【本章简介】 本章主要介绍需求分析的任务和步骤、需求分析方法 和需求分析规格说明,并在结构化分析方法中详细介绍各种 方法的使用场景。通过本章学习,读者可以学习到软件工程 中对软件需求的分析要求。 【知识导图】 【学习目标】 了解软件需求的定义和要求。 掌握软件需求分析的步骤。 掌握结构化分析的方法。 能够依照国标文档,结合需求案例分析,了解并掌 握撰写需求报告的能力。 纳米机器人的设计与制造,与我们普遍认知的“机器 人”大不相同。现今的机器人研发方向多以模仿人类的行为 为主,也就是所谓的人型机器人,以精密的机械结构来执行 双脚走路,并且能对周遭环境变化做出立即且适当的反应, 而这些动作须要有强大的侦测感知装置及高度协调的神经网 络作后盾。 3.1软件需求分析概述 3.1.1软件需求分析的目的 软件需求分析是软件生存周期中重要的一步,也是最 关键的一步。只有通过软件需求分析,才能把软件的功能和 性能的总体概念描述为具体的软件需求规格说明,进而建立 软件开发的基础。 软件需求分析的目的是解决现实世界的问题,这也是 它最基本的特点。因此,软件需求分析是用来解决某个具体 问题的。举个例子,使用某款软件的用户可能在使用途中遇 到一些问题,例如,公司或组织里的业务流程问题,或者控 制某种设备等问题。而在实际中改正软件中存在的缺点、完 善用户的功能、理清业务流程、纠正设备等都是非常复杂的 。因此,软件需求分析是一个非常重要且复杂的流程,这些 需求可能来自一个组织中不同层次的人。另外,在做需求分 析时还要考虑软件的运行环境。 软件需求的一个重要特性就是它们是可验证的。验证 某个软件的需求非常困难,代价很大。例如,开发呼叫中心 模拟软件就必须验证吞吐量需求。软件需求和软件质检人员 必须保证软件是可验证的。 需求除了表现出来的行为属性外,还有其他属性。常 见的例子包括优先级,它使得资源有限的情况下保证开发的 正常进行,使项目进展能被监测。一般的软件需求应该非常 明确,以便于判断是否符合软件的要求,方便软件开发周期 中的管理。 3.1.2软件需求分析要素 1. 软件需求分析涉及的内容与要素 软件需求分析涉及的内容与要素较多,主要包括以下4 方面。 (1) 在功能方面,需求包括系统要做什么; 相对于原 系统,目标系统需要进行哪些修改; 目标用户有哪些; "(1)有的放失,学习脉络清晰。 本书写作思路清晰、目标明确、体例规整,在章的章首均配有“本章简介”“知识导图”“学习目标”三大模块内容,便于读者梳理学习脉络和明确学习方向。同时,各章内容相对独立,读者可以根据自身的不同需求,适当地调整自己的学习内容和节奏。 (2)学以致用,符合市场耑求。 通过配备大量的项目实战案例,力求做到知识体系与市场需求的紧密结合。在理论教学的同时,对不同职位主流的实用工具和工作流程模式进行介绍,带领读者从工业化的角度感受软件工程的实践项目,以满足软件专业学生毕业后的各种职位的工作需求。 (3)化繁为简,降低学习门槛。 本书较好地解決了软件工程内容复杂冗长的问题,注重优化读者的阅读友好性,尽量减少常规、复杂的文字表达,以大量的图片、项目实战案例和配套的电子资源来编写本书。旨在引导学生在实践中理解和掌握控理论知识的具体含义并灵活运用。 (4)趣味性强,启发探索式学习。 本书对部分章选择性地引入“趣味小知识”“知识拓展”“休息一会儿”“深度思考”“材料阅读”模块化学习内容,根据教学经验,建议性地提供学生存课堂外需要自行探索和学习的知识网站链接,注重培养读者探索式的学习能力和自主学习的能力。 (5)实用工具,便于快速入门。 本书更新了大量的广受好评、广泛应用的前沿技术开发工具,如在线IDEA、深度学习主流SDK等,对其使用方法和操作步骤讲解清晰,便于读者使用软件工程实践工具,旨在帮肋读者摆脱传统的代码环境搭建难等困境,实现快速入门相关技术的实践。"