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

  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 软件工程过程模型

4.1 常见模型

软件工程过程的常见模型有瀑布模型、增量模型、快速原型模型、螺旋模型、面向复用的开发模型等。

4.2 瀑布模型

该模型规定了各项软件工程活动,并且规定了这些活动自上而下,相互衔接的固定次序。具有以下特点:

(1)里程碑式或者基线驱动,或者说文档驱动。(2)过程逆转性很差或者说根本不能逆转,逆转将会延误工期,增加成本,造成重大损失。

(3)选用该模型的条件比较苛刻。

4.3 个人理解

瀑布模型采用线性结构,比较符合人们的思维习惯,过程清晰,便于为经验少的团队所熟悉,但由于其存在的缺点,故只适用于小软件或者开发人员熟悉的软件的开发。

5 制图软件AutoCAD2004的需求分析

5.1 按照质量功能部署导出其需求构成

5.2按照功能性和非功能性导出其需求构成

6 结语

本文主要就软件工程概念进行分析,并以AutoCAD2004按照两种不同的方式进行了分析,并且融入了自己的理解。

7参考文献

[1] 殷人昆,郑人杰等,实用软件工程 .北京:清华大学出版社,1~22,2010

[2] 张海藩,软件工程导论.北京:清华大学出版社,5~22,56~73,2008

[3] 赵池龙,杨林等,实用软件工程.北京:电子工业出版社,1~42,2011

[4] 薛焱,中文版AutoCAD 2008基础教程.北京:清华大学出版社,1~14,2007

[5] 崔洪斌,方忆湘等,计算机辅助设计基础及应用.北京:清华大学出版社,26~14,2004

7作业独立完成声明

本作业的完成人做如下郑重声明:本课程作业是完成人在参阅了相关文献资料后,由完成人提出作业的题目并独立组织和完成了作业的相关内容,对各种参考文献的引用已在文中注明。本人对作业自主完成(不设计抄袭和其他非正常方式)的真实性负有全部责任。

完成人:

年月日

相关文档
最新文档