欢迎来到天天文库
浏览记录
ID:6729161
大小:74.50 KB
页数:22页
时间:2018-01-23
《软件工程复习笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件工程复习笔记 第一章 绪论 一、软件的特点 1、软件计算机程序及其说明程序的各种文档 2、程序是计算机任务的处理对象和处理规则的描述 3、文档是有关计算机程序功能、设计、编制、使用的文字或图形资料 4、软件的特点 1)软件是一种逻辑产品 2)软件产品的生产主要是研制 3软件产品不会用坏不存在磨损、消耗问题 4软件产品的生产主要是脑力劳动 5软件费用不断增加软件成本相当昂贵 二、软件生产有几个阶段各有何特征 1、程序设计时代1946‐1956年 生产方式个体手工劳动 工具机器语言、汇编语言 开发方法追求程序运行效率 硬
2、件特征价格贵、存储容量小、运行可靠性差 软件特征只有程序、程序设计概念不重视程序设计方法 2、程序系统时代1956‐1968年 生产方式作坊式的小集团合作生产 生产工具高级语言 开发方法个人技巧开始提出结构法方法 硬件特征速度、容量、工作可靠跃居第一 明显提高 软件特征程序员数量猛增加导致软件危机出现。 3、软件工程时代1968年至今 生产方式工程化的生产 生产工具数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件 硬件特征向超高速、大容量、微型化以及网络化方向发展 三、什么是软件危机其产生的原因是什么
3、 1、软件危机 软件发展到第二阶段末期一些复杂的、大型的软件开发项目提出来了但是软件开发技术进步一直不能满足发展的要求。在软件开发中遇到的问题找不到解决办法使问题积累起来形成了尖锐的矛盾因而导致了软件危机。 2、软件危机的表现 1经费预算经常突破 2开发的软件不能满足用户的要求 3开发的软件可维护性差 4软件的软件可靠性差 3、原因 1软件的规模越来越大结构越来越复杂 2软件开发管理困难而复杂 3软件开发费用不断增加 4软件开发技术落后 5生产方式落后 6开发工具落后 四、什么是软件工程其目标和内容是什么1、软件工
4、程 用科学知识和技术原理来定义、开发、维护软件的一门学科 软件工程性质它涉及计算机科学、工程科学、管理科学、数学等领域计算机科学着重于原理和理论而软件工程着重于如何建造一个软件系统。 用工程科学的观点 进行费用估算制定进度制定计划和方案。 用管理科学的方法和原理 进行生产的管理。 用数学的方法 建立软件开发中的各种模型和算法。 2、目标 建造一个大型软件系统一般有以下几个目标 1 付出较低的开发成本 2 达到软件要求的功能 3 取得较好的软件性能 4 开发的软件易于移植 5 需要较低的维护费用 6 能按时完成开发任务及时交付使用
5、 7 开发的软件可靠性高 3、内容 软件开发技术主要研究软件开发方法、软件开发过程、软件开发工具和环境 软件开发管理软件管理学、软件经济学、软件必理学 4、面临的问题 1软件的费用 2软件的可靠性 3软件的维护 4软件的生产率 5软件的重用 五、什么是软件的生存周期它有哪几个活动 1、软件工程过程规定了获取供应开发操作和维护软件时要实施的过程活动和任务。目的是为各种人员提供一公共的框架以便用相同的语言进行交流。 包括获取过程供应过程开发过程操作过程维护过程管理过程支持过程。 2 、软件的生存周期 一个软件从
6、提出开发要求开始直到该软件报废为止的整个日期。 可行性分析和项目开发计划需求分析概要设计详细设计编码测试维护。 六、什么是软件生存周期模型有哪些主要的模型 1、生存周期模型 描述软件开发过程中各种活动如何执行的模型。对软件开发提供强有力的支持为开发过程中的活动提供统一的政策保证为参与开发的人员提供帮助和指导是软件生存周期模型化技术的基础也是建立软件开发环境的核心。 生存周期模型作用确立了软件开发中各阶段的次序限制活动准则所要遵守的规定和限制便于各种活动的协调人员之间的有效通信有利于活动重用和活动管理。 生存周期模型准则
7、模型能表示各种活动的实际工作方式能随情况变化而演化能表示各种活动间同步和制约关系能表示活动的动态特性。容易为开发人员理解能适应不同软件项目具有较强灵活性能支持软件开发环境的建立 2、主要的模型 1 瀑布模型将软件生存周期中各活动规定为依线性顺序连接的若干阶段。包括可行性分析项目开发计划需求分析概要设计详细设计编码测试和维护。它是一种理想的线性开发模式缺乏灵活特别是无法解决软件需求不明确的问题。适合于需求不明确设计方案有一定风险的软件项目。 2 增量模型软件在模型中是“逐渐”开发出来的开发一部分展示一部分能及早发现
8、问题。或者先开发一“原型”软件完成主要功能然后逐步完善最终获得满意的软件产品。具有较大的
此文档下载收益归作者所有