文档详情

计算机软件技术(第1章)课件及作业.ppt

发布:2025-05-26约1万字共174页下载文档
文本预览下载声明

计算机软件技术根底;学习指导信息;第一局部软件工程;软件工程的教学目的和要求;软件工程目录;一、软件和软件工程的根本概念;故障率;硬件的故障曲线;软件危机是指在软件的开发和维护过程中所遇到的一系列严重问题。几乎所有软件都不同程度地存在以下问题:

对软件开发本钱和进度不可控制。

用户对“已完成的”软件往往不满意。

软件产品的质量不可靠。

软件的可维护性差。

软件的文档资料不齐备。

软件本钱在计算机系统总本钱中所占的比例过高。

软件开发的生产率低。;软件危机的产生一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。;采用工程的概念、原理、技术和方法来开发与维护软件。

把经过时间考验而证明正确的管理方法和当前最好的软件开发技术结合起来,以较低的本钱开发出高质量的软件并能够有效的对软件进行维护。

;将软件生命周期划分阶段,严格管理软件的开发与维护。

坚持进行阶段评审。

实行严格的产品控制。

采用现代化的软件开发技术。

能够清楚的审查软件各个阶段的结果。

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

成认不断改进软件工程实践的必要性。;在软件生命周期全过程中使用的一整套技术的集合称为软件工程方法学。软件工程方法学包括以下三个要素:

方法:完成软件开发的各项任务的技术方法。

工具:为方法的运用提供自动或半自动的软件支撑环境。

过程:为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。;软件工程方法学分为结构化方法、Jackson方法、维也纳方法、面向对象方法。其中结构化方法和面向对象方法使用最为广泛,又称为软件工程的传统方法学和面向对象方法学。

本课程主要介绍结构化方法。;【例】;二、软件生命周期;需求分析阶段的任务是在充分了解用户对目标系统的需求之后,确定目标系统应当具有什么功能,而这些功能如何实现在这个阶段并不考虑。

本阶段的另外一项重要任务,是用正式文档准确地记录对目标系统的需求,这份文档通常称为系统规格说明书???需求规格说明书。;这个阶段的根本任务是概括地答复怎样实现目标系统的功能。概要设计又称为总体设计。

概要设计的另一项主要任务就是设计目标系统的模块结构图或功能结构图,确定目标系统由哪些模块组成以及模块之间的调用和被调用关系。

5.详细设计

详细设计阶段设计模块内部的逻辑和数据结构。这个阶段的任务还不是编写程序代码。;这个阶段是根据详细设计的结果,采用程序设计语言遍写出程序代码。

7.测试

测试阶段的任务是通过各种类型的测试及相应的调试,使软件到达预定的要求。

8.维护

维护是在系统运行阶段进行的,通过各种必要的维护活动使系统持久地满足用户的需要。;生命周期模型规定了把生命周期划分成哪些阶段及各个阶段进行的顺序。

1.瀑布模型

瀑布模型清楚地区分系统的逻辑设计与物理设计,尽可能推迟系统的物理实现。每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。;;阶段;快速原型模型是快速建立起可以在计算机上运行的程序,它所具有的功能往往只是最终软件产品功能的一个子集。

快速原型模型首先建立一个能反映用户主要需求的原型系统,让用户试用它,通过试用,用户可以了解目标系统的概貌。软件人员根据用户的意见对原型进行修改,然后再次请用户试用……,直到能够满足用户的需求为止。这样所开发的软件可以满足用户的真实需求。

快速原型模型适合在用户需求不明确的情况下开发软件。;;使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。使用增量模型时,第一个增量构件往往实现软件的根本需求,提供最核心的功能。下面给出增量模型的开发过程。;需求分析

验证;【例】;三、结构化的软件开发方法;1.需求分析的任务

需求分析是发现、求精、建模、规格说明和复审的过程。系统分析员首先要准确地了解用户当前的情况和需要解决的问题,然后反复求精屡次细化。最终以软件需求规格说明书的形式完整、准确和具体的表示出用户对目标系统的要求。

软件需求规格说明书可以作为软件开发人员与用户之间的软件开发合同,又是软件最终验收的依据。;结构化分析实质上是一种创立模型的活动。通过需求分析而建立的模型必须到达下述的三个根本目标:

〔1〕描述用户的需求。

〔2〕为软件设计工作奠定根底。

〔3〕定义一组需求,一

显示全部
相似文档