知识要点:

软件危机的概念、原因以及消除途径;

软件工程的概念、基本原理、方法学;

软件生命周期,主要软件过程的特点。

一、软件危机的定义:软件开发和维护过程中所遇到的一系列严重问题;

二、软件危机产生原因:用户需求不明确、缺乏科学理论作为指导、软件开发规模越来越大、软件产品的复杂程度越来越高;

三、消除途径:

1)研究软件的客观规律性,建立与系统化软件生产有关的概念、原则、方法、技术和工具,指导和支持软件系统的生产活动,

达到降低软件生产成本,改进软件产品质量,提高软件生产率水平的目标;

2)将软件生命周期各阶段使用的软件工具有机的集合成一个整体,形成能够连续支撑软件开发和维护全过程的集成化软件支撑

环境,从管理和技术两方面解决问题;

软件危机的主要表现:软件开发进度和成本难以预测;产品功能难以满足用户需求;

产品质量得不到保障;缺少适当的文档资料;

软件开发生产率的提高速度,跟不上计算机应用的普及和深入;

软件工程方法学

传统方法学(生命周期方法学或结构化泛型):采用结构化技术来完成软件开发的各项任务,并使用适当的软件工具或软件

工程环境来支持结构化技术的运用。把软件生存周期的全过程划分为若干个阶段,然后顺序的完成每个阶段的任务。对于相邻

的两个阶段,前一阶段的结束标准就是后一阶段的开始标准(后一阶段任务使得前一阶段任务解法更加具体化),每一个阶段结束

都必须经过技术审查和管理复审,从技术和管理两方面对该阶段的成果进行审查,审查通过后进入下一阶段,反之要进行返工处

理且返工后仍需进行审查。

优点:每个阶段任务独立且比较简单,降低了整个软件开发的困难程度;在每个阶段结束前都采用科学的管理技术与良好

的技术方法,从技术和管理两方面进行严格审查;保证了软件质量,提高了软件可维护性以及软件开发的成功率。

面向对象方法学:(对象+类+继承+用消息通信)

四、软件工程的定义:

指导软件系统开发的工程的工程学科,采用工程化的概念、原理、技术和方法进行软件开发和维护,把实践证明的、科学的

管理措施与最先进的技术结合起来,以经济地开发出高质量的软件并有效地维护它;

五、软件工程的基本原理(七条):

用分阶段的生命周期计划严格管理、坚持进行阶段评审、实行严格的产品控制、采用现代化程序设计技术

结果能够清楚地审查、开发小组人员应当少而精、承认不断改进软件工程的必要性;

六、软件生命周期:

问题定义、可行性研究、需求分析、总体设计、详细设计、程序编码、软件测试、运行维护

七、流常用的软件过程:

瀑布模型:

1)具有顺序性和依赖性,后一阶段任务必须等前一阶段完成后才能进行,前一阶段的输出文档是后一阶段的输入

文档,只有前一阶段的输出文档正确,后一阶段的才能获得正确的结果。

2)该模型清楚地区分逻辑与物理设计,尽可能的推迟物理实现。

3)每个阶段都必须完成规定的文档,每个阶段结束前都要对完成的文档进行评审,尽早的发现问题改正错误。

快速原型模型:增量模型、螺旋模型、喷泉模型、Rational同一过程、敏捷过程与极限编程、微软过程;

