现阶段正在看软工视频,大概看了十几集。第一感觉就是乱,我相信很多人第一遍看过去的时候都理不清头绪,很多的名词和图片,说的人天花乱坠。看完后感觉就像是狗熊掰棒子,掰一个扔一个,实在是让人绝望。不过还好有米老师的那句话在支撑着我,记是记不住的,你看过一遍至少有个印象。况且里面的一些知识理解不了也是正常的,这只是理论阶段的学习,后面还要写文档,等用到的时候再回过头来看一眼就可以了。随着视频集数的增加,难度也在变大,需要有前面的知识做基础,所以,阶段性的总结一下还是很有必要的。这样到最后再大总结时也不会太吃力。

(一)第一章 软件工程学概述

            第一章主要是对软件工程过程的概述,对于软件的分类,软件的特点,软件的生存周期以及软件开发的各种模型做了简单的介绍。其中还阐述了什么是软件危机(指在计算机软件的开发和维护过程中所遇到的一系列严重问题)以及解决软件危机的有效途径。除此之外还指明了软件工程的最高目标:以较少的投资获得易维护、易理解、可靠、高效率的软件产品。

其中我感觉比较重要的就是软件开发模型,软件开发模型是跨越整个软件生存周期的系统开发、运行、维护所实施的全部工作和任务的结构框架。它涵盖了软件开发的6个生存周期:制定计划、可行性研究及需求分析、软件设计、编码、测试和维护。比较常用的模型有5中:瀑布模型、原型模型、渐增模型、螺旋模型、喷泉模型。感觉其中最经典的就是瀑布模型那张图,列出了软件的生存周期和三个主要阶段:

下面是几种瀑布模型的对比:

       瀑布模型:是最传统的模型,它的优点在于严格规定了每个阶段必须要提交的文档,是规范的、文档驱动的方法。但这也是它的缺点,由于开发阶段缺少和用户的交流,与用户见面晚,成功率较低。

       快速原型模型:为了克服瀑布模型的缺点而提出来的。它通过快速构建一个原型系统,让用户试用原型并收集用户反馈意见的办法,获取用户的真实需求。一旦需求确定了,原型将被抛弃。

增量模型(渐增模型):同样是对于瀑布模型的改进,它能分批地逐步向用户提交产品,整个软件产品被分解成许多个增量构件。这样能在较短时间内向用户提交可完成部分工作的产品。它不同于快速原型的是:在把每个新的增量构件集成到现有软件体系结构中时,不能破坏原来已经开发出的产品。

       螺旋模型:主要适用于内部开发的大型软件项目,但是,只有在开发人员具有风险分析和排除风险的经验及专门知识时,使用这种模型才会成功。

       喷泉模型 :体现了面向对象软件开发过程无缝迭代的特性,是典型的面向对象的软件过程模型之一。

总结:以上就是第一章的主要内容,由于它涵盖的面比较广,从整体概括了软件开发的几个主要阶段,所以单另出来做一个总结。里面比较重要的就是软件工程的生存周期的6个步骤以及跨越整个软件生存周期的5种软件开发模型。每个模型都有自己的优点,需要根据实际情况来选择合适的开发模型。

