导图社区 软件工程基础
展示了软件工程的各个阶段及其相互关系,期末考试不再焦虑,考研也可以大框架有目标学习,框架式结构清晰明了,轻松掌握知识点。
社区模板帮助中心,点此进入>>
马克思主义原理
考研数学重点考点知识总结归纳!
数据结构
法理学读书笔记
思维导图带你认识马克思主义原理
建筑光学基本知识
考研英语一写作
考研复习知识点之史纲思维导图。
教育学考研:教育学原理第八章教学内容整理
考研三步翻译技巧
软件工程基础
软件
定义:软件=程序=数据=文档
程序:按实现设计的功能和性能需求执行的指令序列
数据:是程序能正常操作信息的数据结构
文档:与程序开发维护,和使用有关的图文材料
特点:软件是开发的或者是工程化的,并不是制造的 软件生产是简单的拷贝 软件会多次修改 软件开发环境对产品影响较大 软件开发时间和工作量难以估计 软件的开发进度几乎没有客观衡量标准 软件测试非常困难 软件不会磨损和老化 软件维护易产生新的问题 软件可以退化
作用,产品,开发其他软件产品的工具
软件分类: 系统软件,操作系统,数据库管理系统,设备驱动程序 支撑软件,文本编辑,文件格式化,程序库系统 应用软件,商业数据处理软件,工程与科学计算软件
软件危机
在计算机软件的开发和维护过程中所遇到的一系列严重问题,指效率和质量下降
原因:客观:软件本身逻辑部件,规模庞大 主观:不正确的开发方法,忽视需求分析,错误的认为软件开发等于程序编写,轻视软件维护
消除危机的途径: 1.软件工程 2.对计算机软件有一个正确的认识 3.充分认识开发非个人劳动和神秘技巧,而是协同配合,共同完成的 4.推广使用开发软件的成功技术和方法,开发和使用更好的软件工具
软件工程的定义
定义:子主题将系统化的,规范的,可量化的,方法应用于软件的开发,运行和维护,即将工程化方法应用于软件。
软件工程的三要素:方法,工具,过程 工具:为过程和方法提供自动化或半自动化工具支持,与数据库和计算机系统组成支持软件开发系统,计算机辅助软件工程。 方法:完成软件工程项目的技术手段,结构化方法和面向对象方法 过程:贯穿开发各个环节,一系列活动动作任务的集合 基础是质量关注点
软件工程发展过程: 1.第一代传统的软件工程 2.第二代对象工程 面向对象 3.第三代过程工程 提高软件生产率,保证软件质量的关键是软件过程 4.第四代构件工程 基于构件,复用构件