- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? 需求获取技术 ? 成本效益分析 ? 需求文档与分析模型 ? 需求验证 ? 需求管理 ? 2.2 需求分析 ? 2.3 获取需求的方法 ? 2.4 成本—效益分析 ? 2.5 结构化分析方法 ? 2.6 面向对象分析方法 ? 2.7 快速原型分析方法 2.1.1 问题定义 ?在进行任何一项软件开发时,首先都要进行可行性分析和研究。目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。 ?问题定义是指在项目初期,从客户或用户处获取需求,最终使开发人员与客户就所构建系统的范围达成一致意见。 2.1.2 可行性研究的任务 可行性研究的具体任务包括以下三点: (1) 技术可行性 (2) 经济可行性 (3) 社会可行性 2.1.3 可行性研究的步骤 典型的可行性研究的步骤为: (1) 确定项目规模和目标 (2) 研究正在运行的系统 (3) 建立新系统的高层逻辑模型 (4) 导出和评价各种方案 (5) 推荐可行的方案 (6) 编写可行性研究报告 1.需求分析的概念 需求分析要求开发人员准确理解用户的需求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转化到相应的形式功能规约(需求规格说明)的过程 需求分析的基本原则 ① 必须能够表达和理解问题的数据域和功能域。数据域包括数据流、数据内容和数据结构三方面,而功能域则反映数据域三方面的控制信息。 ② 可以把一个复杂问题按功能进行分解并可逐层细化。 ③ 建模:建立模型可以帮助分析人员更好地理解软件系统的信息、功能、行为,这些模型也是软件设计的基础。 2.需求分析的基本任务 (1) 问题识别 (2) 分析与综合,导出软件的逻辑模型 (3) 编写文档 (1) 用户面谈 (2) 需求专题讨论会 2.4.1 成本估算技术 1.成本估算方法 (1) 自顶向下估算方法 (2) 自底向上估算方法 (3) 差别估算方法 (4) 专家判断技术 (5) 类比估算法 2.4.1 成本估算技术 2.成本估算模型 (1) COCOMO估算模型 (2) Putnam成本估算经验模型。 结构化分析(Structured Analysis,简称SA),是面向数据流进行需求分析的方法,也是一种建模活动,该方法使用简单易读符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。 1.自顶向下逐层分解的分析策略 2.描述工具 3.SA分析步骤 2.5.1 数据流图 1.基本图形符号 数据流图有四种基本图形符号: :箭头,表示数据流; 〇:圆或椭圆,表示加工; = :双杠,表示数据存储; □:方框,表示数据的源点或终点。 2.5.1 数据流图 (1) 数据流,是数据在系统内传播的路径,因此由一组成分固定的数据组成。由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。 (2) 加工(又称为数据处理),对数据流进行某些操作或变换。每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应编号。 (3) 数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。 (4) 数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体,一般只出现在数据流图的顶层图。 2.5.1 数据流图 2.数据流图的步骤 (1) 系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。 (2) 系统内部,即画下层数据流图。不再分解的加工称为基本加工。一般将层号从0开始编号,采用自顶向下,由外向内的原则。画0层数据流图时,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。 2.5.1 数据流图 (3) 注意事项。 ① 命名:不论数据流、数据存储还是加工,合适的命名使人们易于理解其含义。 ② 画数据流而不是控制流:数据流反映系统“做什么”,不反映“如何做”,因此箭头上的数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。 ③ 一般不画物质流:数据流反映能用计算机处理的数据,并不是实物,因此对目标系统的数据流图一般不要画物质流。 ④ 每个加工至少有一个输入数据流和一个输出数据流,反
您可能关注的文档
- 软件工程 教学课件 作者 田秋成 第6章系统设计.ppt
- 软件工程 教学课件 作者 田秋成 第7章界面设计.ppt
- 软件工程 教学课件 作者 田秋成 第8章程序设计.ppt
- 软件工程 教学课件 作者 田秋成 第9章数据库设计.ppt
- 软件工程 教学课件 作者 田秋成 第10章面向对象技术.ppt
- 软件工程 教学课件 作者 田秋成 第11章软件测试与调试.ppt
- 软件工程 教学课件 作者 田秋成 第12章软件运行与维护.ppt
- 软件工程 教学课件 作者 田秋成 第13章软件项目管理.ppt
- 软件工程 教学课件 作者 田秋成 软件工程习题 参考答案.doc
- 软件工程 教学课件 作者 夏小娜 第1篇-第2章 计算机系统工程.ppt
- 人工智能视角下区域教育评价改革利益相关者协调研究——以均衡发展为目标的应用实践教学研究课题报告.docx
- 《金融科技在消费金融领域的应用:基于金融科技伦理的监管策略》教学研究课题报告.docx
- 智能法律服务2025年法律科技人才培养需求分析报告.docx
- 《智能安防视频监控中的行为分析技术在智能工厂安全监控中的应用》教学研究课题报告.docx
- 智能电网背景下2025年数据中心绿色认证体系构建与优化.docx
- 智能电网背景下2025年储能技术产业政策与市场分析报告.docx
- 智能网联汽车2025年智能网联汽车车联网信息安全与监管报告.docx
- 智能监管2025剧本杀行业,内容技术革新分析报告.docx
- 智能穿戴设备用户付费意愿与市场前景研究报告.docx
- 初中化学家庭实验课程资源开发:以实验探究能力培养为核心教学研究课题报告.docx
文档评论(0)