




已阅读5页,还剩90页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程导论(第4版),普通高校本科计算机专业特色教材精选,张海藩编著,授课教师:殷锋,总目录,第1章软件工程学概述第2章可行性研究第3章需求分析第4章形式化说明技术第5章总体设计第6章详细设计第7章实现,总目录,第8章维护第9章面向对象方法学引论第10章面向对象分析第11章面向对象设计第12章面向对象实现第13章软件项目管理,2.1可行性研究的任务2.2可行性研究过程2.3系统流程图2.4数据流程图2.5数据字典2.6成本/效益分析,2.1可行性研究的任务,GB8566-88计算机软件开发规范中指出:可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。”,5,PPT学习交流,可行性研究的目的,“说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案”。(GB8567-88计算机软件产品开发文件编制指南),6,PPT学习交流,可行性研究报告的编写提示GB8567-88计算机软件产品开发文件编制指南,1引言1.1编写目的1.2背景1.3定义1.4参考资料,7,PPT学习交流,可行性研究报告的编写提示,2可行性研究的前提2.1要求2.2目标2.3条件、假定和限制2.4进行可行性研究的方法2.5评价尺度,8,PPT学习交流,可行性研究报告的编写提示,3对现有系统的分析3.1数据流程和处理流程3.2工作负荷3.3费用开支3.4人员3.5设备3.6局限性,9,PPT学习交流,可行性研究报告的编写提示,4所建议的系统4.1对所建议系统的说明4.2数据流程和处理流程4.3改进之处4.4影响4.5局限性4.6技术条件方面的可行性,10,PPT学习交流,可行性研究报告的编写提示,5可选择的其它系统方案5.1可选择的其它系统15.2可选择的其它系统2.,11,PPT学习交流,可行性研究报告的编写提示,6投资及收益分析6.1支出6.2收益6.3收益/投资比6.4投资回收周期6.5敏感性分析,12,PPT学习交流,可行性研究报告的编写提示,7社会条件方面的可行性7.1法律方面的可行性7.2使用方面的可行性,13,PPT学习交流,可行性研究的内容,(1)技术可行性(2)经济可行性(3)操作可行性(4)社会可行性(法律可行性)(5)抉择,14,PPT学习交流,技术可行性,度量一个特定技术信息系统解决方案的实用性及技术资源的可用性考虑的问题(1)开发风险分析(2)资源分析(3)相关技术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性),15,PPT学习交流,经济可行性,度量系统解决方案的性能价格比考虑的问题成本/效益分析有形成本、效益无形成本、效益价值和成本的关系质量与价值、成本的关系价值/成本的均衡,16,PPT学习交流,经济可行性考虑的问题,成本和效益的估算开发成本的估算开发效益的估算运行成本的估算运行效益的估算,17,PPT学习交流,系统开发和每年运行费用举例,1.系统开发费用(一次)人员:.2名系统分析员(450小时/名,45美元/小时)$40,500.5名系统开发人员(275小时/名,36美元/小时)$49,500.1名数据通讯专家(60小时/名,42美元/小时)$2,400.1名数据库管理员(30小时/名,42美元/小时)$1,260.2名技术写作者(120小时/名,25美元/小时)$6,000.1名秘书(160小时/名,15美元/小时)$2,400.2名在转换期间数据输入人员$49,500(40小时/名,12美元/小时),18,PPT学习交流,系统开发和每年运行费用举例,培训:三天的开发人员内部培训课程$7,00030个用户,三天的内部培训课程$10,000物资:复印$500磁盘、纸张等消耗品$650,19,PPT学习交流,系统开发和每年运行费用举例,购买硬件、软件:20台工作站Windows软件$1,00020台工作站内存升级$8,000网络软件$17,50020台工作站办公软件产品$20,000系统开发总费用$161,670,20,PPT学习交流,系统开发和每年运行费用举例,2.年运行费用(每年)人员:维护程序员/分析员(250小时/年,42美元/小时)$10,500网络管理员(300小时/年,50美元/小时)$15,000购买硬件、软件升级:硬件$5,000软件$6,000物资和杂项$3,500每年总运行费用$40,000,21,PPT学习交流,操作可行性,用户使用可能性时间进度可行性组织和文化上的可行性,22,PPT学习交流,社会可行性(法律可行性),开发项目是否会在社会上或政治上引起侵权、破坏或其它责任问题,23,PPT学习交流,2.1可行性研究的任务2.2可行性研究过程2.3系统流程图2.4数据流程图2.5数据字典2.6成本/效益分析,24,PPT学习交流,2.2可行性研究过程,(1)复查确认系统目标、规模(2)研究正使用系统工作流程(3)导出新系统高层逻辑模型(4)重新定义问题(5)导出和评价供选择的方案(6)推荐可行的方案(7)草拟开发计划(8)编写可行性研究报告,送审,25,PPT学习交流,2.1可行性研究的任务2.2可行性研究过程2.3系统流程图2.4数据流程图2.5数据字典2.6成本/效益分析,26,PPT学习交流,2.3系统流程图,1.什么系统流程图系统流程图是描绘物理模型的图形工具。基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等)。系统流程图所表达的是:信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。,27,PPT学习交流,2.绘制系统流程图的原则与实际业务吻合,能客观、真实地反映实际业务。图例规范,便于交流。图形脉络清楚,简明扼要,不必要的具体细节可省略。复杂的业务,可通过系统流程图的分层来描述。,28,PPT学习交流,3.系统流程图的特点图描述的主体是票据、帐单(信息的主要载体)票据、帐单的流动线与实际业务处理过程一一对应。图中票据、帐单有“生”、有“死”,即一次生命周期反映一笔业务的处理情况。,29,PPT学习交流,4.系统流程图的作用制作系统流程图的过程是系统分析员全面了解系统业务处理概况的过程,它是系统分析员作进一步分析的依据。系统流程图是系统分析员、管理人员、业务操作人员相互交流的工具。系统分析员可直接在系统流程图上拟出可以实现计算机处理的部分。可利用系统流程图来分析业务流程的合理性。,30,PPT学习交流,31,PPT学习交流,6.阅读技巧从左到右的原则,沿着数据流动的方向分析票据、帐单的生命周期的途径(分析业务部门之间的关系)熟悉图中的业务处理单位(个人)部门。,32,PPT学习交流,33,PPT学习交流,8分层,34,PPT学习交流,2.1可行性研究的任务2.2可行性研究过程2.3系统流程图2.4数据流程图2.5数据字典2.6成本/效益分析,35,PPT学习交流,1.数据流程图的含义数据流程图(DFD)是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能。,2.4数据流程图,36,PPT学习交流,2.数据流程图的特性(1)抽象性在数据流程图中,具体的组织机构、工作场所、物质流等等都去掉,仅剩下信息和数据存储、流动、使用以及加工的情况。这有助于我们抽象地总结出信息处理的内部规律。(2)概括性它把系统对各种业务的处理过程联系起来考虑,形成一个总体,具有概括性。(3)数据流程图描述的主体是抽象出来的数据。(4)数据流程图具有层次性,一个系统将有许多层次的流程图。,37,PPT学习交流,3.基本图例(1)外部实体(ExternalEntry)外部实体是指不受系统控制,在系统以外的事物、人或部门,甚至是另一个系统。在数据流程图中,外部实体是该系统数据的来源或方向。为了避免在数据流程图上出现数据流的线条交叉,同一个外部实体允许在一张图上出现多次,这时可在外部实体的图示上标上一个标记,以表示它是多次出现的外部实体。,38,PPT学习交流,(2)数据流数据流指示数据流动的方向,是一个水平或垂直的箭头。一般采用单向箭头,也可用双向箭头。数据流的名称可写在数据流箭头的上方。,39,PPT学习交流,数据流从某一个外部实体或处理逻辑、数据存储产生,去向是另一个外部实体或处理逻辑、数据存储。有时数据流很难用简单而适当的词表达,这时可用概括性的语句来表达。如:,40,PPT学习交流,(3)处理逻辑处理逻辑表达了对数据的逻辑处理功能。标识部分用来唯一地标识出这个处理逻辑。它是一个编号,一般用数字或字母数字标识。通常一张复杂的数据流程图未定稿之前先不给以编号,在最后定稿以后,才对每一个处理逻辑加以编号。功能描述部分:一般用一个动词和一个作宾语的名词所组成。常用的动词:产生、检索、计算、保存、检索、修改等。功能执行部分:是处理逻辑的执行者,起参考作用。,41,PPT学习交流,(4)数据存贮数据存贮表示数据保存的场所。这个“场所”不是指数据保存的物理地点或者物理存贮介质(如文件柜、磁盘等),而是数据存贮的逻辑描述,是指数据在处理过程中有一个存贮的状态。数据存贮用一个右边开口的水平的长方条表示。内部写上该数据存贮的名称、以及其编号。同外部实体一样,允许在一张数据流程图上重复出现相同的数据存贮,以避免数据流的交叉,这时重复出现的数据存贮符号的左侧再加上一条竖线。,42,PPT学习交流,4.数据流程图的用途系统分析员用这种工具可以自顶向下分析系统信息流程。可在图上画出需要计算机处理的部分。根据数据存贮,进一步作数据分析,向数据库设计过渡。根据数据流向,定出存取方式。对应一个处理过程,用相应的语言、判定表等工具表达处理方法。,43,PPT学习交流,5.数据流程图的优缺点总体概念强,每一层都明确强调“干什么”,“需要什么”,“给出什么”。可以反映出数据的流向和处理过程。由于自顶向下分析,容易及早发现系统各部分的逻辑错误,也容易修正。容易与计算机处理相对照。不直观,一般都要在作业流程分析的基础上加以概括、抽象、修正来得到。如果没有计算机系统帮助的话,人工绘制太麻烦,工作量较大。,44,PPT学习交流,6.数据流程图的绘制方法(1)数据流程图的分层方法描述一个复杂的系统,不可能一下子引进太多的细节。否则用一张数据流程图画出所有的数据流和处理逻辑,则这张图将是极其庞大而复杂,因而难以绘制,也难以理解。所以必须用分层的方法将一个流程图分解成几个流程图,来分别表示。,45,PPT学习交流,一套分层的数据流程图由顶图、底图和中间层的数据流程图所组成。顶图说明了系统的边界,即系统的输入和输出的数据流,顶图只有一张。底图由一些不必再分解的处理逻辑组成,这些处理逻辑称为基本的处理逻辑。在顶图和底图之间是中间层。称上层图为下层图的“父”图,下层图称为上层图的“子”图。,46,PPT学习交流,通过对层次的数据流程图的描述,一个复杂的系统,可以按层次逐级分解,一直分解到最简单、不需再分的基本处理逻辑为止,这样对一个系统可以由粗到细逐级地分解,使用户、系统分析员以及系统设计人员能对系统有一个从总貌到具体的详情,逐层地、清晰地描绘与理解一个复杂系统的逻辑。,47,PPT学习交流,48,PPT学习交流,49,PPT学习交流,(2)分层法绘制流程图的几个问题A.编号的设置子图的编号是父图相应的处理逻辑的编号。子图中处理逻辑编号由子图号、小数点与局部号组成。B.父图与子图的平衡子图是详细地描述父图中处理逻辑,因而子图的输入、输出数据流应该同父图中处理逻辑的输入、输出数据流相一致。,50,PPT学习交流,C.局部数据存贮局部数据存贮在子图中出现的数据存贮,可以不出现在父图中,画父图时只需画出处理逻辑之间的联系,不必画出各个处理逻辑内部的细节。D.处理逻辑的分解与分细的程度分得太细,则使得层次太多;分得太快,则达不到分层的目的。从管理的层次结构原理来看,一个领导人管理他的下属一般不超过7人,故在分解一层时不宜超过7个逻辑。一个处理逻辑分解到基本处理逻辑为止。基本处理逻辑:能表达系统所有的逻辑功能和必要的数据输入与输出,这些功能与数据的描述能使用户清楚地理解,并且还能使以后的系统设计人员看到每一个处理逻辑,有一个明确的概念,并据此能设计程序模块实现这些逻辑功能。,51,PPT学习交流,E.由左到右绘制数据流程图先从左侧开始,标出外部实体。外部实体通常是系统主要的数据来源。然后画出由该外部实体产生的数据流和相应的处理逻辑。如果需要将数据保存,则在数据流程图上加上数据存贮。最后画出接受系统输出信息的系统的外部实体。,52,PPT学习交流,F.绘制数据流程图时,可以先忽略枝节(次要)的信息绘制第0层与第1层的草图绘制时,应该集中反映系统中主要的、正常的逻辑功能以及与之相关的数据交换。然后再将其余次要的处理逻辑补上,完成一张完整的数据流程图。,53,PPT学习交流,G.合理地命名数据流程图中对每一个元素都要命名,恰当地命名有助于数据流程图的理解与阅读。命名原则:(1)为了避免引起错觉,为每个元素所取的名字要能反映该元素的整体性内容,而不只是它的部分内容。(2)每个元素的名字都能有唯一地标识该元素。(3)避免用空洞的名字,要具体的含义。(4)如果发现难以为某个数据流或处理逻辑命名时,这往往是数据流程图分解不当的征兆,可重新分解。,54,PPT学习交流,7.数据流程图的绘制与其它流程图的差别(1)与系统流程图的区别系统流程图中不仅有数据流,还有物流、资金流。数据流程图上则将物流与资金流排除在外,或者将它们抽象为数据流的形式。也就是说数据流程图仅以数据流的形态来反映一个组织中整个管理业务的过程。,55,PPT学习交流,(2)与程序流程图的区别程序流程图中的处理框之间有严格的时间上的顺序,也就先执行哪个处理框,起始点以及终止点等。而数据流程图只反映数据的流向、处理逻辑和必要的数据存贮,它不反映处理逻辑的先后的时间顺序。,56,PPT学习交流,(3)与程序结构图的区别程序结构图反映模块之间的控制关系,以及模块之间的调用关系,而数据流程图则不反映控制关系、调用关系、控制流,只画数据流。数据流与控制流的区别:如果某条线上,没有数据(指具体反映事物的信息,而不是控制信号)流过,则是控制流。,57,PPT学习交流,58,PPT学习交流,59,PPT学习交流,60,PPT学习交流,61,PPT学习交流,62,PPT学习交流,某订货系统功能说明如下:假设某一企业采购部门每天需要一张订货报表,报表按材料编号排序,报表中列出所有需要再次订货的材料。对于每种需要再次订货的材料应列出下列数据:材料编号、名称、订货数量、目前价格(或参考价格)、主要供应单位、第二供应单位等。材料入库或出库称为事务,通过放在仓库的CRT终端把事务报告给订货系统。当某种材料的库存数量少于库存量临界值时就应该再次订货。,应用举例(1),63,PPT学习交流,1.从描述中提取数据流图的4种成分源点和终点处理数据流和数据存储见P33表2.1,64,PPT学习交流,如何画出上述订货系统的数据流程图呢?考虑数据的源点和终点。从上面对系统的描述可以知道,仓库管理员通过终端把事务报告给订货系统,系统经过汇总处理,每天向采购部提供一张订货报表。所以,采购员是数据的终点,而仓库管理员是数据的源点。,应用举例(1),65,PPT学习交流,考虑处理。问题给出“采购部需要报表”,因此必须有一个用于产生报表的处理。输入事务的结果是改变材料库存量,然而任何改变数据的操作都是处理,因此对事务进行的加工是另一个处理。考虑数据流。系统把订货报表送给采购部,因此订货报表是一个数据流;仓库需要将每笔事务输入到系统中,显然事务是另一个数据流。,应用举例(1),66,PPT学习交流,考虑数据存储。从问题的阐述中,可以看出产生报表和处理事务这两个处理在时间上明显不匹配,每当有一个事务发生时就必须立即处理事务,而每天只产生一次订货报表。因此,用来产生订货报表的数据必须存放一段时间,也就是应该有一个数据存储。另外,“当某种材料的库存数量少于库存量临界值时就应该再次订货”,这个事实意味着必须在某个地方有材料库存量和库存量临界值这样的数据。因此,需要有一个保存清单的数据存储。,应用举例(1),67,PPT学习交流,一旦把数据流程图中的四种成份都分离出来之后,就可着手绘制系统的数据流程图了。数据流程图的绘制也是采用自顶向下的方法,由粗到细,逐层细化,最后形成一套完整的拟建系统的数据流程图。,应用举例(1),68,PPT学习交流,分解顶层中的处理,仓库管理员,采购员,事务,订货报表,1处理事务,2产生报表,库存清单,订货信息,订货信息,69,PPT学习交流,进一步分解,仓库管理员,采购员,事务,订货报表,2产生报表,库存清单,订货信息,订货信息,事务,库存信息,70,PPT学习交流,(1)数据存储条目,71,PPT学习交流,(2)数据流条目,72,PPT学习交流,(3)数据项条目,73,PPT学习交流,(4)加工条目,74,PPT学习交流,(5)外部项条目,75,PPT学习交流,自动化边界的划分(1),仓库管理员,采购员,事务,订货报表,2产生报表,库存清单,订货信息,订货信息,库存信息,事务,事务,76,PPT学习交流,自动化边界的划分(2),仓库管理员,采购员,事务,订货报表,2产生报表,库存清单,订货信息,订货信息,事务,库存信息,77,PPT学习交流,2.1可行性研究的任务2.2可行性研究过程2.3系统流程图2.4数据流程图2.5数据字典2.6成本/效益分析,78,PPT学习交流,2.5数据字典,在数据流程图上描述了系统由哪几部分组成,各部分之间的联系等,但并未说明各个元素含义与包含的内容。1.什么是数据字典数据字典是关于数据的信息的集合,对数据流程图中的各个元素作完整的定义与说明,是数据流程图的补充工具。,79,PPT学习交流,2.数据字典的内容数据流、数据项、数据结构、处理逻辑、数据存贮、外部实体。,80,PPT学习交流,(1)数据流在一个数据流程图上,数据按数据流为单位传输。主要内容有;数据流名称及其称号数据流的来源。可能是一个外部实体、处理逻辑、数据存贮。数据流的去处。(同上)数据流的组成。一个数据流可能包括若干个数据结构,若只有一个数据结构,就不需要专门定义。数据流的流通量:单位时间的传输次数。高峰时期的流通量:业务的频繁程度和时间有关。,81,PPT学习交流,例如:数据流的名称:销售科发货单编号:D03-15简述:工厂对顾客办理的发货单数据流来源:“销售科”外部实体数据流去向:“核对发货单”处理逻辑数据流组成:发货单标识+顾客+配件流通量:50份/天高峰时期流通量:每天上午9:0011:00,约50份。,82,PPT学习交流,2)数据项数据项也称数据元素,是“不可再分”的数据单位,是数据的最小组成单位。主要内容有:数据项名称及编号:数据项名称必须唯一地标识这个数据项,以区别于其他数据项;给数据项取名时,按“顾名思义”的原则,反映该数据项的含义,易于他人理解、记忆。别名:同一数据项的名称可能不止一个,称为别名。取值的范围和取值的含义数据项的长度:指数据项所包含的字符或数字的位数。,83,PPT学习交流,例如:数据项名称:考试成绩编号:Z03-05简述:学生期末考试成绩,共分四个等级。别名:成绩长度:1个汉字取值/含义优:90100良:8089中:7079可:6069劣:60以下,84,PPT学习交流,3)数据结构数据结构描述了某些数据项之间的关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据组成,也可以由若干个数据项和数据结构组成。主要内容:数据结构的名称及其编号数据结构的组成:如果是一个简单的数据结构,只要列出它所包含的数据项即可。如果是一个嵌套的数据结构,只需列出它所包含的数据结构名称,因为这些数据结构同样在数据字典中有定义,85,PPT学习交流,例如:顾客的订货单订货单标识:订货单编号、订货单日期顾客档案:顾客名称、顾客地址、联系人姓名、电话、开户银
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 核桃青皮天然染料提取创新创业项目商业计划书
- 大豆豆浆生产创新创业项目商业计划书
- 2025年5G技术的智慧城市建设推动作用
- 防虫植物墙施工方案
- 2025年抗菌药物培训试卷(+答案)
- 2025年叉车司机考试车辆维修保养知识考试题库及答案
- 图书馆馆藏建设课件
- 2025年光伏电站土地流转与农村土地流转利益分配报告
- 零冷水燃热改造工程方案(3篇)
- 2025年教育信息化基础设施建设与教育信息化政策研究报告
- DB31/T 1052-2017临床核医学工作场所放射防护与检测评价规范
- 货币互换协议书
- 航运企业船员安全培训及宣传制度
- 陪玩俱乐部转让合同协议
- 高校教师命题能力培养机制研究
- 2025年银行从业资格证基础知识试题及答案
- 粪菌移植技术进展
- GB 14930.2-2025食品安全国家标准消毒剂
- 《食品专业英语》课件-1 Food+Processing-+An+Overview
- 生产计划与调度操作手册
- 食品防欺诈培训课件
评论
0/150
提交评论