软设(软件工程)

软设(软件工程)

ID:22703905

大小:96.19 KB

页数:26页

发布时间:2023-10-23 06:28:02

软设(软件工程)_第1页
软设(软件工程)_第2页
软设(软件工程)_第3页
软设(软件工程)_第4页
软设(软件工程)_第5页
软设(软件工程)_第6页
软设(软件工程)_第7页
软设(软件工程)_第8页
软设(软件工程)_第9页
软设(软件工程)_第10页
资源描述:

专题七:软件工程专题

11、软件工程知识1.1概述软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、减低软件成本。软件工程是1968年在德国的NATO会议上提出的,希望用工程化的原则和方法来克服软件危机;而软件危机就是软件开发和维护过程中的各种问题,由于软件开发阶段缺乏好的方法的指导和好的工具的辅助,而且缺少有关的文档,使得大量的软件难以维护。软件生命周期是指由软件定义、软件开发和软件维护等阶段组成的全过程,反映软件生存期内各种工作得组织以及各个阶段如何衔接。下表归纳了软件生存|周期各个阶段的任务、参与人员和产生文档。 常见的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型等。 阶段任务参与人员产生文档软件定义阶段——待开发软件要“做什么”系统分析确定待开发软件的总体要求和适用范围,以及与之有关的硬件、支撑软件的要求用户、项目负责人、系统分析员可合并项目计划书中软件项目计划确定待开发软件的目标,对其进行可行性分析,并对资源分配、进度安排等做出合理的计划用户、项目负责人、系统分析员可行性分析报告、项目计划书需求分析确定待开发软件的功能、性能、界面等要求,从而确定系统的逻辑模型用户、项目负责人、系统分析员需求规格说明书软件开发阶段|——待开发软件“怎么做”软件设计概要设计模块分解,确定软件的结构,模块的功能和模块间的接口,以及全局数据结构的设计系统分析员、高级程序员设计说明书、数据说明书、模块开发卷宗详细设计设计每个模块的实现细节和局部数据结构的设计高级程序员、程序员编码用某种程序语言为每个模块编写程序高级程序员、程序员程序清单软件测试发现软件中的错误,并加以纠正高级程序员或系统分析员(另一部门或单位)软件测试计划、软件测试用例说明,软件测试报告软件维护阶段—开发后交付使用的软件的维护软件维护使软件适应外界环境的变化、实现功能的扩充和质量的改善而修改软件维护人员维护计划、维护报告  |软件由计算机程序、数据及文档组成,同时与硬件、数据库人、过程等共同构成计算机系统。软件工程包括三个要素:方法、工具和过程。  主要的软件开发方法有以下几种方法:  生命周期法:命周期法认为:每一个软件系统都有一定的生命周期。软件的生命周期是指一个软件系统从其提出、调查到分析、设计和有效使用,直至被淘汰或取代的整个期间。软件生命周期法就是按软件生命周期的各个阶段划分任务,按一定的规则和步骤,有效地进行软件开发的方法。

2  通常一个软件系统的生命周期可分为五个阶段:准备阶段、分析阶段、设计阶段、实施阶段、运行与维护阶段  原型法:原型法是先根据用户的最主要要|求,开发出能实现系统最基本功能的一个原型,再根据用户对原型使用与评价的意见,反复修改完善原型,直到等到用户满意的最终系统为止。  原型法分4个阶段:确定用户需求;设计原型;使用、评价原型;修改、完善原型。1.2软件分析     软件开发模型:瀑布模型;演化模型(原型法);螺旋模型;喷泉模型(迭代和无间隙);软件成本模型;可行性分析的任务是从技术上、经济上、使用上、法律上分析需解决的问题是否存在可行的解。      需求分析是软件生存周期中相当重要的一个阶段。需求分析主要是确定待开发软件的功能、性能、数据、界面等要求。具体有以下几点:Ø        确定软|件系统的综合要求Ø        分析软件系统的数据要求Ø        导出系统的逻辑模型Ø        修正项目开发计划Ø        如有必要,可开发一个原型系统   需求分析的基本原则是能够表达和理解问题的信息域和功能域;以层次化的方式进行分解和不断细化;要给出系统的逻辑视图和物理视图;描述软件需求的方法:功能层次模型:一般来讲就是系统的功能图,模块分布图等描述整个系统的功能的分布和功能的层次结构;数据流模型:就是以数据流为着眼点的分析方法得到的模型,主要通过数据在整个系统的流动情况来确定系统的主要功能主线和流程;控制流模型:通过了解和界定系统|中控制线,通过控制流的走向和控制的对象来确定系统的功能分布和控制与被控制的关系;结构化分析(SA)方法是一种面向数据流的需求分析方法,它适用于分析大型数据处理系统。结构化分析方法的基本思想是自顶向下逐层分解,这样做可以把一个大问题分解成若干个小问题,经过多次逐层分解,每个最底层的问题都是足够简单、容易解决的,这个过程就是分解的过程。结构化方法的分析结果由数据流图DFD、数据词典和加工逻辑说明几个部分组成。其中,DFD的基本成分有数据流(dataflow)、加工(process)、文件(file)和源/宿(source/sink)。n         画数据|流图的基本步骤:自外向内、自顶向下、逐层细化、完善求精;n         数据流图的父图与子图要平衡,即输入和输出的数据流一致;n         数据流图中的每个加工至少有一个输入数据流和一个输出数据流;n         局部的数据存储不画出来,只有当局部数据存储作为某些数据加工之间的数据接口才画出,这有利于信息隐蔽;n         画数据流的时候不画控制流,两者的区别就是控制流中没有数据;n         一个加工的数据流与输出流不应该同名;n         允许一个加工有多条数据流流向另一个加工,也允许一个加工有两个相同的输出流向两个不同|的加工;n         保持数据守恒:一个加工的所有输出数据必须能从该加工的所有的输入流中获得;n         在整套数据流图中,每个文件都必须既有读文件的数据流也有写文件的数据流;软件开发过程中的软件工程原则(8个):Ø        抽象;Ø        自顶向下、逐层细化;Ø        信息隐蔽和数据封装;Ø        模块化;Ø        局部化;Ø        确定性;Ø        一致性和标准化;Ø        完备性和可验证性;软件工程基本原理(7个):n

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1、本文档共26页,下载后即可获取全部内容。
2、此文档《软设(软件工程)》由用户(158****5147)提供并上传付费之前 请先通过免费阅读内容等途径辨别内容,本站所有文档下载所得的收益全部归上传人(卖家)所有:如有侵权或不适当内容,请进行举报或申诉。
3、所有的PPT和DOC文档都被视为“模板”允许上传人保留音节日灵结构的情况下删减部份的内容,下裁前须认直查看,确认无误后再购买。
4、欧宝真人·(中国)科技有限公司网仅提供信息存储空间,仅对用户上传内容的表现方式做保护外理,无法对各卖家所售文档的直实性,完整性,准确性以及专业性等问题提供审核和保证,请谨慎购买。
5、本站文档的总页数,文档格式和文档大小以系统显示为准(内容中显示页数不一定正确),网站客服只以系统显示页数,文件格式,文档大小作为仲裁依据。

文档提供

发布者:158****5147

上传时间:2023-10-20 13:28:30

认证主体:齐**(个人认证)

IP归属:湖北省 武汉

相关标签

文档提供

发布者:158****5147

上传时间:2023-10-20 13:28:30

认证主体:齐**(个人认证)

IP归属:湖北省 武汉

相关标签