chap2可行性研究

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件工程(SoftwareEngineering)成都大学信科学院胡德昆hdk2003004@126.com2019/8/30hdk2003004@126.com2软件工程工具工具类型代表性的工具特点使用阶段文档编写工具MicrosoftWord、MicrosoftVisio直观的操作界面、模板与向导功能、丰富的帮助功能等。软件开发权过程分析与设计工具PowerDesigner功能强大,使用方便,提供增量的数据库开发功能,支持局部更新等。实现、测试、有效性验证版本控制工具VisualSoureSafe提供了基本的认证安全和版本控制机制,能够对文本、二进制、图形图像等文件进行控制。设计、实现2019/8/30hdk2003004@126.com3软件工程工具配置管理工具ClearCase功能强大,但使用复杂,采用许多新的配置管理思想支持多版本、并行开发等。设计、实现测试工具WinRunner、LoadRunnerWinRunner能够提高测试人员的工作效率和质量;LoadRunner能对整个企业架构进行测试。缩短测试时间,优化性能和加速应用系统的发布周期。实现、测试、有效性验证2019/8/30hdk2003004@126.com4软件工程工具维护工具ConcurrentVersionSystem主要用于在多人开发环境下的源码的维护,实际上CVS可以维护任意文档的开发和使用.软件开发权过程调试工具交互式调试系统实现、测试、有效性验证再工程工具交叉索引系统、程序重构系统实现程序分析工具交叉索引生成器、静态/动态分析器实现、测试、有效性验证2019/8/30hdk2003004@126.com5工具名称主要功能界面特点环境要求Visio绘图功能Windows操作系统Rose能满足所有建模环境(Web开发,数据建模,VisualStudio和C++)需求能力和灵活性Windows9X,NT,AlphaNT,SGI,Solaris,AIX,DigitalUNIX和HP-UXVSS负责项目文件的管理Windows操作系统CVS主要用于在多人开发环境下的源码的维护Windows操作系统Project项目管理Windows操作系统PowerDesigner分别从概念模型和物理数据模型俩个层次对数据库进行设计。Windows操作系统2019/8/30hdk2003004@126.com6WinRunner用于检测应用程序是否能够达到预期的功能及正常运行。Windows操作系统LoadRunner预测系统行为和性能的工业标准级负载测试工具,能优化系统性能。Windows操作系统Eclipse主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。只是一个框架和一组服务,用于通过插件组件构建开发环境。操作系统2019/8/30hdk2003004@126.com7第2章:可行性研究可行性研究就是要回答“所定义的问题有可行的解决办法吗?”。可行性研究的目的是:用最小的代价在尽可能短的时间内确定问题是否有解,以及是否值得去解。2.1可行性研究的任务2019/8/30hdk2003004@126.com8可行性研究所需的时间取决于工程的规模,所需要的成本要占工程总成本的5%~10%。2019/8/30hdk2003004@126.com9可行性研究的内容:1)技术可行性技术可行性要分析各种技术因素,例如:使用现有的技术能否实现这个系统?是否有胜任开发该项目的熟练技术人员?能否按期得到开发该项目所需的软件、硬件资源?2019/8/30hdk2003004@126.com102)经济可行性对经济合理性进行评价,所要考虑的问题是:这个系统的经济效益能否超过它的开发成本?这就需要对项目进行价格/利益分析,即“投入/产出”分析。由于利益分析取决于软件系统的特点,因此在软件开发之前,很难对新系统产生的效益作出精确的定量描述,所以往往采用一些估算方法。2019/8/30hdk2003004@126.com113)操作可行性操作可行性评价系统运行后会引起的各方面变化,如:对组织机构管理模式、用户工作环境等产生的影响。2019/8/30hdk2003004@126.com124)社会可行性社会可行性主要讨论法律方面和使用方面的可行性。例如,被开发软件的权利归属问题、软件所使用的技术是否会造成侵权等问题。2019/8/30hdk2003004@126.com132.2可行性研究的步骤1)复查系统规模和目标;2)研究目前正在使用的系统;3)导出新系统的高层逻辑模型(数据流图、数据字典);4)重新定义问题;2019/8/30hdk2003004@126.com145)导出和评价供选择的解法(物理解决方案);6)推荐行动方案;7)草拟开发计划;8)书写文档提交审查。2.2可行性研究的步骤2019/8/30hdk2003004@126.com152.3系统流程图(描绘物理系统的工具)2.3.1符号符号名称说明处理如:程序,处理机,人工加工输入/输出连接换页连接数据流表示输入或输出同一页上图的连接不同页上图的连接指明数据流动方向图2.1基本符号2019/8/30hdk2003004@126.com16符号名称说明穿孔卡片文档磁带联机存储磁盘磁鼓显示人工输入人工操作辅助操作通信链路穿孔卡片输入/输出,或穿孔卡片文件打印输出,或打印终端输入数据磁带输入/输出,或表示磁带文件任何种类磁盘存储,如磁盘、磁鼓等磁盘输入/输出,或磁盘上文件、数据库磁鼓输入/输出,或磁鼓上文件、数据库显示器部件人工输入数据,如填写表格人工完成的处理使用辅助设备进行的脱机操作通过远程通信线路传送数据图2.2系统符号2019/8/30hdk2003004@126.com172.3.2例子事务库存清单程序报告生成程序定货信息定货报告库存清单主文件图2.3库存清单系统的系统流程图2019/8/30hdk2003004@126.com182.4数据流图(描绘数据在系统中流动的逻辑过程)2.4.1符号或或或数据源点或终点变换数据的处理数据存储数据流图2.4基本符号的含义2019/8/30hdk2003004@126.com19TABC*TABC*附加符号TABC+TABC+2019/8/30hdk2003004@126.com20注意:“处理”可表示:单个程序、一系列程序、程序的一个模块、人工处理过程等等;“数据存储”可表示:一个文件、文件的一部分、数据库记录等等;数据流图忽略出错处理、打开文件、关闭文件。2019/8/30hdk2003004@126.com212.4.2绘制数据流图的例子事务库存清单程序报告生成程序定货信息定货报告库存清单主文件图2.3库存清单系统的系统流程图2019/8/30hdk2003004@126.com222.4.2绘制数据流图的例子仓库管理员采购员定货系统事务定货报表图2.5定货系统的基本系统模型2019/8/30hdk2003004@126.com232.4.2绘制数据流图的例子库存清单仓库管理员采购员事务定货报表图2.6定货系统的功能级数据流图处理事务1产生报表2D1库存清单D2定货信息定货信息定货信息2019/8/30hdk2003004@126.com24组成该例子的数据流图的元素源点/终点处理采购员仓库管理员产生报表处理事务数据流数据存储订货报表零件编号零件名称订货数量目前价格主要供应商次要供应商事务零件编号事务类型数量订货信息(见订货报表)库存清单零件编号库存量库存量临界值2019/8/30hdk2003004@126.com25上述数据流图所描述的功能够详细了吗?2019/8/30hdk2003004@126.com262.4.2绘制数据流图的例子仓库管理员采购员事务定货报表图2.7定货系统进一步分解后的数据流图更新库存清单1.2产生报表2D1库存清单D2定货信息接收事务1.1处理定货1.3库存清单定货信息定货信息2019/8/30hdk2003004@126.com271)为数据流(或数据存储)命名A.名字应该代表整个数据流(或数据存储)的内容;B.不要使用空洞的、缺乏具体含义的名字(如“数据”、“输入”);2.4.3命名2019/8/30hdk2003004@126.com28C.如果为某个数据流(或数据存储)起名字时遇到困难,则很可能是因为对数据流图的分解不恰当造成的,应该试试重新分解数据流图;2019/8/30hdk2003004@126.com292)为处理命名A.通常先为数据流命名,然后再为与之相关联的处理命名;B.名字应该反映整个处理的功能;C.应该尽量避免空洞笼统的动词做名字,如“处理”、“加工”;2019/8/30hdk2003004@126.com30D.通常用一个动词命名,如果必须用两个动词才能描述整个处理的功能,则可能要把这个处理分解成两个处理更恰当;E.如果在为某个处理命名时遇到困难,则很可能是发现了分解不当的情况,应考虑重新分解。2019/8/30hdk2003004@126.com31通常,为“数据源点/终点”命名时,采用它们在问题域中习惯使用的名字(如“仓库管理员”、“采购员”)。2019/8/30hdk2003004@126.com321)利用它作为交流信息的工具;2)作为软件分析和设计的工具。2.4.4数据流图的用途2019/8/30hdk2003004@126.com332.4.4数据流图的用途仓库管理员采购员事务定货报表图2.8这种自动化边界建议以联机方式更新库存清单更新库存清单1.2产生报表2D1库存清单D2定货信息接收事务1.1处理定货1.3库存清单定货信息定货信息2019/8/30hdk2003004@126.com34图2.8对应的物理实现硬件方案2019/8/30hdk2003004@126.com352.4.4数据流图的用途仓库管理员采购员事务定货报表图2.9这种自动化边界暗示以批量方式更新库存清单更新库存清单1.2产生报表2D1库存清单D2定货信息接收事务1.1处理定货1.3库存清单定货信息定货信息D3事务2019/8/30hdk2003004@126.com36图2.9对应的物理实现硬件方案2019/8/30hdk2003004@126.com37数据字典:对数据流图中包含的所有元素的定义的集合;可行性研究阶段,数据流图与数据字典共同构成系统的逻辑模型。2.5数据字典2019/8/30hdk2003004@126.com382.5.1数据字典的内容数据字典应该对下列元素进行定义:1)数据流;2)数据元素(数据流分量);3)数据存储;4)处理。2019/8/30hdk2003004@126.com391)数据元素字典定义其定义的基本内容有:A.数据元素编号、名称及其含义;B.数据类型和长度;C.合理取值;D.其他内容,如它与其它数据的逻辑关系等。2.5.2定义数据的方法2019/8/30hdk2003004@126.com40数据元素字典定义实例:数据元素编号:DC001数据元素名称:考试成绩别名:成绩、分数简述:学生考试成绩,分五个等级类型/长度:两个字节,字符类型取值/含义:优[90-100]良[80-89]中[70-79]及格[60-69]不及格[0-59]有关数据项或结构:学生成绩档案有关处理逻辑:计算成绩图2.10数据元素字典定义2019/8/30hdk2003004@126.com412)数据流字典定义其定义的基本内容有:A.数据流编号及名称;B.数据流来源;C.数据流去处;D.数据流的组成;E.流通量;F.峰值。2019/8/30hdk2003004@126.com42数据流字典定义实例:数据流编号:DF001数据流名称:订票单简述:订票时填写的订票单数据流来源:外部实体“乘客”数据流去处:处理逻辑“预订机票”数据流组成:订单编号日期乘客号航班号状态订单失效日期流通量:每天300份高峰值流通量:每天早上9:00,约160份图2.11数据流字典定义

1 / 67
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功