软件工程整理 1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.1.1 软件:计算机程序及其说明程序的各种文档! 程序:是计算任务的处理对象和处理规则的描述! 文档时有关计算机程序功能、设计、编制、使用的文字或图形资料。 1.1.2软件时代: 程序设计时代、程序系统时代、软件工程时代 1.1.3软件危机的表现: (1)经费预算经常突破,完成时间一再拖延。 (2)开发的软件不能满足用户要求。(3)开发的软件可维护性差。 (4)开发的软件可靠性差。 软件危机的原因: (1)软件规模越来越大,结构越来越复杂。(2)软件开发管理困难而复杂 (3)软件开发费用不断增加(4)软件开发技术落后 (5)生产方式落后。(6)开发工具落后,生产率提高缓慢。 软件工程的定义:用科学知识和技术原理来定义、开发、维护软件的一门学科。其主要思想是:软件生产中用工程化的方法代替传统化的手工方法。 软件工程的目标:成功地建造一个大型软件系统。 软件工程的内容:软件开发技术和软件开发管理。 软件工程面临的问题:(1)软件费用。(2)软件可靠性。(3)软件维护。(4)软件生产率。(5)软件重用。 软件工程过程:规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和维护。 软件生存周期是指一个软件从提出开发要求开始直到软件报废为止的整个时期。 各阶段是:(1)可行性分析和项目开发计划(2)需求分析(3)概要设计(4)详细设计(5)编码(6)软件测试(7)软件维护 1.3 模型是为了理解事物而对事物做出的一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式、一个规、一个程式。 软件生存周期模型是描述软件开发过程中各种活动如何执行的过程。 瀑布模型是将软件生存周期各分活动规定为依线性顺序连接的若干阶段的模型。 自顶向下,整体开发。 不灵活,无法解决软件需求不明确的问题。 开户看不到过程。 增量模型是一种非整体开发模型。灵活性好。 后面有具体章节! 螺旋模型:适合大型软件开发! 喷泉模型、基于知识的模型、变换模型这些研究中的 软件开发方法是一种是用早已定义好的技术集及符号表示习惯来组织软件生产的过程。 (结构化方法、Jackson方法、维也纳开发方法(VDM)、面对对象开发方法) 软件工具: 工具箱 、 软件开发环境 、 计算机辅助软件工程CASE(软件开发自动化) 。 软件可行性研究与项目开发计划 可行性研究的任务: 技术可行性:开发风险、资源有效性、技术、、、 经济可行性:成本效应、公司长期策略。。 社会可行性。 可行性研究的具体步骤: (1)确定项目规模和目标。(2)研究正在运行的系统 (3)建立新系统的高层逻辑模型。 (4)导出和评价各种方案。 (5)推荐可行的方案。 (6)编写可行性研究报告。 成本-效应分析的目的是从经济角度评价开发一个新的软件项目是否可行。(有形和无形) 成本估算的目的就是对项目投资。 投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。 F是P元在n年后的价值 P=F/(1+n*i) 需 求 分 析 需求分析是指,开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能的过程。 难题:问题的复杂性、交流障碍、需求易变性、不完备性和不一致性。 需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。 最后 , 完成 需求规格说明书 结构化分析方法(SA) 自顶向下,是面向数据流进行需求分析的方法。 SA方法的描述工具 :数据流图和数据字典和描述加工逻辑的结构化语言、判断表、判断树。 数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形方式描绘数据在系统中流动和处理的过程。它是一种功能模型。(是静态的,没控制流)“做什么” 基本加工:分解到不能分解的加工称为基本加工。 数据字典(DD),就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的,无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义,和详细的描述。 它和数据流图构成了系统的逻辑模型,是需求规格说明书的主要组成成分。 数据字典的四类条目: 数据流、数据项(最小元素)、数据存储、基本加工。 数据字典建立方式:手工建立(卡片) 计算机建立(数据库) 结构化语言:是介于自然语言和形式语言之间的一半形式语言。 IDEF0:功能模型(做什么) IDEF1:信息模型 IDEF2:动态模型!! 输入 输出 控制 机制 传统的SA(结构化分析方法)主要用于数据处理方面的问题,所以它比较适合开发数据处理类型的软件的需求分析。实时控制和人机交互之类

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档