软件工程-软件工程基本概念相关推荐

  1. [软件工程] 软件工程概念

    软件工程概念 一.软件工程的介绍 (一)软件工程的两个定义 (二)软件工程的发展已经历了四个重要阶段: 1.第一代软件工程 - 传统的软件工程 2.第二代软件工程 - 对象工程 3.第三代软件工程 - ...

  2. python 软件工程,软件工程实践之 django/python | 码农网

    软件工程实践系列文章, 会着重讲述实际的工程项目中是如何协作开发软件的. 本文主要介绍了 django/python 系列的 工具 链. outline 本文包括以下内容: outline djang ...

  3. 软件工程-软件工程概述

    一.软件 定义:计算机系统中的程序及其文档 程序:计算任务的处理对象和处理规则的描述 文档:为了便于了解程序所需的阐明性资料 特点: 软件是无形的.不可见的逻辑实体 软件是设计开发的,而不是生产制造的 ...

  4. 软件工程--软件工程概述

    软件工程概述 什么是软件? 软件=计算机程序+数据+有关的文档资料. 软件危机 软件危机? 在计算机软件的开发和维护过程中所遇到的一系列严重问题. 产生软件危机的原因? 与软件本身的特点有关. 软件开 ...

  5. 初识软件工程-软件工程的产生与发展

    软件开发面临的挑战 软件工程的发展历程 史前阶段 小作坊式开发. 诞生 1968年,北大西洋公约组织(NATO)召开国际会议,提出"软件工程"概览和术语. 发展过程 1968 - ...

  6. 软件工程考研复试基本概念

    软件工程面试基本概念 1.软件危机 软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象. 2.软件生命周期 软件生命周期是指软件从开始 ...

  7. 软件工程期末概念复习

    软件工程期末概念复习 简答题6道,猜想软件.软件工程.软件危机.软件过程模型.软件测试和软件维护各一道. 画图题看ppt吧,也可以看这个大佬的总结软件工程期末总结 其他随缘了 1. 软件 软件:软件是 ...

  8. 整理软件工程最基本的几个概念

    引言: 发现很多的学科概念性的东西总是会忘记,因为没有用到日常的学习项目中,但是很多的东西往往是经常接触却不知道其中的意思,比如,什么叫软件???是不是一脸懵,作为一个计算机专业的人,虽然逻辑的思维很 ...

  9. 什么是软件工程-基础概念

    1.什么是软件工程 2 2.软件工程必须遵循什么原则 2 3.什么是软件工程环境 2 4.什么是结构化方法 3 5.什么是软件包 3 6.什么是软件方法学 4 7.软件方法学的分类和基本内容有哪些 4 ...

最新文章

  1. More Effective C++读书笔记(二)
  2. Express框架(http服务器 + 路由)
  3. js控制每行输出2个LI隔行换色
  4. 如何修改tomcat端口
  5. http://hudeyong926.iteye.com/blog/977152
  6. 类加载机制(整个过程详解)
  7. ReadDirectoryChangesW 函数
  8. jenkins集成gitlab
  9. 227 用栈模拟汉诺塔问题
  10. quartz job基本运用
  11. Vivado安装教程详细版
  12. 突破Dr.com校园网客户端对于热点和路由器的限制
  13. java openxml word_C#采用OpenXml实现给word文档添加文字
  14. 第三届上海大学生网络安全
  15. List 接口和常用方法
  16. 不限机型,手机端实时玩转3D、混合现实,快手Y-tech有黑科技(已开源)
  17. WPF技巧(5)元素的加载与卸载(Loaded and Unloaded)
  18. Hardware-in-the-loop End-to-end Optimization of Camera Image Processing Pipelines阅读笔记
  19. 西工大机考《大学英语2》大作业网考
  20. linux 查看文件目录

热门文章

  1. 反向代理和正向代理的概念
  2. HTB-Cursed Secret Party
  3. 图片提取利器,从PDF中快速提取图片并存储到本地
  4. 常微分方程组的四阶RungeKutta龙格库塔法matlab实现
  5. 辉芒微IO单片机FT60F024-RB
  6. jQuery 性能优化
  7. 程序员做外包有前途吗?谈谈外包的利与弊,字字扎心
  8. 黄东旭当选 CCF 数据库专业委员会、开源发展委员会、大数据专家委员会执行委员
  9. Verilog状态机详述
  10. 苹果发布会:或将发布一款付费游戏订阅服务