河北科技大学(机械学院)软件工程作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2012学年《软件工程》课程作业1

软件工程概述

河北科技大学机械工程学院机械班学号

1概述

随着计算机网络成为社会发展的支柱,对各种软件的需求成为社会的主流需求,人们逐渐意识到只有采用工程化的方法才能完成大型软件的开发,这种“工程化的方法”即为“软件工程”。诸如软件过程、需求建模、设计方法、体系结构设计、质量问题之类软件工程领域的知识和技能对于软件的高效开发变得至关重要。作为机械专业,AutoCAD是应用较为广泛的工程制图软件之一。

2 基本概念和思想

概括地说,软件工程是软件开发和维护的工程性学科,它以计算机科学理论和其他相关学科的理论为指导,采用工程化的概念、原理、技术和方法进行软件的开发和维护,把经过时间考验而证明是正确的管理技术和当前能够得到的最好技术方法结合起来,以较少的代价获得高质量的软件并且维护它。软件过程概括地说就是为了开发出客户需要的软件,什么人(who)、在什么时候(when)、做什么事(what)以及怎样(how)做这些事。

3. 软件开发过程的开发环节

3.1 问题定义

该阶段就是要回答“要解决的问题是什么?”

3.2 可行性研究

根据上阶段所确定的问题判断是否有行得通的解决方法。

3.3 需求分析

这个阶段的一项重要任务,是用正式文档准确记录对目标系统的需求,这份文档常称为规格说明书。

3.4 总体设计

总体设计又称为概要设计。在该阶段,应该设计出实现目标系统的几种可能方案并且制定出实现最佳方案的详细计划。另外,总体设计还应进行程序和体系的设计,也就是确定程序由哪些模块组成以及模块间的关系。

3.5 详细设计

该阶段的任务就是把解法具体化,也就是要回答下面这个关键问题:“应该怎样具体实现这个系统呢?”这个阶段的任务不是编写程序,而是设计出程序的详细规格说明。

3.6 编码和单元测试

这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。

3.7 综合测试

这个阶段的关键任务是通过各种类型的测试使软件大道预定的要求。应该用正式的我文档资料把测试计划、详细测试方案以及实际测试结果保存下来,作为软件配置的一个组成部分。

3.8 软件维护

关键任务是通过各种必要的维护活动使系统持久地满足用户的需求。

4 软件工程过程模型

相关文档
最新文档