软件工程阶段性总结(一)——概述相关推荐

  1. 【软件工程】软件工程系统开发——系统设计概述

    halo~我是bay_Tong桐小白 本文内容是桐小白个人对所学知识进行的总结和分享,知识点会不定期进行编辑更新和完善,了解最近更新内容可参看更新日志,欢迎各位大神留言.指点 软件工程系统开发--系统 ...

  2. 软件工程技术--第一章 概述

    第一章 软件 操作系统本身就是一个软件,一个系统可以理解为系统软件. 什么是软件? 软件是计算机系统的"思维中枢",它与计算机硬件相互作用,互相配合,从而实现了特定的系统功能. 软 ...

  3. 【软件工程】软件设计概述

    软件设计是一个过程,通过这个过程,创建一个软件工件的规范,目的是实现目标,使用一组原始组件并受到约束.[1]软件设计可以指"所有涉及概念化.框架化.实现.调试的活动,最终修改复杂系统&quo ...

  4. 软件工程part01-软件工程概述及软件过程

    文章目录 课程简介 考试大纲 软件工程概念与软件工程的基本要素 1.1 软件与软件危机 软件的概念 软件的分类 软件危机 1.2 软件工程 软件工程定义 软件工程维度 **软件工程目标维度** **软 ...

  5. 软件工程复习 第一章 概述 软件定义 软件危机 软件三要素

    1.1软件 1.1.1软件的概念 软件=程序(可执行部分)+文档(不可执行部分)+数据 程序:按事先设计的功能和性能需求执行的指令序列 数据:是程序能正常操纵信息的数据结构 文档:与程序开发.维护和使 ...

  6. 现代软件工程讲义 0 课程概述

    这门课的教学方案在这里. 根据学生和学校的具体情况, 可以进行调整. 师生关系 首先要明确的是, 在这门课中的师生关系是什么样的.  大学目前的师生关系是怎样, 什么样才是理想的师生关系?  我们先看 ...

  7. 软件工程概论之软件概述

    1.软件的定义:软件不是程序,而是程序.数据.以及开发.使用.维护程序需要的所有文档的完整集合. 2.程序:程序是为了解决某个特定问题 而用程序设计语言 描述的 适合计算机处理的 语句序列,由开发人员 ...

  8. Atitit 软件工程概览attilax总结

    Atitit 软件工程概览attilax总结 1.1. .2 软件工程的发展 进一步地,结合人类发展史和计算机世界演化史来考察软件工程的发展史. 表2 软件工程过程模型 表2将软件工程的主要过程模型做 ...

  9. 软件工程导论 1-13章 重点定义及解释

    软件工程导论 第一章 概述 第二章 可行性研究 第三章 需求分析 第五章 总体设计 第六章 详细设计 第七章 实现 第八章 维护 第九章 面向对象方法学引论 第十章 面向对象分析 第十一章 面向对象设 ...

  10. 9003软件工程_期末_李振宏老师

    1.题型 软件工程: 选择题(25题,每题1分), 填空题(20分,每空2分), 简答题(5题,每题5分), 综合题(3题,共30分) 2.知识点 知识点: 1.软件设计对模块间的耦合与模块的内聚有何 ...

最新文章

  1. iOS 之 UICollectionView
  2. python使用函数的优点-Python用了这么多年,总结出超实用的功能和特点
  3. python 字典 列表 速度_高效使用Python字典的清单
  4. python符号格式化设置区间_Python 数值区间处理_对interval 库的快速入门详解
  5. 联发科有没有高端处理器_2021年华为将成为联发科最大客户?麒麟或将“灭亡?”...
  6. C++ - extern C用法浅析
  7. PPT好帮手,模版不用愁-www.officeplus.cn
  8. excel两列数据对比找不同_Excel“找不同”小妙招来啦,请查收
  9. iphone个系列尺寸_iPhone9只是套模iPhone8,这些才是iPhone经典款,你用过哪些?
  10. zookeeper的羊群效应
  11. java 某天为当年第几周_Java获取指定日期属于当年第几周以及指定周的开始和结束时间...
  12. directx安装后找不到_如何下载,安装,更新到最新的DirectX
  13. Mac 用久了空间不足?教你如何清理磁盘空间
  14. js根据后缀判断文件文件类型
  15. Python Couldn‘t find any class folder
  16. 笔记本电脑突然无法链接wifi、无法连接宽带
  17. SIMOUS-卡布奇诺的由来
  18. 多目标跟踪算法中之图匹配——匈牙利算法和KM算法详解
  19. 原始套接字的花花世界
  20. 《 Python List列表全实例详解系列(三)》——列表添加元素(4种方法)

热门文章

  1. Elaine的oi之路
  2. CTF必备取证神器(volatility、PTF、取证大师、Magnet AXIOM)
  3. Ps钢笔工具及其附属工具的用法
  4. 离散数学学习笔记----命题逻辑的推理理论
  5. for while循环练习
  6. docsify(一):新增PDF目录、封面功能
  7. 使用R进行文本数据挖掘
  8. 平面设计的核心本质是什么
  9. 知识兔课程揭秘跨境电商的大骗局,你有没有被坑过!
  10. 2018 PKU_WC 长沙游 《我到长沙来看雪》