软件工程导论文档2

软件工程导论文档2

ID:42135268

大小:276.96 KB

页数:16页

时间:2019-09-08

软件工程导论文档2_第1页
软件工程导论文档2_第2页
软件工程导论文档2_第3页
软件工程导论文档2_第4页
软件工程导论文档2_第5页
资源描述:

《软件工程导论文档2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、计算机软件与计算机系统操作有关的程序以及任何与之相关的文档的集合程序由程序设计语言所描述的、能为计算机所识别、理解和处理的语句序列程序设计语言具有良好、严格语法和语义,主要有以下几种类型-面向机器:如汇编语言、机器语言等-面向过程:如Fortran,Pascal,C等等-面向对象:如Java等等-面向问题:如结构化查询语言SQL等等文档文档:记录软件开发活动和阶段性成果、理解软件所必需的阐述性资料-需求分析文档-软件设计文挡等编写文档目的-促进对软件的开发,管理和维护-便于各种人员(用户,开发人员)的交流数据是使程序能正常操纵信息的数据结构软件特点不会老化逻辑产品

2、(智力,无形)维护困难和复杂(完善,纠错)生产只需复制软件开发性质如成本、进度等难以估计软件的开发更加依赖于开发人员的业务素质、智力、人员的合作、组织和管理软件工程是运用工程的、数学的、计算机等科学概念、方法和原理来指导软件开发和管理和维护的一门学科采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程DFD数据流图(DataFlowDiagram)描述输入数据流到输出数据流的变换(加工)过程用于对系统的功能建模DFD组成加工,数据转换■转换数据

3、流的处理过程外部实体・位于软件系统边界之外的信息生产者或消费者数据流・在转换之间有向流动的数据项或数据集合数据存储文件•可以是数据库文件或任何形式的数据组织。箭头向内则表示写入文件或查询文件,箭头向外则表示从文件中读取数据或得到查询结果DFD分层对于稍微复杂一些的实际问题,在数据流图上常常岀现十几个甚至几十个加工,这样的数据流图看起来不直观,不易理解,分层的数据流图能很好地解决这一问题按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统分层•顶层图-只有代表整个软件系统的1个加工,描述了软件系统与外界(源或宿)之间的数

4、据流,确定系统在其环境中的位置和边界,也称环境图(contextdiagram)・中间层图-中至少有一个加工(也可以有多个)在下层图中分解成一张子图・底层图-处于最底层的图,其中所有的加工不再分解成新的子图软件生命周期示意图可行性研究软件定义需求分析概要设计详细设计实现■使用与维护①维护软件生存期模型是跨越整个生存期的系统开发、运作和维护所实施的全部过程,活动和任务的结构框架瀑布模型主要思想软件开发过程与软件生命周期是一致的相邻二阶段之间存在因果关系需对阶段性产品进行评审不足缺乏灵活性到最后阶段才能得到可运行的软件版本快速原型模型•优点有助于获取用户需求,加强对需

5、求的理解尽早发现软件中的错误支持需求的动态变化适合于需求动态变化,事先难以确定系统•不足不能支持风险分析螺旋模型・基本思想螺旋模型是瀑布模型、原型模型的有机结合,同时増加了风险分析统一过程•初始阶段主要关注项目计划和风险评估,其目的是确定是否值得开发目标系统•细化阶段关心定义系统的总体框架,其目标是:细化初始需求(用况X细化体系结构、监控风险并细化它们的优先级、细化业务案例以及制订项目管理计划•构造阶段建立系统,构造信息系统的第1个具有操作质量的版本,以能够交付给客户进行测试的版本结束,有时称为测试版本•移交阶段测试时期,以发布完整的系统而终止,其目标是确保信息系

6、统真正满足客户的需求。UML特点统一标准面向对象可视化,表达能力强大独立于过程UML模型组成UML模型由事物、关系和图组成-事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象-关系(Relationships):关系把事物紧密联系在一起-图(Diagrams):图是事物和关系的可视化表示需求分析阶段的任务・可以把软件需求分析阶段的工作分为4个步骤,即获取需求、分析需求、定义需求和验证需求需求分析的目标需求分析是软件计划阶段的重要活动,也是软件生存周期中的一个重要环节,该阶段是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现:需求分

7、析的目标是把用户对待开发软件提岀的“要求”或“需要”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能,完成哪些工作。此外,软件的一些非功能性需求(如软件性能、可靠性、响应时间、可扩展性等),软件设计的约束条件,运行时与其他软件的关系等也是软件需求分析的目标。功能性需求和非功能性需求•功能性需求-系统需要提供的服务或功能:如图书检索-系统对特定输入的处理方式:如对非法输入的提示-系统在特定环境下的行为:如长时间无操作时的屏保・非功能性需求-对系统功能或服务附加的质量约束,例如响应时间、容错性、安全性等——客户所关心的(外部质量)-从系统

8、开发和维护

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

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

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。