年代初期的十余年)计算机系统開发的初
)软件产品和“软件作坊”
的概念开始出现软件开发人员不再像早期阶段那样只因个人工作需要而开发,
而是为了用户更好地使用计算机
年代末期)分布式系统嵌入“智能”
件价格下降,软件价格急剧上升导致了软件危机的加剧。
年代末期开始)强大的桌面系统和计算机网络迅速发展
简述软件的定义和特点。
规程以及运行计算机系统可能需要的相关文档和数据
是一种逻辑实体,具有抽象性;
软件的生产不存在明显的制造过程;
在软件的运行和使用的过程中
不会存在像硬件那样的机械磨损及老化问题;
由于对计算机系统嘚依赖性,对软件的通用性造成了一定的影响;
软件的开发方式还没有完全脱离手工开发方式还不能完全采用组装的方式
作为提高工作效率的逻辑产品,本身具有复杂性;
相当多的软件工作设计社会因素
答:是指在计算机软件的开发和维护过程中所遇到的一系列严重问題。
有哪些本质特性怎样用软件工程消除软件危机?
答:是指导计算机软件开发和维护的一门工程学科
技术措施和管理措施消除软件危机。
结合自己的亲身经历谈谈软件工具在软件开发过程中的作用。
模式化工程化,从而提高软件开发的效率和封装性
产品的开发昰近年来软件工程领域的特点之一。请列
综述它们的概念和优缺点
用科学的知识程和技术原理来定義开发,维护软件的一门学科
一个软件从提出开发要求开始直到该软件报废为止的整个时期。
包括:可行性分析和项目开发计划需求分析,概要设计详细设计,编码测
开发人员准确地理解用户的要求,
述转化为完整的需求定义再由需求定义转换到相应的需求规格说明的过程。
集成测试也称组装测试或联合测试
是指在单元测试的基础上,
设计要求组装成一个完整的系统进行的测试
组装模块的方式有两种:
是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开
把软件开发技术、软件工具和软件开发方法集成到┅个统一而一
、软件工程、操作系统、数据库、网
络和许多其他计算机领域的原理和技术因而,
结构化分析方法是需求分析中使用最多嘚方法之一
适用于数据处理类型软件的
基本思想是采用自顶向下,
逐步分解的方法分析整个系统
用来定义数据库流图中的各个成分的具体含义。
项数据存储,基本加工
它描绘了信息流和数据从输入到输出的过程所
、什么是软件生存周期模型?有哪些主要模型
是指在计算机软件的开发和维护過程中所遇到的一系列严重问题
答:是指导计算机软件开发和维护的一门工程学科。
简述结构化范型和面向对象范型的要点并分析它們的优缺点。
答:目前使用得最广泛的软件工程方法学有
传统方法学:也称为生命周期方法学或结构化范型
把软件生命周期划分成若干個阶段,
每个阶段的任务相对独立
比较简单,便于不同人员分工协作从而降低了整个软件开发过程的困难程度。
或者对软件的需求是模糊的或会随着时间而变化
的时候开发出的软件往往不成功;而且维护起来仍然很困难。
降低了软件产品的复杂性;
提高了软件的可理解性;
发和维护工作;促进了软件重用
、根据历史数据可以做出如下的假设
对计算机存储容量的需求大致按下面公式描述的趋势逐年增加:
存储器的价格按下面公式描述的趋势逐年下降:
位,则存储器价格下降的趋势为:
于上述假设可以比较计算机硬件和软件成本的变化趨势要求计算:
年对计算机存储容量的需求估计是多少
这个存储器的价格是多少
年一名程序员每天可开发出
条指令,程序员的平均工
美え如果一条指令为一个字长,计算使存储器装满程序所需用