数据库原理及应用教程总结笔记.ppt

数据库原理及应用教程总结笔记.ppt

ID:56420842

大小:1.78 MB

页数:123页

时间:2020-06-17

数据库原理及应用教程总结笔记.ppt_第1页
数据库原理及应用教程总结笔记.ppt_第2页
数据库原理及应用教程总结笔记.ppt_第3页
数据库原理及应用教程总结笔记.ppt_第4页
数据库原理及应用教程总结笔记.ppt_第5页
资源描述:

《数据库原理及应用教程总结笔记.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、知识重点(软件工程部分)一、软件工程基本原理1.1软件危机1.2软件工程1.3软件生命周期1.4软件过程软件及软件工程为什么要讲软件和软件工程只有对软件和软件的开发过程有充分的认识,才能更好的开发出过程受控、质量受控的软件产品。对于软件和软件开发过程的认识是困难的,存在很多困惑,需要对此有深刻的认识。一些对软件的偏见或误解软件就是程序,软件开发就是编写程序。编完了程序,就一切OK了。掌握了最新的语言和工具,就能写程序了。软件是灵活的,软件的修改很容易。只要会编程,就能写软件,就是程序员;一个公司,只要召些程序员,就能开发好的软件产品。只要有几

2、个有经验的程序员,再找些兼职的大学生,就能组成一个软件公司。什么是软件软件的定义—软件是计算机系统中与硬件相互依存的另一部分,软件由三部分组成:程序:在运行时,能提供所希望的功能和性能的指令集数据:使程序能够正确运行的数据文档:描述程序研制过程、方法及使用的文档软件的开发,绝不仅仅是编写程序软件可看做一个信息交换器,产生、管理、获取、修改、显示或传送信息软件≠程序1.1软件危机软件危机的介绍随着计算机应用的日益普及,软件数量急剧膨胀软件开发和维护成本越来越大,令人吃惊地高失败的软件开发项目屡见不鲜什么是软件危机、软件危机是指在计算机软件的开发

3、和维护过程中所遇到的一系列严重问题1.1软件危机软件危机的表现对软件开发成本和进度的估计常常很不准确用户对“已完成的”软件系统不满意的现象经常发生软件产品的质量往往靠不住软件常常是不可维护的软件通常没有适当的文档资料软件成本在计算机系统总成本中所占的比例逐年上升软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势1.1软件危机软件危机的原因软件规模越来越大,软件复杂度越来越高软件开发缺乏正确的理论指导,过分依靠个人技巧和创造性没有充分的文档资料(软件配置主要包括程序、文档和数据等)软件可靠性缺少度量的标准,质量无法保证轻视软件维护

4、(维护费用占软件总费用的55%-70%)用户需求没有完整准确的认识,就匆忙着手编写程序(主要原因)1.1软件危机软件危机的原因软件本身的特点软件开发与维护的方法不正确如何克服软件危机:软件工程概念:软件生命周期1.1软件危机消除软件危机的途径对计算机软件正确认识。(软件不仅仅是程序)推广使用开发软件成功的技术和方法,研究探索更好更有效的技术和方法,消除错误概念和做法。开发和使用更好的软件工具。需要组织管理措施。软件工程正是从技术和管理两方面研究如何更好地开发和维护计算机软件的一门新兴学科。无章法(个人英雄主义)工程项目管理模式(团队合作开发)

5、1.2软件工程软件工程1968年秋,提出软件工程IEEE1993年给出定义:1)将系统化、规范化、可量化的工程原则和方法,应用于软件的开发、运行和维护。2)对1)中方法的理论研究。1.2软件工程概括地说,软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,经济地开发出高质量的软件并有效地维护它。软件工程基本原理(开发与维护的指导)用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地

6、审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性1.2软件工程把在软件生命周期全过程中使用的一整套技术的集合称为方法学(methodology),也称范型(paradigm)。软件工程方法学三个要素:方法、工具和过程。方法是完成软件开发各项任务的技术,回答“如何做”;工具是为方法的运用提供自动或半自动软件支撑环境,回答“用什么做”;过程是为获得高质量的软件要完成的一系列任务的框架,规定完成各项任务步骤,回答“如何控制、协调、保证质量”。目前使用得最广泛的软件工程方法学传统方法学:也称为生命周期方法学或结构化范型。面向对象方法学1.

7、2软件工程传统方法的特点生命周期模型软件过程划分为若干个阶段每个阶段有各自的任务阶段之间有某种顺序性传统方法的缺点当软件规模较大,或对软件的需求是模糊的或随时间变化的时候,使用结构化范型开发软件往往不成功;此外,使用传统方法学开发出的软件,维护起来通常都很困难。1.2软件工程面向对象方法:对象作为融合数据及在数据之上的操作行为的统一的软件构件。把所有对象都划分成类(Class)。每个类都定义了一组数据和一组操作。按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。在类等级中,下层派生类自动

8、拥有上层基类中定义的数据和操作,称为继承。对象彼此间仅能通过发送消息互相联系-封装性。1.2软件工程面向对象的特点面向对象方法学的出发点和基本原则,是尽可能模拟人类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。