《第02章、可行性研究》由会员分享,可在线阅读,更多相关《第02章、可行性研究(97页珍藏版)》请在金锄头文库上搜索。
1、第二章、结构化的设计第二章、结构化的设计1.可行性研究的任务可行性研究的任务2.可行性研究过程可行性研究过程3.需求分析的任务需求分析的任务4.与用户沟通的方法与用户沟通的方法5.分析建模与规格说明分析建模与规格说明6.实体实体-联系图联系图7数据流图数据流图8.数据字典数据字典9.状态转换图状态转换图10.其他图形工具其他图形工具11.验证软件需求验证软件需求12.成本成本/效益分析效益分析13.形式化说明技术形式化说明技术脑藉逊舒尉揣竿蔡匙授嗡叹琳耀昆忿幽遗怒俊龙狄很异姆股移驭绚换吭笺第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page第第1节、可行性研究节
2、、可行性研究 可行性研究的任务、步骤 系统流程图 数据流图 数据字典 成本/效益分析浴耍躯宋滓境瞬俏训换硒锭凝逐股贪入钦陇西揩岂逾桂碰嵌怂猖掩内嘴褐第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 可行性研究目的:可行性研究目的: 就是用最小代价在尽可能短的时间内确定问题就是用最小代价在尽可能短的时间内确定问题是否能够解决。是否能够解决。(不是解决问题,而是确定问题是否值得去解)(不是解决问题,而是确定问题是否值得去解) 可行性研究实质上是要进行一次大大压缩简化了可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,即在较高层次上以较抽的系统分析
3、和设计的过程,即在较高层次上以较抽象的方式进行系统分析和设计的过程。象的方式进行系统分析和设计的过程。倾霉号嚏瘴禹车恐彰丫钉织坑砚秤绝富缝溉妓到负亩寒闹统辐耪涂益牛势第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 首先需要进一步分析和澄清问题定义。首先需要进一步分析和澄清问题定义。 在在澄清问题定义之后,分析员应该导出系统的逻澄清问题定义之后,分析员应该导出系统的逻辑模型。辑模型。 然后从系统然后从系统的逻辑模型出发,探索若干种可供选的逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案)。择的主要解法(即系统实现方案)。 一般从三个方面分析每种解法
4、的可行性:一般从三个方面分析每种解法的可行性: 技术可行性技术可行性 经济可行性经济可行性 操作可行性操作可行性业酋龋半侣愚拷奉同痪淹茂妥甜女沼妖总蠢寡屿慰魄扔玲因迄湍蜕叮及嚎第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 复查系统规模和目标。复查系统规模和目标。可行性研究的步骤:可行性研究的步骤:访问访问关键人员关键人员分析分析有关材料有关材料报告书报告书复查确认复查确认切忌:模糊词的描述(等,各项,可能大概等)碟软弊疽财否锈砂衡芬席突哇搀浦元深翟墒带傅惦袜庭蒜嘛旬赛妇踩耐淄第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Pa
5、ge 研究目前正在使用的系统。研究目前正在使用的系统。现有系统现有系统手工系统手工系统分析分析文档资料文档资料使用手册使用手册旧系统完成旧系统完成的功能的功能旧系统存在旧系统存在的问题的问题旧系统与其旧系统与其他系统的接口他系统的接口旧系统的旧系统的高层高层系统流程图系统流程图茅羹譬蓬歉贾柄脓英否川瓜腐骄踞梨管嫁络秘盾官绚趾晓判滑科唁纹味迈第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 导出新系统的高层逻辑模型。导出新系统的高层逻辑模型。数据流图数据流图旧系统的旧系统的高层高层系统流程图系统流程图数据字典数据字典(初步)(初步)新系统的新系统的高层高层逻辑
6、模型逻辑模型亮信夹糖雨沥贪强职礼户遵痕锗洞蜂剖哟堑棍痔珠拟酥佯帛纹甭觉滇皮贯第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 重新定义问题。重新定义问题。复查复查问题定义问题定义工程规模工程规模目标目标新系统的新系统的高层高层逻辑模型逻辑模型依据依据数据字典数据字典数据流图数据流图新系统的新系统的高层高层逻辑模型逻辑模型舞恍尤罗凛足针私聚似盈公邱狄盔醒河脏丧价丛亥场挚民绞剁袍谋寓基盒第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 导出和评价供选择的解法。导出和评价供选择的解法。新系统的新系统的高层高层逻辑模型逻辑模型物理
7、方案物理方案1物理方案物理方案2物理方案物理方案3较高层较高层物理方案物理方案1物理方案物理方案2去掉技术不可行的方案去掉技术不可行的方案物理方案物理方案1去掉操作、经济去掉操作、经济不可行的方案不可行的方案型们樱士姬涣映白屿霸悄窖缀锻醇桨荤冠耪镣发氮鲁炭读迪糟允袋邻也福第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 推荐行动方案。推荐行动方案。物理方案物理方案1物理方案物理方案5分析员建议分析员建议使用部门负责人决定使用部门负责人决定物理方案物理方案5 草拟开发计划。草拟开发计划。开发开发计划计划工程进度表工程进度表人力资源需求人力资源需求其它资源需求其
8、它资源需求成本计划成本计划 书写文档提交审查。书写文档提交审查。可行性可行性研究报告研究报告审查审查炎计婶拳刨颂艳什抚拍恩卢棍墟专养防胃陶婶壳诌柳撇弊丰栓析闯躲豺凳第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page1.系统流程图:系统流程图: 在可行性研究阶段使用在可行性研究阶段使用系统流程图系统流程图来对现有的系来对现有的系统(旧系统或手工系统)进行描述表示。统(旧系统或手工系统)进行描述表示。 系统流程图用来表达信息在系统各部件(包括程系统流程图用来表达信息在系统各部件(包括程序、文件、数据库、表格、人工过程等)之间的流动序、文件、数据库、表格、人工过程等
9、)之间的流动情况,而不是对信息进行加工处理的控制过程的描述。情况,而不是对信息进行加工处理的控制过程的描述。 系统流程图与程序流程图是不同的。系统流程图与程序流程图是不同的。瞳伯智笨驹局垢标骑奸讹关殃谜碉取蝎韭底剧检的搅蛤蛰堡疑姻彝疾韵芬第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page系统流程图:系统流程图:符号:符号:处理处理输入输入/输出输出连接连接换页连接换页连接数据流数据流章苇俞升弥侣舔刮芹晌现蹬故眠喊鸯荣窿千址哀沤盅羹诡然毅兔该犹伏炭第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page系统流程图:系统流程图:例子:某
10、装配厂有一座存放例子:某装配厂有一座存放零件的仓库零件的仓库, ,仓库中现有的仓库中现有的各种零件的数量以及每种零各种零件的数量以及每种零件的库存量临界值等数据在件的库存量临界值等数据在库存清单文件中库存清单文件中. .当仓库中当仓库中零件数量有变化时零件数量有变化时, ,应该及应该及时修改库存清单主文件时修改库存清单主文件, ,如如果那种零件的库存量少于它果那种零件的库存量少于它的库存量临界值的库存量临界值, ,则应该报则应该报告给采购部门以便定货告给采购部门以便定货, ,规规定每天向采购部门报告一次定每天向采购部门报告一次订货报告订货报告. .库存清单程序库存清单程序事务事务库存清单库存清
11、单主文件主文件订货订货信息信息报告生成程序报告生成程序订货报告订货报告对于复杂的系统,一般采用分层的形式。对于复杂的系统,一般采用分层的形式。傅咨捉硝钞亿帝责户茵续隘虎用坞冉灭济杯莱勉温卸趋梗说四珊奉洱辽导第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page2.数据流图:数据流图: 使用数据流图来描述所分析系统的逻辑模型。使用数据流图来描述所分析系统的逻辑模型。 在数据流图中主要描绘系统中的数据的流动与处在数据流图中主要描绘系统中的数据的流动与处理情况。理情况。 数据流图使用直观的图示方法,并且简单,是分数据流图使用直观的图示方法,并且简单,是分析人员与用户之间
12、沟通的极好的通讯工具。析人员与用户之间沟通的极好的通讯工具。瓦瞳练友逝娩鳖铃瓜潦普挣咬味堆玻降萍为掐摘任福狡瞻糕藕伟甜好罗疆第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page数据流图中的主要图形元素数据流图中的主要图形元素教眷涵之丈盟仗祟棠弧宦莽疗区巡偶瓮佃视淀辅潍峡构渡嫂纠尹谆攫疲肩第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page描述银行取款过程的数据流图描述银行取款过程的数据流图广孩迹椽菲恰列诌瘩滔沤水婶漂久弥角轧众爷戳认飘擦萤窃拦峪碍可满皖第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Pa
13、ge数据流与数据加工之间的关系数据流与数据加工之间的关系港邻朵钠居旦钎狱斜钧娶蒸湘涣侦乘迈树哥粱袒忆同臃矿键楼酱擞猩怜轮第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page数据流图的层次结构数据流图的层次结构为了表达数据处理过程的数据加工情况,需为了表达数据处理过程的数据加工情况,需要采用要采用层次结构层次结构的数据流图。按照系统的层的数据流图。按照系统的层次结构进行次结构进行逐步分解逐步分解,并以分层的数据流图,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理反映这种结构关系,能清楚地表达和容易理解整个系统解整个系统骡舍奎桅艇估兜掂姚枝毛着扑灌铡艺薪亥
14、貌讶垂鼓小餐喇泼溉忱说爹通村第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page分层数据流图分层数据流图源颂槛恫刮写饶画毒吻攀杖缺下芳翰稀钢乳辗禾洋泡沮岸朔呼柑缓循淀苞第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 在多层数据流图中,在多层数据流图中,顶层流图顶层流图仅包含仅包含一个一个加工加工,它代表被开发系统。它的输入流是该,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据系统的输入数据,输出流是系统所输出数据 底层流图底层流图是指其是指其加工不需再做分解加工不需再做分解的数据的数据流图,它处在最底
15、层流图,它处在最底层 中间层流图中间层流图则表示则表示对其上层父图的细化对其上层父图的细化。它的每一加工可能继续细化,形成子图。它的每一加工可能继续细化,形成子图。音趁绿渤果岩姐用禄释距鬼溉牙莆痞获县溪犬牧物瞄蕾构铺巩粘使钉慑如第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page商店业务处理系统结构化分析方法步骤示例结构化分析方法步骤示例邓佛柔整忿额急膘衰潜戌舷码畔勋弱热宽拢凤缓沟躬瓦滋抢之优酸款邓胆第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 这个数据流图只是一个高层的系统这个数据流图只是一个高层的系统逻辑模型,它反映了
16、目标系统要实现逻辑模型,它反映了目标系统要实现的功能的功能 数据流图绘制步骤数据流图绘制步骤 首先确定系统的输入和输出首先确定系统的输入和输出 根据商店业务,画出顶层数据流根据商店业务,画出顶层数据流图,以反映最主要业务处理流程图,以反映最主要业务处理流程焙个隙具议诱恼郝掺牧幕胀拧佃擅损弹符语隅调虏嚎耀粒胃贞歧藉鹃池跋第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 经过分析,商店业务处理的经过分析,商店业务处理的主要功主要功能能应当有应当有销售销售、采购采购、会计会计三大项。三大项。主要数据流输入的源点主要数据流输入的源点和和输出终点输出终点是是顾客顾客和
17、和供应商供应商。 然后从输入端开始,根据商店业务然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一工框,逐步画到输出端,得到第一层数据流图层数据流图菠缆拷碌扮纲需复耽节人月热砂陋视渣炊匝同朴钩弃罩陌扫呵盂郸晰思析第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page第一层数据流图第一层数据流图翅孙升悔坏拨搞陷氓始伦幌诚绸伍梁峡大邯找遥悉撅郎韩论商裂莱萎邮研第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page加细每一个加工框加细每一个加工框 销售细化销售细化侮霍洒磕
18、喘郎戏蹈尺沁碱删邑忙诫缮坊蛔判欣泰男雹桶惭钡巡根蝶阿量崩第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page采购细化采购细化摸盒种素迅盏辑获揖邦颓渠忱霖渺悠卑哎味废刑矩哈娶睡董嫉迁拦鳞但偿第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page3.数据字典:数据字典: 数据词典与数据流图配合,能清楚地表达数据词典与数据流图配合,能清楚地表达数据处理的要求。数据处理的要求。 词条描述词条描述 对于在数据流图中每一个对于在数据流图中每一个被命名的图形元素,均加以定义,其内容有被命名的图形元素,均加以定义,其内容有: :名字名字,别名或编号
19、别名或编号,分类分类,描述描述,定义定义,位置位置,其它其它,等等。胯雇越锹恃郑掌忌暗尘垣挟肇昭兆年威铃涅所舜襄孵焊珍叭删鸦斋趴晶扩第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 数据流名:数据流名: 说明:简要介绍作用即它产生的原因和结说明:简要介绍作用即它产生的原因和结果果 数据流来源:来自何方数据流来源:来自何方 数据流去向:去向何处数据流去向:去向何处 数据流组成:数据结构数据流组成:数据结构 数据量流通量:数据量,流通量数据量流通量:数据量,流通量1 1)数据流词条描述)数据流词条描述安鉴肿渊暖摄缉郑解频譬等栋先缆期香烃壤幻轩游谁竹笛纵某坯濒戊舷
20、瞬第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 数据元素名:数据元素名: 类型:数字(离散值,连续值),文字类型:数字(离散值,连续值),文字(编码类型)(编码类型) 长度:长度: 取值范围:取值范围: 相关的数据元素及数据结构:相关的数据元素及数据结构:2 2)数据元素词条描述)数据元素词条描述洽在钧馈莱磊高停辐呼觉促缝咒莆凭衡舆沽貌楚航削棠剁闰鸽嗅越林般流第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 数据存储名:数据存储名: 简述:存放的是什么数据简述:存放的是什么数据 输入数据:输入数据: 输出数据:输出数据
21、: 数据存储组成:数据结构数据存储组成:数据结构 存储方式:顺序,直接,关键码存储方式:顺序,直接,关键码 存取频率:存取频率:3 3)数据存储词条描述)数据存储词条描述嫂窖围橡俩厦伸懈匙祈鱼澄哟西增赌怕蒜遣权甄拉兹勃貌蒙弟摈嘴芍简沼第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 加工名:加工名: 加工编号:反映该加工的层次加工编号:反映该加工的层次 简要描述:加工逻辑及功能简述简要描述:加工逻辑及功能简述 输入数据流:输入数据流: 输出数据流:输出数据流: 加工逻辑:简述加工程序,加工顺序加工逻辑:简述加工程序,加工顺序4 4)加工逻辑词条描述)加工逻辑
22、词条描述匀泻惮术姿噎畸蒙颠铃伶棍艰体扭唯畜钢呻致闹吝熙龋镜凛链潮孵置励均第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 名称:外部实体名名称:外部实体名 简要描述:什么外部实体简要描述:什么外部实体 有关数据流:有关数据流: 数目:数目:5 5)源点及汇)源点及汇( (终终) )点词条描述点词条描述剃既枉新栓蛤恢度掂纠痊少悉夸奄兆感铸瞥皇括致椎于斡哥脾阶典摄浓末第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page符符符符 号号号号 含含含含 义义义义 举举举举 例例例例 被定义为被定义为被定义为被定义为 与与与与 x = a
23、b.,. 或或 .|. 或或或或 x = a,b,x = a|b . 或或 m.n 重复重复重复重复 x = a, x = 3a8(.) 可选可选可选可选 x = (a)“.” 基本数据元素基本数据元素基本数据元素基本数据元素 x = “a” . 连结符连结符连结符连结符 x = 1.9数据结构的描述数据结构的描述弟呻缺样盔砸都仍蛾纸坎俺赌佯浦岳乞该签自嘶拒稠鲤川歧吹铁仁筛浸款第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page存折格式存折格式膏硼蜘粪赣盏役仍胯浑廖九各竞馋胜敌董么木瞩掇民篓茸毗锌兼籍桑王冉第02章、可行性研究第02章、可行性研究共共共共9696
24、页页页页 Page Page存折户名所号帐号开户日性质存折户名所号帐号开户日性质存折户名所号帐号开户日性质存折户名所号帐号开户日性质(印密)(印密)(印密)(印密)1111存取行存取行存取行存取行50505050户名户名户名户名2222字母字母字母字母24242424所号所号所号所号“ “001001001001” ”.“ “999999999999” ” 帐号帐号帐号帐号“ “00000001000000010000000100000001” ”.“ “99999999999999999999999999999999” ”开户日年月日开户日年月日开户日年月日开户日年月日性质性质性质性质“ “
25、1 1 1 1” ”.“ “6 6 6 6” ” 注:注:注:注:“ “1 1 1 1” ”表示普通户,表示普通户,表示普通户,表示普通户,“ “5 5 5 5” ”表示表示表示表示工资户等工资户等工资户等工资户等印密印密印密印密“ “0 0 0 0” ” 注:印密在存折上不显示注:印密在存折上不显示注:印密在存折上不显示注:印密在存折上不显示存取行日期(摘要)支出存入余额存取行日期(摘要)支出存入余额存取行日期(摘要)支出存入余额存取行日期(摘要)支出存入余额操作复核操作复核操作复核操作复核柏纸撤枝吓泉信戳铸臀鞍沽豆萎络贯佑刃耀误聪咒勤档交涣乎旭聚殿妙扦第02章、可行性研究第02章、可行性研
26、究共共共共9696页页页页 Page Page对数据流图的每一个基本加工,必须有对数据流图的每一个基本加工,必须有一个基本加工逻辑说明。一个基本加工逻辑说明。基本加工逻辑说明必须描述基本加工如基本加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加何把输入数据流变换为输出数据流的加工规则。工规则。基本加工逻辑说明基本加工逻辑说明璃群炸岛肠浚巍律辰灸禾何嚼洞簧挥乞痔伺造寥尹痹滦同援韵褒鞋再赠综第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 加工逻辑说明必须描述实现加工的策加工逻辑说明必须描述实现加工的策略而不是实现加工的细节略而不是实现加工的细节
27、。 加工逻辑说明中包含的信息应是充足加工逻辑说明中包含的信息应是充足的,完备的,有用的,没有重复的多余的,完备的,有用的,没有重复的多余信息信息。基本加工逻辑说明基本加工逻辑说明勿迈炳豌吭诊羌领逸卤寞搔引收戮酉链覆持面康吐瓢啃爽突蚂第盖饱奖供第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page用于写加工逻辑说明的工具用于写加工逻辑说明的工具结构化英语结构化英语。判定表。判定表。 判定树判定树 层次方框图层次方框图 WarnierWarnier图图图图 IPO图图跌富钨灭葛狙费驼从媳迈馈丸抖助兰憎沁鲤骆仙等沤署迂所比欠某脾凉庸第02章、可行性研究第02章、可行性研
28、究共共共共9696页页页页 Page Page成本效益分析1.几种效益计算方法几种效益计算方法(1).货币的时间价值货币的时间价值 存入存入P元本金,元本金,n年后的效益年后的效益F=P(1+I)n反之,反之,n n年收入年收入F F元元, ,现在的价钱现在的价钱P=F/ P=F/ (1+I)n适颗彻探舵霞篮拟钳恿琴陛操诌湃来综双晓廊可存梆根岳卤货魔犁枷沪捂第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page实例:在工程设计中用实例:在工程设计中用CAD系统取系统取代大部分人工设计工作,每年可节代大部分人工设计工作,每年可节省省9.6万元。若软件生存期为万元。若
29、软件生存期为5年,年,则则5年共节省年共节省48万元万元,开发这个系统开发这个系统共投资共投资20万元。分析其效益万元。分析其效益阶肩桥再吞债眉鹊浚未值渊第耍束道拭朗潘窖礼溜置黔但彻颊潍史三唆造第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page年份年份 将来值将来值(万元)(万元)(1+i)1+i)n ni=0.05i=0.05现在值现在值(万元)(万元)累积现在累积现在值(万元)值(万元)19.61.059.14299.142929.61.20258.707517.851339.61.15768.292826.143249.61.21557.897934.0
30、41159.61.27637.521941.5630节颅颖所硕汐熄搓闭又羊矮腔渭颐幸蛰昧铀国怜屁芜截错汁琢痔锹刨琅晨第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page(2).投资回收期投资回收期使累计的经济效益使累计的经济效益=投资金额所需的投资金额所需的时间时间上例:上例:(20-17.8513)/8.2928=0.259+2(3).纯收入纯收入 41.5630-20 栏董情幼践掂基谨毡筏泪抛剩我攒扭哺恃贸袄悦啸附遁摆史甫藻藤略懊梳第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page2.几种成本计算方法几种成本计算方法(1).
31、代码行技术:代码行技术: 总代码数总代码数*元元/代码(估算)代码(估算)(2).任务分解技术:任务分解技术:首先将任务分解成(计划、需求、首先将任务分解成(计划、需求、设计、编码、测试、维护)几个阶设计、编码、测试、维护)几个阶段所需人力。根据工资水平估算段所需人力。根据工资水平估算开去侯羚娥搐椅久椰募准癣晋絮吞秸谁尸爽境扶趁镇叶公梭涯拴贺炭耙扳第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page第二节、需求分析第二节、需求分析 需求分析的任务 需求分析过程 软件需求分析原则 结构化分析方法SA 原型法居动捶篡葱盎炳唯糖岳设筹区尚兄锯究广烟铀灿绊妇鼻牧藻搁蕾吕
32、浅琴性第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page需求分析的任务:需求分析的任务: 需求分析的基本任务是回答需求分析的基本任务是回答“系统必须做什么?系统必须做什么?”这这个问题。个问题。 即确定系统必须要完成的功能,对目标系统提即确定系统必须要完成的功能,对目标系统提出完整、准确、清晰、具体的要求。出完整、准确、清晰、具体的要求。高层高层数据流图数据流图数据字典数据字典(粗略)(粗略)可行性研究可行性研究分析、具体化分析、具体化数据流图数据流图数据流图数据流图数据流图数据流图数据字典数据字典(详细)(详细)简明的算法描述简明的算法描述需求分析需求分析稻
33、凿违汗乃哗秃晒佣疤受秘暂瓜逾宜掏属烤仕齿歌美巡叹悸让友芽鞋需款第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 确定对系统的综合要求确定对系统的综合要求 综合要求包括:综合要求包括: 系统功能要求。系统功能要求。 系统性能要求。系统性能要求。 运行要求。运行要求。 将来可能提出的要求。将来可能提出的要求。阮竞如抑窃荆铃粗夕现肯衣钱波靡煽耗哆种曲骆膝醉唱父界猪联症怂岁偿第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 分析系统的数据要求分析系统的数据要求目标系统目标系统信息输入信息输入信息输出信息输出信息系统处理的信息和系统
34、应该产生的信系统处理的信息和系统应该产生的信息在很大程度上决定系统的概貌。息在很大程度上决定系统的概貌。分析系统数据要求,通常使用分析系统数据要求,通常使用概念模型概念模型的方法。的方法。数据信息在数据字典中,为了直观地描绘数据数据信息在数据字典中,为了直观地描绘数据结构,可采用结构,可采用层次方框图层次方框图和和Warnier图图等图示工等图示工具方法。具方法。采用采用规范化理论规范化理论来规范化数据结构。来规范化数据结构。豫桅巧鹊嘛崔天惧产曳铬舅榨贴迎哼叔碟矗年色划穗堪竖挎燥癣私狄瓦嚼第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 导出新系统的逻辑模型
35、导出新系统的逻辑模型分层的数据流图分层的数据流图数据字典数据字典主要的处理算法主要的处理算法 修正系统的开发计划修正系统的开发计划重新估计系统的成本和进度,修正以前制定的开发计划。重新估计系统的成本和进度,修正以前制定的开发计划。 开发原型系统开发原型系统扑坐是嗓哩签鹊萎视基鸵皖迎弘誉秉嚣聘掀酶悸火硅课讫页颗扦瘫匆娥凳第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page需求分析的过程需求分析的过程(1) 问题识别问题识别 从系统的角度来理解软件并评审从系统的角度来理解软件并评审软件范围软件范围是否恰当是否恰当 确定对目标系统的确定对目标系统的综合要求综合要求,即
36、,即软件的需软件的需求求 提出这些需求提出这些需求实现条件实现条件,以及需求,以及需求应达到应达到的标准的标准臂秽尚焦堡扰辊谦烷滚雕瞧揭袍畸惩蛤汹落薛少堵未许渠吓榷急滨将咒吱第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page软件的需求包括: 功能需求功能需求功能需求功能需求 性能需求性能需求性能需求性能需求 环境需求环境需求环境需求环境需求 可靠性需求可靠性需求可靠性需求可靠性需求 安全保密要求安全保密要求安全保密要求安全保密要求 用户界面需求用户界面需求用户界面需求用户界面需求 资源使用需求资源使用需求资源使用需求资源使用需求 成本消耗需求成本消耗需求成本消
37、耗需求成本消耗需求 开发进度需求开发进度需求开发进度需求开发进度需求 预先估计以后系预先估计以后系预先估计以后系预先估计以后系统可能达到的目标统可能达到的目标统可能达到的目标统可能达到的目标债访雏盛詹阂谭森体苯躲引栖侵夸厨扫儡笔哇疥氯珠蚂翰糠宿苑翰兴咯鹊第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page问题识别的另一项工作是建立分析所需要的通信途径,以保证能顺利地对问题进行分析。沉榆瑶椿着峙核标堕淮今过栋攫苫垢斗节羽趾超购搜钻叮慧先臃出逻晒射第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 从从信息流信息流和和信息结构信息结
38、构出发,逐步细化所有出发,逐步细化所有的软件功能,找出系统各元素之间的联系、的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析它们是否满接口特性和设计上的约束,分析它们是否满足功能要求,是否合理。剔除其不合理的部足功能要求,是否合理。剔除其不合理的部分,增加其需要部分。最终综合成系统的解分,增加其需要部分。最终综合成系统的解决方案,给出目标系统的决方案,给出目标系统的详细逻辑模型详细逻辑模型。(2) (2) 分析与综合分析与综合朵耿慈涌希创三贿队速棕骆僵狞拷深乱除稽嚏蝶虚监色入锚钎陶合剩喻障第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page常用
39、的分析方法 面向数据流的结构化分析方法面向数据流的结构化分析方法(SA) 面向数据结构的面向数据结构的Jackson方法方法(JSD) 结构化数据系统开发方法(结构化数据系统开发方法(DSSD) 面向对象的分析方法(面向对象的分析方法(OOA)等)等考桐咏砍养陇锈吝虑矩幸股嫌完坚汛笨尽沼咕兰晦漆握猖葡屏蓑簿涣琴赢第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page(3) 编制需求分析阶段的文档编制需求分析阶段的文档 软件需求说明书软件需求说明书 数据要求说明书数据要求说明书 初步的用户手册初步的用户手册 修改、完善与确定软件开发实施计划修改、完善与确定软件开发实
40、施计划彻巴忌枉筏费关耀媳徒绰舍尚折后晚凯凭嘶观狠家动韧卤魄邑卞瓤许锚式第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page(4)(4) 需求分析评审需求分析评审 系统定义的目标是否与用户的要求一致系统定义的目标是否与用户的要求一致; ; 系统需求分析阶段提供的文档资料是否系统需求分析阶段提供的文档资料是否齐全齐全; ; 文档中的所有描述是否完整、清晰、准文档中的所有描述是否完整、清晰、准确反映用户要求确反映用户要求; ; 与所有其它系统成分的重要接口是否都与所有其它系统成分的重要接口是否都已经描述已经描述;寄船坝料斋蓖爆南犹定伎侦筹塘氯蛋住戈毕瞒艇瞄普宋欣眨肇坐
41、辆安雪毙第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 被开发项目的数据流与数据结构是否足够,被开发项目的数据流与数据结构是否足够,确定确定; ; 所有图表是否清楚,在不补充说明时能否所有图表是否清楚,在不补充说明时能否理解理解; ; 主要功能是否已包括在规定的软件范围之主要功能是否已包括在规定的软件范围之内,是否都已充分说明内,是否都已充分说明; ; 设计的约束条件或限制条件是否符合实际设计的约束条件或限制条件是否符合实际; ; 开发的技术风险是什么开发的技术风险是什么; ;最氓枣屡胺椒野河抖努锚古岸戒潞侈丙厢曹僻佑扳鸿岛蚕辟碰绑瑟编挎枣第02章、可行性
42、研究第02章、可行性研究共共共共9696页页页页 Page Page 是否考虑过软件需求的其它方案是否考虑过软件需求的其它方案; ; 是否考虑过将来可能会提出的软件需求是否考虑过将来可能会提出的软件需求; ; 是否详细制定了检验标准,它们能否对系是否详细制定了检验标准,它们能否对系统定义是否成功进行确认统定义是否成功进行确认; ;滇隔恐乱释果骋捣川升瓜船嘱丙囚谁珊浦聘酉毙炸圣蝎阻蔷厨妮迁胀畔臻第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page软件需求分析的原则软件需求分析的原则 需要能够表达和理解问题的需要能够表达和理解问题的信息域信息域和和功能域功能域 要能
43、以层次化的方式对问题进行要能以层次化的方式对问题进行分分解解和不断和不断细化细化 要给出系统的要给出系统的逻辑视图逻辑视图和和物理视图物理视图汐届滓蜀矾皱牛迈戴祖寄扁析姿记钟潜辉烃瞪靛殆祖凑桑沮寞虑耻抱瞥抨第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page非得亡帆险首憨听猩医绷鄙腆漏枝淫防握慑唁压样皿洱驭涵蕉宛夸蜀俩朵第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page软件需求规格说明软件需求规格说明的原则的原则 从现实中分离功能,即描述要从现实中分离功能,即描述要“做什么做什么”而而不是不是“怎样实现怎样实现” 要求使用要求使
44、用面向处理面向处理的规格说明语言(或称的规格说明语言(或称系统定义语言)系统定义语言) 如果被开发软件只是一个大系统中的一个如果被开发软件只是一个大系统中的一个元素,那么整个大系统也包括在规格说明的元素,那么整个大系统也包括在规格说明的描述之中描述之中啼亏蒋建黔玛末诊涛扶襄躯撒拂滁荤椽龟姆社坛糯晰蓟享碟愿拯辞忌稚棕第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 规格说明必须包括系统运行环境规格说明必须包括系统运行环境 规格说明必须是一个认识模型规格说明必须是一个认识模型 规格说明必须是可操作的规格说明必须是可操作的 规格说明必须容许不完备性并允许扩充规格说
45、明必须容许不完备性并允许扩充 规格说明必须局部化和松散耦合规格说明必须局部化和松散耦合毅巳爷酵讶焚放忿酋倒牙疡饭施沾虾扶晶乎凛眠聪笨襄高穴兼涎宇关酶跑第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page调查用户需求的具体步骤调查用户需求的具体步骤 调查组织机构情况。调查组织机构情况。 调查各部门的业务活动情况。调查各部门的业务活动情况。 在熟悉了业务活动的基础上,协助用户在熟悉了业务活动的基础上,协助用户明确对新系统的各种要求包括:信息要明确对新系统的各种要求包括:信息要求、处理要求等等。求、处理要求等等。 确定新系统的边界。确定新系统的边界。渗阑爆库挛媳估旭螟
46、液裤痔碉肥署斗赐椰孕拴涵软仲挥芭凑竞葫助党怔臂第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page常用的调查方法常用的调查方法 跟班作业。跟班作业。 开开调查会。调查会。 专题讲座。专题讲座。 询问。询问。 设计调查表由用户填写。设计调查表由用户填写。 查询记录。查询记录。接茶冕拯龟锥朝囊泡篮拓茵各饵拘犊楚萌庞怖颅截虎秧鳞始砰渔说胖柠儒第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page软件需求分析方法软件需求分析方法 需求分析方法由对软件问题的需求分析方法由对软件问题的信息域信息域和和功能域功能域的系统分析过程及其表示方法组的系
47、统分析过程及其表示方法组成成 大多数的需求分析方法是由大多数的需求分析方法是由信息驱动信息驱动的的 信息域信息域具有三种属性具有三种属性: : 信息流信息流、信息内信息内容容和和信息结构信息结构。舌氮施住迁匈汉瞥擦佩羊峡存涂淄邢馁仲溢德奢怂只们事帽留予宇左巨癌第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page结构化分析方法结构化分析方法 面向数据流进行需求分析的方法面向数据流进行需求分析的方法 结构化分析方法适合于数据处理类结构化分析方法适合于数据处理类型软件的需求分析型软件的需求分析嚎尺见伎赴炒读绢嚎受踪曹檀庭未剥荣份疙瘁北趾相怯卤剩酌耻菏诈够掐第02章、可
48、行性研究第02章、可行性研究共共共共9696页页页页 Page Page 具体来说,结构化分析方法就是用具体来说,结构化分析方法就是用抽象抽象模型模型的概念,按照软件内部的概念,按照软件内部数据传递数据传递、变变换换的关系,的关系,自顶向下逐层分解自顶向下逐层分解,直到找到,直到找到满足功能要求的所有可实现的软件为止满足功能要求的所有可实现的软件为止 结构化分析方法使用工具:结构化分析方法使用工具:数据流图数据流图,数据词典数据词典,结构化英语结构化英语,判定表判定表与与判定树判定树订钦朵人庚阮赎靴炔亲琵岸脑捐尧羚塞淬长挎贫玄虾窒弱氓塔卤陈糙抉谴第02章、可行性研究第02章、可行性研究共共共共
49、9696页页页页 Page Page结构化英语结构化英语。判定表。判定表。 判定树判定树 层次方框图层次方框图 WarnierWarnier图图图图 IPO图图用于写加工逻辑说明的工具用于写加工逻辑说明的工具功能描述工具功能描述工具篷搞虱肿酗熬发练求蝶牌糙镍涉族裤韶馒补形挣跪织爪皂巴腾谁匈锋玫去第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page用于描述系统数据的工具用于描述系统数据的工具ER图图(Entity-Relationship Diagram)实体实体,联系联系,实体集实体集,属性建立概念模型属性建立概念模型辆守菩防策避恫陕罩寻枉祝跃邓波奏怀擂们闷舍坤
50、钎鬃逐哮渴灰驾矢夸狐第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page(1 1)结构化英语结构化英语 结构化英语的词汇表由结构化英语的词汇表由 英语命令动词英语命令动词英语命令动词英语命令动词 数据词典中定义的名字数据词典中定义的名字数据词典中定义的名字数据词典中定义的名字 有限的自定义词有限的自定义词有限的自定义词有限的自定义词 逻辑关系词逻辑关系词逻辑关系词逻辑关系词 IF_THEN_ELSEIF_THEN_ELSEIF_THEN_ELSEIF_THEN_ELSE、CASE_OF CASE_OF CASE_OF CASE_OF 、 WHILE_DO WHI
51、LE_DO WHILE_DO WHILE_DO、REPEAT_UNTILREPEAT_UNTILREPEAT_UNTILREPEAT_UNTIL等组成。等组成。等组成。等组成。司禁锡矣采摩您馏窖玫互今吁斤透镑朗净獭尹止饮苑懊鸽则甫塑姿豺胜项第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 是一种介于自然语言和形式化语言之是一种介于自然语言和形式化语言之间的语言间的语言 语言的语言的正文用基本控制结构进行分割正文用基本控制结构进行分割,加工中的加工中的操作用自然语言短语来表示操作用自然语言短语来表示 其基本控制结构有三种:其基本控制结构有三种: 简单陈述句结构
52、简单陈述句结构简单陈述句结构简单陈述句结构:避免复合语句;:避免复合语句;:避免复合语句;:避免复合语句; 重复结构重复结构重复结构重复结构:WHILE_DOWHILE_DO 或或或或 REPEAT_UNTILREPEAT_UNTIL结构。结构。结构。结构。 判定结构判定结构判定结构判定结构:IF_THEN_ELSEIF_THEN_ELSE 或或或或 CASE_OFCASE_OF结构;结构;结构;结构;蕾骚劝独室梗仿者狱声疆寺弯环正鉴陇瓶曲韦芍糕羞鳞牌纵礼霉曰俭银苦第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page实例分析实例分析: :(1)(1)如果如果 发
53、货单金额超过发货单金额超过$500 $500 和和 欠款超过了欠款超过了6060 天天 , , 在偿还欠款前不予批准发货在偿还欠款前不予批准发货. .(2)(2)如果如果 发货单金额超过发货单金额超过$500 $500 和欠款未超期和欠款未超期, ,则则发发批准书并发货单批准书并发货单(3)(3)如果如果 发货单金未额超过发货单金未额超过$500$500 和和 欠款超过欠款超过6060天天 , , 发批准书,发货单及赊欠报告发批准书,发货单及赊欠报告 (4)(4)如果如果 发货单金未额超过发货单金未额超过$500$500 和和欠款未超期欠款未超期 发批准书,发货单发批准书,发货单 商店业务处理
54、系统中商店业务处理系统中“检查发货单检查发货单”蜡惮漆挪性汇振险芭架擒衣后抵横腕睛芍捣专辨婉怂橙妥邱酶臻浑裔泣斋第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page PageIF IF 发货单金额超过发货单金额超过$500 THEN$500 THEN IF IF 欠款超过了欠款超过了6060天天 THEN THEN 在偿还欠款前不予批准在偿还欠款前不予批准 ELSE ELSE (欠款未超期)(欠款未超期) 发批准书,发货单发批准书,发货单 ENDIF ENDIFELSE ELSE (发货单金额未超过(发货单金额未超过$500$500) IF IF 欠款超过欠款超过6060
55、天天 THEN THEN 发批准书,发货单及赊欠报告发批准书,发货单及赊欠报告 ELSE ELSE (欠款未超期)(欠款未超期) 发批准书,发货单发批准书,发货单 ENDIF ENDIFENDIFENDIF妇瓢汹缠肛缄政屁贿擞宗馁萍澜婶垛队孟春绪溅马柒锦头浅跪苏消妊烽豢第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page(2 2)判定表)判定表 如果数据流图的加工需要依赖于多如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来个逻辑条件的取值,使用判定表来描述比较合适描述比较合适磊绕摩注谊给枫瘪盅瞧稽陆银水始驼萎窥橱窟鹤剿淑咯早凄孵笔到胖撅菊第02章、可
56、行性研究第02章、可行性研究共共共共9696页页页页 Page Page以以“检查发货单检查发货单”为例为例草钉吉悉傣典散湿炮滚庭掘代嘘绢簧戈愧锹雾忠苹尉协仕拌鞘选杭章箕始第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page茹灭容某讶沾茅措掂带杏殃制图燎狞夜圣宣蘑疹詹嫩牟翻冠义莽愉哟缘稳第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page(3 3)判定树)判定树 判定树也是用来表达加工逻辑的一种判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。工具。有时侯它比判定表更直观。欲椒捆职东坐容焕釉醇扶喘呜东簿淬残辉汉维鼎妈托
57、露琳悸次过业骂玉筹第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page层次方框图层次方框图是用树形结构的一系列的矩形框描绘数据是用树形结构的一系列的矩形框描绘数据(功能功能)的层次结构图的层次结构图例例:一家计算机公司全部产品的数据结构可以一家计算机公司全部产品的数据结构可以用层次方框图表示。这家公司的产品由硬用层次方框图表示。这家公司的产品由硬件、软件、服务三类产品组成,软件产件、软件、服务三类产品组成,软件产品又分为系统软件和应用软件,系统软件品又分为系统软件和应用软件,系统软件又进一步分为操作系统,编译程序和软件又进一步分为操作系统,编译程序和软件工具工具
58、缀斋惧槽晓船铝亢爹市拌戎壕衰续箍舟嗡坡鱼冕偏精叛殉所纷逊嗣靴雹旭第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page产品硬件软件服务处理机存储器外部设备系统软件应用软件软件服务硬件服务培训操作系统编译程序软件工具坞讹蛆剃颤翱废钒媳纲辜蹬弦纬娘饰毅局轴蒸明哟菩辈多后系忍书宝缎憾第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page PageWarnier图法国计算机科学家Warnier图提出的表示信息层次结构的另外一种工具Warnier图给出了各个部分的逻辑关系,而层次方框图不能 异或,表示上下数据只能选择其一(P3):表示出现的次数加挛帝釜箍
59、纯励屑伦憋脐溯臭员婶烃兽婴敝痹掳商醇蹭骤亲萌室翌扛蹋铝第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page软件产品系统软件应用软件操作系统(P1 )编译程序(P2 )软件工具编缉程序(P3 )测试程序(P3 )设计工具(P3 )痊疏标忽盼厩档澎汛阁籍姆琢反冯咽碳隐杉时泥炳哺寇蛔佬兄碧壬吾铅替第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page PageIPO图(输入处理输出)IPO图系统:模块:编号:作者:日期: 被调用:调用:输入:输出:处理:局部数据元素:注释:慎恬居吩钮寇骋风籽再坷森蛊砍宁撬站经乓昏莉骤非鲸梗胎冬窘恢鳃迭庇第02章、可
60、行性研究第02章、可行性研究共共共共9696页页页页 Page Page状态转换图状态转换图: :状态状态:是指被观察到的系统行为模式是指被观察到的系统行为模式,一种行一种行 为模式代表系统的一个状态为模式代表系统的一个状态. 分为分为: 初态初态 终态终态 中间状态中间状态状态名状态名状态名状态名状态变量状态变量状态变量状态变量活动表活动表活动表活动表可选可选可选可选掀紧苟陵慷邱浴孰香燕呆揩瘩焕窘纽汹布创费鹅鹿狮一掸责倒蚌岸文诈扩第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page事件事件:是指在某个特定条件下发生的事情是指在某个特定条件下发生的事情.它是它是
61、 引起系统从一个状态到另一个状态变化引起系统从一个状态到另一个状态变化 的原因的原因. 翁栅强吧适驭京絮是翠邻陡擞挠以首港埠纤凰贴凰篙恃遂滇饲函秽茎型篇第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page状态名状态名状态名状态名状态变量状态变量状态变量状态变量活动表活动表活动表活动表格式格式:事件名称事件名称(参数表参数表)/动作表达式动作表达式标准事件标准事件:(1)Entry:进入该状态的事件进入该状态的事件(2)exit:离开该状态的事件离开该状态的事件 (3)do:正在作的状态的事件正在作的状态的事件桃奔漳俗目慕拉楼座芳酷栽券惑另痞磕骗闭借坷筋豌抿武菌蝇
62、刷认穗踌点第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page PageA.A.对象的初始对象的初始对象的初始对象的初始状态状态状态状态是图中任何事件都未对是图中任何事件都未对是图中任何事件都未对是图中任何事件都未对该对象该对象该对象该对象 起作用时的状态。起作用时的状态。起作用时的状态。起作用时的状态。 慰益痹创催跋间饱摇咬例与仅转撤煞境唆哮铆锁皮块炎删冯刃岁璃楷啤大第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page伴但悲葫腻肯鲤孔睬藐柴沈孽龄琶轻嗅佰慑盼卜霍闯矩薯悲啪寻倒拳逃蜡第02章、可行性研究第02章、可行性研究共共共共9696页
63、页页页 Page PageA.A.对象的初始对象的初始对象的初始对象的初始状态状态状态状态是图中任何事件都未对是图中任何事件都未对是图中任何事件都未对是图中任何事件都未对 该对象起作用时的状态。该对象起作用时的状态。该对象起作用时的状态。该对象起作用时的状态。 B.B.动作状态动作状态动作状态动作状态是一种代表已完成活动的状态。是一种代表已完成活动的状态。是一种代表已完成活动的状态。是一种代表已完成活动的状态。 C.C.当动作状态的内部动作完成时即会从该动当动作状态的内部动作完成时即会从该动当动作状态的内部动作完成时即会从该动当动作状态的内部动作完成时即会从该动 作状态进行作状态进行作状态进行
64、作状态进行转换转换转换转换。 D.D.要表明必须先完成各个并行活动然后才出要表明必须先完成各个并行活动然后才出要表明必须先完成各个并行活动然后才出要表明必须先完成各个并行活动然后才出 现下一个活动,请使用连接转换。现下一个活动,请使用连接转换。现下一个活动,请使用连接转换。现下一个活动,请使用连接转换。 E.E.双击来自动作状态的状态转换可对其加注双击来自动作状态的状态转换可对其加注双击来自动作状态的状态转换可对其加注双击来自动作状态的状态转换可对其加注 临界临界临界临界条件和动作表达式标签。条件和动作表达式标签。条件和动作表达式标签。条件和动作表达式标签。 F.F.要表明可同时发生的活动,请
65、使用叉形状态转换。要表明可同时发生的活动,请使用叉形状态转换。要表明可同时发生的活动,请使用叉形状态转换。要表明可同时发生的活动,请使用叉形状态转换。 G.G.最终状态代表该图所表示的场合中的活动结束。最终状态代表该图所表示的场合中的活动结束。最终状态代表该图所表示的场合中的活动结束。最终状态代表该图所表示的场合中的活动结束。碘舒验樟隐晚擎途篷卞既缎荫媚登涎熏蜕跑熙毅挥洽乔幕瑞绵彦虐欲徽杆第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page原型化方法原型化方法 在开发初期,要想得到一个完整准确在开发初期,要想得到一个完整准确的规格说明不是一件容易的事。特别的规格
66、说明不是一件容易的事。特别是对一些大型的软件项目。是对一些大型的软件项目。 用户往往对系统只有一个模糊的想法,用户往往对系统只有一个模糊的想法,很难完全准确地表达对系统的全面要很难完全准确地表达对系统的全面要求。求。馒岁鼎杆寒秆倔诊本窒挥活芝尹钥壬焉还拓圆懈稀责掌申燥坝壶神熏付霹第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 软件开发者对于所要解决的应用问题软件开发者对于所要解决的应用问题认识更是模糊不清认识更是模糊不清 随着开发工作向前推进,用户可能会随着开发工作向前推进,用户可能会产生新的要求,或因环境变化,要求产生新的要求,或因环境变化,要求系统也能
67、随之变化;开发者又可能在系统也能随之变化;开发者又可能在设计与实现的过程中遇到些没有预料设计与实现的过程中遇到些没有预料到的实际困难,需要以改变需求来解到的实际困难,需要以改变需求来解脱困境。脱困境。砰锁轻词篱剩图垣此粳狸兰访沈侮渍甜卯丁轩宋婪叶妨珍扮尤沛灸偷卜僳第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 因此规格说明难以完善、需求的变更、因此规格说明难以完善、需求的变更、以及通信中的模糊和误解,都会成为以及通信中的模糊和误解,都会成为软件开发顺利推进的障碍。软件开发顺利推进的障碍。 为了解决这些问题,逐渐形成了软件为了解决这些问题,逐渐形成了软件系统
68、的快速原型的概念。系统的快速原型的概念。熄减需斋汕流颈聋坊预隙碳兼详嘿邮想陵曰挪萧赐众坎针遍驾阎荆千织谣第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page软件原型的分类软件原型的分类 在软件开发中,原型是软件的一个早在软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部期可运行的版本,它反映最终系统的部分重要特性。分重要特性。 探索型:探索型:目的是要弄清对目标系统的目的是要弄清对目标系统的要求,确定所希望的特性,并探讨多种方要求,确定所希望的特性,并探讨多种方案的可行性。案的可行性。摹粗洼馋湾呼锤笺举烟片疮阵荔送港宝蛀渺陆同必窥连挑堂寂闷狱锐贡负
69、第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 实验型:实验型:这种原型用于大规模开发这种原型用于大规模开发和实现之前,考核方案是否合适,规和实现之前,考核方案是否合适,规格说明是否可靠。格说明是否可靠。 进化型:进化型:这种原型的目的不在于改这种原型的目的不在于改进规格说明,而是将系统建造得易于进规格说明,而是将系统建造得易于变化,在改进原型的过程中,逐步将变化,在改进原型的过程中,逐步将原型进化成最终系统原型进化成最终系统。能薛幻冈涤退秤牺两鹅勿晦钦残焚痴予茬磁牙石龟剩剂杠流叭倪匠面汇居第02章、可行性研究第02章、可行性研究共共共共9696页页页页
70、Page Page原型使用策略原型使用策略 废弃策略废弃策略 追加策略追加策略 掳评隆婴蔑蒂妊滓瑰徽矾仆骨丽冤产厢轿慢映推涟祸鳖拂谜理窘权肠屈磁第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page建建立立快快速速原原型型,进进行行系系统统的的分分析析和和构构造造的的好处:好处: 增进软件者和用户对系统服务需求的理增进软件者和用户对系统服务需求的理解,使比较含糊的具有不确定性的软件需解,使比较含糊的具有不确定性的软件需求(主要是功能)明确化。求(主要是功能)明确化。 软件原型化方法提供了一种有力的学习软件原型化方法提供了一种有力的学习手段。手段。喜续沸彻血嘘膛防矩
71、烃俏劈饥优宇辱沪咯倡舍讯叹自堑隅恕含霞娠劝舍劲第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page 使用原型化方法,可以容易地确定系统使用原型化方法,可以容易地确定系统的性能,确认各项主要系统服务的可应用的性能,确认各项主要系统服务的可应用性,确认系统设计的可行性,确认系统作性,确认系统设计的可行性,确认系统作为产品的结果。为产品的结果。 软件原型的最终版本,有的可以原封不软件原型的最终版本,有的可以原封不动地成为产品,有的略加修改就可以成为动地成为产品,有的略加修改就可以成为最终系统的一个组成部分,这样有利于建最终系统的一个组成部分,这样有利于建成最终系统。成最终系统。氓霓蔼汗郑得味租擂寞蒂漠憨粮猛帛意轩躇鸽萌卜浊徘因忘返吁怕况伞瓮第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page筑莽坤饰零输殴额皮扣通州绪夸啪迪首糊仗绊腹盼瓢炯纷节犬汪瘪瓜声宅第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page瓢阐妆营弊劳盼侈偏披忠友涯炸感逗既云磁箕烁牵袒菊呜杂傈钉河第轨右第02章、可行性研究第02章、可行性研究共共共共9696页页页页 Page Page