第一章软件工程概论..docxVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章软件工程概论.

第一章一、体系结构的发展(1)主机结构(2)F/S结构(文件-服务器结构)(3)C/S结构(客户-服务器结构)(4)B/S结构(浏览器结构)二、开发环境(1)单行命令式调式器(如DEBUG)(2)多行代码编辑器(如EDIT编辑器)(3)集成开发环境三、软件的概念软件是计算机系统中与硬件相互依存的另一部份,它是包括程序、数据及其相关文档的完整集合。可以理解为: 软件=程序+数据+文档四、软件的特点1.软件具有抽象特征2.软件具有无明显制造过程的特征3.软件无备件的特征4.手工制作特征5.成本高昂特征五、软件的分类(1)按软件功能进行划分:1系统软件 2支撑软件 3应用软件2.按软件规模进行划分 六 、 软件危机指什么在软件开发和维护中所产生的一系列严重的问题。一是如何开发软件,满足用户对软件的需求; 二是如何维护数量众多的已有软件。七、 解决软件危机的途径(1)加强软件开发过程的管理(2)推广使用开发软件的成功技术与方法(3)开发和使用好的软件工具,建立良好的软件工程支持环境。八、软件工程的目标1.付出较低的开发成本2.实现要求的功能3.取得较好的软件性能4.开发的软件易于移植5.需要的维护费用较低6.能按时完成开发工作,及时交付使用。九、软件生存周期及其工作任务软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通过称为软件生命(生存)周期。工作任务1.计划时期:主要任务是调查和分析:调查用户需求,分析新系统的主要目标,分析开发该系统的可行性。细分为问题定义和可行性研究两个阶段。可行性研究分为技术可行性和经济可行性。2.开发时期:完成设计和实现两大任务,设计包括需求分析和软件设计,实现阶段包括编码和测试。从重要性和工作量上看,设计要重于实现。分为四个阶段:(1)需求分析 (2)软件设计 (3)编码 (4)测试3.运行维护阶段:发现错误、工作变化、增加功能等需要的软件升级工作。十、软件开发模型分类1.瀑布模型 传统的生命周期方法学通常被命名为“瀑布模型”,包括:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、软件维护。 2.演化模型该模型主要针对事先不能完整定义需求的软件开发、数据结构变动对最终效果影响不大的软件开发(如完成由算法构成的程序、不存在复杂数据库关联结构的程序)。3.螺旋模型4.智能模型5.喷泉模型第二章一、可行性研究的步骤确定系统的规模和目标分析(研究)现有系统,画出大致的系统业务流程图打开高层业务流程图中的“处理”事务黑盒,细化业务处理过程,并画出细化的业务流程图。导出高层逻辑模型进一步确定系统规模和目标,评审系统模型导出供选择的解法,制定行动方案。拟定开发计划编制可行性报告二、软件需求是指用户对要实现软件在功能、行为、性能、设计约束等方面的期望。三、软件需求的目标 深入描述软件的功能和性能要求,确定软件设计的约束和软件同其他系统元素的接口细节,定义其他有效性需求。(1)描述用户的需求 (2)为软件设计工作奠定基础(3)定义一组需求,一旦开发出软件产品之后,就可以用这组需求为标准来验收该产品四、软件需求的获取方法1.访谈和会议2.市场调查3.访问用户和用户领域的专家4.考察现场,跟踪现场业务流程5.开发人员和用户共同组成联合小组6.电子商务数据分析五、数据字典的主要作用1~在分析阶段 2~设计阶段3~实现阶段 4~运行阶段六、概要设计的基本任务1~制定规范:在进行软件设计之前,应首先为软件开发组制定在设计时应该共同遵守的标准,以便协调组内各成员的工作。2~软件系统结构的总体设计3~处理方式设计4~数据结构设计:确定软件涉及的文件系统的结构以及数据库的模式、子模式、进行数据完整性和安全性设计。5~可靠性设计:在软件开发的一开始就要确定软件可靠性和其他质量指标,并考虑相应措施,以使得软件易于修改和维护。6~编写概要设计阶段的文档7~概要设计评审七、逐步求精的定义   逐步求精就是为了能够集中精力解决主要问题,而尽量推迟对问题细节的考虑。八、模块化的标准1~模块的可分解性:有助于降低整个问题的复杂性2~模块可组装性:可重用构件组装新系统,提高效率与稳定性3~模块可理解性:单个的模块易于理解和分析、修改4~模块连续性:如果对系统需求的修改只涉及个别模块,则对修改的副作用最小。5~模块保护性:如果一个模块内出现异常,它的影响局限在该模块内部,则由错误引起的副作用最小。九:模块的3个基本属性1~功能:模块实现的功能2~逻辑:描述模块内部怎么做3~状态:模块使用时的环境和条件十、抽象的层次考虑任何问题的模块化解法时,都可以提出许多抽象的层次: 在抽象的最高层次使用概括方式叙述问

文档评论(0)

vc5gv1x + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档