1 / 30
文档名称:

2022年软件设计师专题七软件工程专题.doc

格式:doc   大小:162KB   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2022年软件设计师专题七软件工程专题.doc

上传人:书犹药也 2021/11/28 文件大小:162 KB

下载得到文件列表

2022年软件设计师专题七软件工程专题.doc

相关文档

文档介绍

文档介绍:专项七:软件工程专项
1、软件工程知识

软件工程是指应用计算机科学、数学及管理科学等原理,以工程化原则和办法来解决软件问题工程。其目是提高软件生产率、提高软件质量、减低软件成本。
软件工程是1968年在德国NATO会议上提出,但愿用工程化原则和办法来克服软件危机;而软件危机就是软件开发和维护过程中各种问题,由于软件开发阶段缺少好办法指引和好工具辅助,并且缺少关于文档,使得大量软件难以维护。
软件生命周期是指由软件定义、软件开发和软件维护等阶段构成全过程,反映软件生存期内各种工作得组织以及各个阶段如何衔接。下表归纳了软件生存周期各个阶段任务、参加人员和产生文档。
 常用软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型等。
 阶段
任务
参加人员
产生文档
软件定义阶段——待开发软件要“做什么”
系统分析
拟定待开发软件总体规定和合用范畴,以及与之关于硬件、支撑软件规定
顾客、项目负责人、系统分析员
可合并项目筹划书中
软件项目筹划
拟定待开发软件目的,对其进行可行性分析,并对资源分派、进度安排等做出合理筹划
顾客、项目负责人、系统分析员
可行性分析报告、项目筹划书
需求分析
拟定待开发软件功能、性能、界面等规定,从而拟定系统逻辑模型
顾客、项目负责人、系统分析员
需求规格阐明书
软件开发阶段——待开发软件“怎么做”
软件设计
概要设计
模块分解,拟定软件构造,模块功能和模块间接口,以及全局数据构造设计
系统分析员、高档程序员
设计阐明书、数据阐明书、模块开发卷宗
详细设计
设计每个模块实现细节和局部数据构造设计
高档程序员、程序员
编码
用某种程序语言为每个模块编写程序
高档程序员、程序员
程序清单
软件测试
发现软件中错误,并加以纠正
高档程序员或系统分析员(另一部门或单位)
软件测试筹划、软件测试用例阐明,软件测试报告
软件维护阶段—开发后交付使用软件维护
软件维护
使软件适应外界环境变化、实现功能扩充和质量改进而修改软件
维护人员
维护筹划、维护报告
  软件由计算机程序、数据及文档构成,同步与硬件、数据库人、过程等共同构成计算机系统。软件工程涉及三个要素:办法、工具和过程。
  重要软件开发办法有如下几种办法:
  生命周期法:命周期法以为:每一种软件系统均有一定生命周期。软件生命周期是指一种软件系统从其提出、调查到分析、设计和有效使用,直至被裁减或取代整个期间。软件生命周期法就是按软件生命周期各个阶段划分任务,按一定规则和环节,有效地进行软件开发办法。
  普通一种软件系统生命周期可分为五个阶段:准备阶段、分析阶段、设计阶段、实行阶段、运营与维护阶段
  原型法:原型法是先依照顾客最重要规定,开发出能实现系统最基本功能一种原型,再依照顾客对原型使用与评价意见,重复修改完善原型,直到等到顾客满意最后系统为止。
  原型法分4个阶段:拟定顾客需求;设计原型;使用、评价原型;修改、完善原型。

      软件开发模型:瀑布模型;演化模型(原型法);螺旋模型;喷泉模型(迭代和无间隙);软件成本模型;可行性分析任务是从技术上、经济上、使用上、法律上分析需解决问题与否存在可行解。
       需求分析是软件生存周期中相称重要一种阶段。需求分析重要是拟定待开发软件功能、性能、数据、界面等规定。详细有如下几点:
Ø         拟定软件系统综合规定
Ø         分析软件系统数据规定
Ø         导出系统逻辑模型
Ø         修正项目开发筹划
Ø         如有必要,可开发一种原型系统
    需求分析基本原则是可以表达和理解问题信息域和功能域;以层次化方式进行分解和不断细化;要给出系统逻辑视图和物理视图;
描述软件需求办法:
功能层次模型:普通来讲就是系统功能图,模块分布图等描述整个系统功能分布和功能层次构造;
数据流模型:就是以数据流为着眼点分析办法得到模型,重要通过数据在整个系统流动状况来拟定系统重要功能主线和流程;
控制流模型:通过理解和界定系统中控制线,通过控制流走向和控制对象来拟定系统功能分布和控制与被控制关系;
构造化分析(SA)办法是一种面向数据流需求分析办法,它合用于分析大型数据解决系统。构造化分析办法基本思想是自顶向下逐级分解,这样做可以把一种大问题分解成若干个小问题,通过多次逐级分解,每个最底层问题都是足够简朴、容易解决,这个过程就是分解过程。
构造化办法分析成果由数据流图DFD、数据词典和加工逻辑阐明几种某些构成。其中,DFD基本成分有数据流(data flow)、加工(process)、文献(file)和源