51CTO博客开发
人们普遍认为软件工程具有下述的本质特性: 软件工程关注大型程序的构造; 软件工程的中心课题是控制复杂性; 软件产品交付使用后仍然需要经常修改; 开发软件的效率非常重要; 和谐地合作是成功地开发软件的关键; 软件必须有效地支持它的用户; 在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人开发产品。
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都有不同程度地存在这些问题。 概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求。。。
层次图用来描述软件的层次结构。虽然层次图的形式和描绘数据结构的层次方框图相同,但是表现的内容却完全不同。层次图中的一个矩形框代表一个模块,方框间的连线表示调用关系而不像层次方框图那样表示组成关系。下图是层次图的一个例子,最顶层的方框代表正文加工系统的主要模块,它调用下层模块完成
为什么模块独立性很重要呢?主要有两条理由:第一,有效的模块化(即具有独立的模块)的软件容易开发出来。这是由于能够分割功能而且接口可以简化,当许多人分工合作开发同一个软件时,这个优点尤为重要。第二,独立的模块比较容易测试和维护。这是因为相对来说,修改设计和程序需要的工作量比较小,错误传播范围比较小,需要扩充功能时能够“插入”模块。总之,模块独立是做好
描述程序处理过程的工具成为过程设计的工具,他们可以分为图形、表格和语言3类。不论是哪类工具,对他们的基本要求都是能提供对设计的无歧义的描述,也就是应该指明控制流程、处理功能、数据组织以及其他方面的实现细节,从而在编码阶段能把对设计的描述直接翻译成程序代码。 出于要有一种不允许违背结构程序设计精神的图形工具的考虑
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号