软件工程学概述(一)

1.软件危机

a.软件工程关注于大型程序的构造

b.软件工程的中心课题是控制复杂性

c.软件经常变化

d.开发软件的效率非常重要

e.和谐的合作是开发软件的关键

f.软件必须有效地支持它的用户

g.在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品

2.软件工程的基本原理

a.用分阶段的生命周期计划严格管理

b.坚持进行阶段评审

c.实行严格的产品控制

d.采用现代程序设计技术

e.结果应能清楚的审查

f.开发小组的人员应该少而精

g.承认不断改进软件工程实践的必要性

3.软件工程方法学

a.传统方法学

b.面向对象方法学

4.软件生命周期

a.问题定义

b.可行性研究

c.需求分析

d.总体设计

e.详细设计

f.编码和单元测试

g.综合测试

h.软件维护

时间: 2024-12-06 16:29:35

软件工程学概述(一)的相关文章

(一)软件工程学概述

(1) 什么是软件危机,具体表现,消除软件危机的途径(*) 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题 答:"已完成"的软件不满足用户的需求:开发进度不能保障:软件开发成本和进度难以准确估算:软件产品的质量没有保证,软件常常是不可维护的. 开发成本和进度难以估算和控制,大大超过预期 用户对已完成的软件不满意,需求分析不够充分 软件产品的质量难保证 软件维护困难 难以改正错误 难以增加新功能 软件通常没有配套文档资料 软件成本占计算机系统总成本中比例逐年上升 软件开

软件工程学概述(二)

软件工程:以开发工程的方法指导软件开发 方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也成为范型 软件工程方法学包含三个要素:方法.工具和过程 课外拓扑---- OS/360 1964年,IBM发布了S/360系统,对应的最早的主机操作系统为OS/360,命名360的意思是指一个圆的360度角,表示全方位的服务. OS/360支持多道程序,最多可同时运行15道程序.为了便于管理,OS/360把中央存储器划分为多个(最多15个)分区,每个程序在一个分区中运行. 发展历程

软件开发概述

                                                                                       (一)软件开发概述 1.1   软件,程序与计算机语言 软件是为完成某些特定功能而编写的一到多个程序文件的集合 计算机是由电子元件组成的. 1.2  程序语言的发展 1.2.1 机器语言 电子元件的特点是他们有两种很稳定的状态:导电或不导电.早期的计算机程序员用0表示计算机不通电的状态,用1表示计算机通电的状态,然后通过集成

软件工程学

看完软工视频,对其中的内容做下简单回顾.我们正式接触到软件工程,对这个概念还不是很清楚,也许只有当我们操作起来才能真正了解吧! 首先说明下软件工程的发展史,每一段发展史肯定是有不少错误的,也就是在这些错误中不断成长,才有了今天如此专业化的软件工程学.这些错误引起的就是所谓的"软件危机",针对软件危机就像金融危机一样,肯定是先分析原因,再找出解决方案,借鉴其他工程领域的管理技术,逐步使软件工程这门新科学发展和完善起来. 学习软件工程主要就是了解它的原理和方法.生命周期方法学把软件生命周期

第一章软件开发概述思维导图

第一章软件开发概述思维导图

团队博客:软件单元测试概述

1.几个相关的概念 白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的. 回归测试——软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用. 单元测试——是最小粒度的测试,以测试某个功能或代码块.一般由程序员来做,因为它需要知道内部程序设计和编码的细节. JUnit ——是一个开发源代码的Java测试框架,用于编写和运行可重复的测试.他是用于单元测试框架体系xUnit的一个实例(用于java语言).主要用于白盒测试,回归测试. 2.单元测试概

软件开发概述 编程语言概述

http://www.cnblogs.com/hellokitty1/p/4032990.html 程序语言的发展: 机器语言  汇编语言  高级语言    软件开发的基本步骤:分析问题,建立数学模型.  确定数据结构和算法.  编制程序 .  调制程序. 算法的特性:有穷性    确定性   有零个或多个输入   有一个或多个输出   有效性   流程图:其优点是形象直观,简单易懂,便于修改和交流.   结构化程序设计: 顺序结构   选择结构    循环结构   调试程序: 语法错误  逻辑

软件概论概述

软件遍布这个世界,对这个社会的经济和文化产生了深远的影响.如何以经济有效的方法开发高质量的软件是人们长期以来一直努力研究的问题.而软件工程就是为了解决开发成本效益和软件质量的问题产生的.软件是复杂的,不可见的,是不断变化的.没有任何变化的软件一定是没有用的.软件工程包括两个主要内容:.软件工程是工程概念在软件领域里的一个特定应用,.软件工程涉及软件产品的所有环节.1. 软件工程的三要素:过程.方法和工具2. 软件质量的最基本特征:可靠性,正确性,有效性.3.软件工程的方法:①传统的软件开发方法:

软件开发概述--敏捷模式

软件开发生命周期 SDLC--Software Development Life Cycle. 传统的软件开发生命周期有: 瀑布模型:顺序进行,只有完成上一个阶段才能开启下一个阶段,将软件生命周期分为:制定计划.需求分析.软件设计.编写程序.软件测试及运行维护六个基本活动.优点是为项目提供了按阶段划分的检查点及关注点,必须为其提供模板来使分析.设计.编码.测试.支持有一个共同的指导.缺点是各个阶段划分固定,其间产生大量文档,极大地增加了工作量,用户只有等到整个过程的末期才能看到开发成果,增加了开