




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
需要:估算项目工作总量,每个人的效率,得到开发时间。技术难点,攻关时间。技术总监可能会问:老总有没有客户的文字说明?
可不可以给我两天时间,让我跟他们沟通一下问题?如何分析系统如何描述系统软件、硬件、要多少人、多长时间,这些参数用来估算成本。开发总量,人力,用来估算开发时间。模拟情景
老总问技术总监:现在有这样一个机会,
X公司需要开发一个文档相似性比对系统。你告诉我这样一个项目,需要几个人,多长时间,什么条件,能完成?技术总监:这个……问题在手机上开发一个
计步器的可行性分析第二章可行性研究可行性研究的任务可行性研究的步骤可行性研究的工具系统流程图数据流图数据字典成本/效益分析少林寺中治疗肚子痛一例2.1问题定义回答:要解决的问题是什么?2.1.1问题定义的内容问题的背景开发系统的现状开发的理由和条件开发系统的问题要求、总体要求问题的性质、类型范围要实现的目标功能规模实现目标的方案开发的条件、环境要求2.2.1问题定义的步骤深入现场阅读用户书写的书面报告听取用户对开发系统的要求调查开发系统的背景理由
与用户负责人反复讨论,澄清模糊的地方,改正不正确的地方。问题定义报告项目:教材销售系统背景:人工销售效率低,容易出错
项目目标:建立一个高效率的、无差错的微机教材销售系统
项目范围:硬件利用现有微机,软件开发费用不超过5000元初步设想:增加缺书统计与采购功能可行性研究:建议进行一周,费用不超过500元——年——月——日签字:————系统目标和范围说明书2006年2月项目:学生注册选课系统。问题:在学分制试行过程中,学生选课进行人工注册效率低,容易冲 突,任课教师难以获得及时有效的课程选修学生名单。项目目标:建立一个基于教学管理计算机网络的学生学期选课注册系 统。项目范围:硬件主要利用现有计算机教学管理网络,增配少量专用设 备,软件开发费用预期2800元。初步设想:为学生提供填写选课卡片和计算机网络终端查询对话两种
选 课方式,教学管理科能够对选课冲突学生进行随即查询,确定调整。系 统主要输出课程注册数据库、学生课程表、课程成绩记载单。可行性研究:由分析员和教学管理科进行,主要对系统实施方案和学 校学生选课管理规程进行研究。建议进行大约10天,费用不超过200 元。学生选课注册系统的《目标和范围说明书》开发软件要回答三个问题Why
to
do?—可行性研究What
to
do?—需求分析How
to
do?—系统设计实现系统的技术存在吗?由那些技术难点?建议采用的技术先进程度怎样?技术风险多大?实现系统的人员胜任吗?利润新系统规定的运行方式是否可行?预期的终端操作人员能否胜任?可行性研究的任务回答是否可行最短时间最小代价三/四个方面的可行性技术可行性经济可行性操作可行性法律和社会效益循环可行性研究的步骤复查系统规模和目标研究现有系统功能导出新系统模型重新定义问题导出和分析各种可选解决方案推荐行动方针草拟开发计划书写可行性报告,提交审查1复查系统规模和目标问题定义阶段的成果系统规模和目标报告书复查任务改正含糊的、二义的描述改正不正确的描述核查系统限制和约束2研究现有系统功能分析现有系统高层系统流程图确定系统功能比较新旧系统新系统必须完成旧系统的基本功能新系统必须改正旧系统存在问题新系统必须比旧系统增收入、减支出3导出新系统模型新系统逻辑模型旧系统逻辑模型新系统目标和规模逻辑模型描述工具数据流图数据字典用例图4重新定义问题复查问题定义、规模和目标根据新系统模型分析员误解用户遗漏重新定义问题循环(定义,分析,求解,重定义)5导出和分析可选解决方案从逻辑模型导出物理系统方案不同角度多个方案分析各种可选方案技术可行性操作可行性经济可行性法律和社会效益为可行方案制定初步进度计划只需要估计生命周期每个阶段的工作量6推荐行动方针得出可行性研究结果继续开发终止项目推荐解决方案成本/效益7草拟开发计划为推荐方案确定开发计划进度开发人员硬件设备软件工具各阶段成本估计给出需求分析阶段的详细进度表和成本估计可行性研究报告各步骤结果推荐方案开发计划等提交用户、客户组织负责人和评审小组8书写可行性研究报告提交审查可行性论证报告大纲系统概述现有系统可能是一个计算机系统,也可能是一个人工系统。应该准确描述现有系统的处理流程、工作负荷、费用开支、人员和设备要求、管理模块以及存在的问题。
概括说明建议系统,包括处理流程、能够满足的要求、系统的优点、开发技术风
险古迹、目标系统运行管理模块、系统可能存在的局限性,并把新系统和当前系
统进行比较,新系统可以用系统流程图来描述,并附上重要的数据流图作为补充。可行性分析包括新系统在经济、技术、法律上的可行性,以及对建立新系统的主观、客观条件的分析。如有不只一种解决方案,对可选择方案逐一说明,并说明没有选中的理由,指明推荐的方案。结论意见综合上述分析,说明新系统是否可行。可能的结论是:项目应该立即开展;系统需要推迟到某些条件具备才能开始;需要对系统目标进行某些修改才能开始;系统不能进行或者没有必要进行。如果结论可行,应该着手制定《项目实施计划》项目实施计划项目实施计划1.
系统概述包括项目目标、主要功能、系统特点以及关于开发工作的安排。系统资源包括开发和运行该软件系统所需要的各种资源:硬件、软件、人员和组织机构等。费用预算:分阶段的人员费用、机时费用及其它费用。进度安排:各阶段起止时间、完成文档及验证方式。要交付的产品清单。系统流程图SFD
系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的各个部件(程序,文档,数据库,人工过程等)。
表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。基本符号符号名称说明处理能改变数据值或数据位置的加工或部件,例如,程序、处理机、人工加工等都是处理输入输出表示输入或输出(或既是输入又是输出),是一个广义的不指明具体设备的符号连接指出转到图的另一部分或从图的另一部分转来,通常在同一页上换页连接指出转到另一页图上或由另一页图转来数据流用来连接其他符号,指名数据流动方向系统符号穿孔卡片文档磁带联机存储磁盘磁鼓显示人工输入人工操作辅助操作通信链路举例(P40)事务库存清单程序定货信息报告生成程序定货报告库存清单主文件计算机售书系统流程购书单学生发书终端各班学生用书表发票发票收讫收书费开领书单审查并开支票教材存量表领书单工资系统邮件系统系统流程图物理数据流图,不同于程序流程描述物理系统表示物理部件及物理部件间的信息流动分层的SFD从抽象到具体,从简单到复杂第三次课程蒋玉茹
programming_basic@数据流图DFD描述系统逻辑模型信息在系统中的流动和处理用途交流信息的工具分析和设计的工具孙悟空的魔法处理输入输出数据流图的基本符号(教材)或或或数据的源点/终点(变换数据的)处理数据存储数据流数据流图的基本符号数据源和数据终点
提供数据给系统或从系统接收输出的外部实体系统之外的实体系统与环境的接口或方框内写数据源或者数据终点的名字数据流
是数据从信息系统的一部分流向另一部分的路径数据的内容数据的流向区别于程序流程图中的控制流箭头线上方写数据流的名字处理(过程-process)
接收输入数据,产生不同内容、不同形式或二者都有的输出
一个黑箱:知道输入、输出、总的功能;不知道功能实现的细节可能是:组件函数方法……或图标内写处理的名字数据存储!=文件文件文件的一部分数据库表记录存储到硬盘中的数据或方框内写数据存储的内容示例旅行社旅客预定机票准备机票记帐订票单航班机票费用航班目录记帐文件题目1:求最大数
有3个整数a、b、c,由键盘输入,输出其中最大的数。题目2:求分数的等级给出一百分制成绩,要求输出成绩等级A(90分以上)、B(80~89分)、C(70~79分)、D(60~69分)、E(60分以下)。题目3:正整数解析给一个不多于5位的正整数,要求:求出它是几位数;分别输出每一位数字;
按逆序输出各位数字,例如原数为321,应输出123。题目4:自动出题
编写一个自动出题程序,该程序可以给
出任意两个数的+、-、×、/运算式子,当用户输入运算结果时,程序可以判断正误。当用户做完十道题目之后,程序给出最终的统计结果。题目5:成绩排序
有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,
3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘
文件“stud”中。读入stud文件的内容,按平均分进行排序处理,将已排序的学生数据存入一个新文件“stud_sort”中。为数据流和数据存储命名用名词命名尽量用现实系统中的名字使用具有具体含义的名字代表整个数据流的内容如果命名困难,考虑是否可以重新分解为处理命名先命名数据流,再命名处理名字要反映处理的所有功能顶层的处理名就是软件项目的名字使用动+宾短语的形式命名
如果必须用两个动词才能描述处理的功能,则应分解成两个处理如果命名困难,考虑是否可以重新分解2.7数据流图的分层自顶向下、逐层细化编号标识只有一个处理:系统的名字关注系统的边界,即哪些外部实体与系统有数据交换,交换的是哪些数据顶层数据流图顶层DFD也叫上下文图题目4:自动出题
编写一个自动出题程序,该程序可以给
出任意两个数的+、-、×、/运算式子,当用户输入运算结果时,程序可以判断正误。当用户做完十道题目之后,程序给出最终的统计结果。助教:平时成绩(考勤+作业)实验教师:实验成绩阅卷教师:考试成绩主讲教师:考核比例学生成绩打分系统的顶层数据流图
网上购物系统的顶层数据流图示例1P42定货系统
假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次
订货的零件。对于每个需要再次订货的零件应
该列出下述数据:零件编号,零件名称,订货
数量,目前价格,主要供应者,次要供应者。
零件入库或出库称为事务,通过放在仓库中的
CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。示例1—订货系统的顶层数据流图仓库管理员采购员订货系统事务订货报表示例1—订货系统的1层数据流图仓库管理员采购员事务订货报表处理事务1产生报表2D1库存清单D2订货信息订货信息订货信息示例1—订货系统的2层数据流图仓库管理员采购员事务接收事务1.1产生报表2
订货报表D1库存清单D2订货信息订货信息订货信息更新库存清单1.2事务1.3库存信息
处理订货领书单进书通知购书单缺书单示例2—教材购销系统学生教材购销系统书库保管员领书单进书通知进书通知购书单缺书单示例2—教材购销系统1销售2采购书库保管员学生F1教材存量表???
?F2缺书登记表购书单领书单示例3—计算机售书系统1.1审查开发票1.2开领书单学生各班学生用书表学生?发票无效书单?画分层DFD的指导原则注意父图和子图的平衡(父图和子图的输入数据和输出数据应分别保持一致)掌握分解的速度遵守加工编号规则习题2-2P53习题2为方便储户,某银行计划开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单交给储户;如果是取款,系统计算利息并印出利息清单给储户。习题2-2解答业务员储户存款取款取款单利息清单存款单 存款单存款人姓名、住址、存款类型、存款日期、利率……利息计算利息取款信息用VISIO绘图蒋玉茹Visio中的相关形状演示绘制一个基本的数据流图关键图元数据存储处理技巧:增加连接点习题2-3P53习题3为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅
行目的地等)输入进该系统,系统为旅客安排
航班,印出取票通知和帐单,旅客在飞机起飞
的前一天凭取票通知和帐单交款取票,系统校
对无误即印出机票给旅客。习题2-3解答旅行社旅客预定机票准备机票记帐旅客信息航班机票费用航班目录记帐文件发票航班选自学习辅导
银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,
如果是存款,则记录存款人姓名、住址(或电
话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印
出存款单交给储户;如果是取款,而且存款时
留有密码,则系统首先核对储户密码,若密码
正确或存款时未留密码,则系统计算利息并印
出利息清单给储户。2.5数据字典Data
Dictionary
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。<张海藩>
数据字典以一种准确的和无二义的方式定义所有被加工(处理)引用的数据流和数据存储。<王立福>*
通常包括三类内容:数据流条目、数据存储条目和数据项条目。DD的用途数据流图的搭档分析阶段的交流工具数据库设计的基础DD重点——定义数据定义数据的方法自顶向下分解数据数据元素的组合方式顺序:A+B选择:[A|B]重复:1{A}5可选:(A)其他符号=等价于A=B+C
B=D+E
D=F可以使用上述符号定义数据字典中的任何条目(顺序+选择+重复)思考?
标识符的定义:由字母、数字和下划线组成,首字母不能为数字,且不多于255个字符请用数据流定义的办法说明数据流定义的分层A=255{[E|F|G]+6{H}6}255A=255{B+C}255B=[E|F|G]C=6{H}6思考?分层定义
标识符的定义:由字母、数字和下划线组成,首字母不能为数字,且不多于255个字符请用数据流定义的办法说明示例:标识符的定义标识符=字母字符+字母数字串字母字符=[字母|下划线]字母数字串=0{字母或者数字}254字母或者数字=[字母|数字]数字=[0|1|2|3|4|5|6|7|8|9]字母=……数据字典中的项目内容出现在DFD中的数据,可以分为:只含一个数据的数据项;由多个相关数据项组成的数据流;数据文件或者数据库等数据流构成格式:数据流名称[别名列表]数据流定义[来源][去向][处理特点(使用频率,数量等)][备注(格式、位置等)]其中“数据流定义”的结构是:<数据流名称>=数据项[<逻辑操作符>数据项……]如:课程成绩单=课程编码+课程名+[任课教师|指导教师]+{学号+姓名+成绩}数据文件构成格式:文件名[别名]记录定义[文件组织][存储介质描述]数据项
组成数据流的成分,分为基本数据项和结构型数据项。
基本数据项需要说明其逻辑或者物理格式结构型数据项的说明格式与数据流相同示例1名字:定货报表别名:定货信息描述:每天一次送给采购员的需要定货的零件表定义:定货报表=零件编号+零件名称+定货数量+目前价格+主要供应者+次要供应者位置:输出到打印机示例2名字:零件编号别名:描述:唯一的标识库存清单中一个特定零件的关键域定义:零件编号=8{字符}8位置: 定货报表定货信息库存清单示例3名字:定货数量别名:描述:某个零件一次定货的数量定义:定货数量=1{数字}5位置: 定货报表定货信息书号ISBN的命名规则?978-7-302-16478-4加工(处理)说明对DFD中每个处理的说明
由输入数据、加工逻辑和输出数据等部分组成。
加工逻辑阐明把输入数据转换为输出数据的策略,使加工说明的主体。
通常用结构化语言、判定表和判定树来描述。判定树P128单科全及格:发升级通知考试总分〉=620分单科有不及格:发升级通知,重修课程通知升留级处理单科有及格:发留级通知、单课免修通知考试总分<620分单科全不及格:发留级通知《使用软件工程》P139
下面是商店业务处理系统中“检查订货单的例子。判定表P1271234条件发货单金额>500元>500元<=500<=500赊欠情况>60天<=60天>60天<=60天操作不发出批准书Y发出批准书YYY发出发货单YYY发出赊欠报告Y判定表P1271234条件发货单金额>500元TTFF赊欠情况>60天TFTF操作不发出批准书Y发出批准书YYY发出发货单YYY发出赊欠报告Y应用示例
某高校学分制学生选课系统要求如下。学生根据学期开课清单填写选课单,学生选课系统对每个学生的选课单进行处理。根据教学计划检查该生是否存在尚未取得学分的必修课程。如果存在,则要求重选。计算各课程上课时间的冲突率,如果不发生冲突或者冲突率小于30%,则可以选修,否则根据重修、必修、限选、任选的优先级,删除已选课程。最后产生每个学生的个人课表和每门课程的成绩单。顶层DFD学生教师学生选课系统任课单学生课表成绩单1层DFD学生教师1:学生选课选课单2:课程注册3:表格打印
开课清单
学生课表
课程注册表成绩单
教学计划
2层DFD1.1:合法检查选课单1.3:计算课程冲突率1.2:查已修课程成绩
开课清单
成绩
学生成绩库1.4:计算机课程注册费学生学号合法选课记录重修课程已选课程费用数据字典(1)数据流条目数据流选课单选课单=学生学号+{课程编码}数据流学生课程表学生课程表=学生学号+{课程时间表}数据流课程成绩单课程成绩单=课程编码+课程名+[任课教师|指导教师]+{学号+姓名+成绩}数据字典(1)数据流条目数据流学生学号别名学号学生学号:基本数据项,由8位数字组成。其中1~5位为班级号,6~8位为班内序号,从001开始。数据流合法选课记录别名选课记录、重选课程、已选课程合法选课记录=学号+课程时间表数据字典(2)文件条目文件开课清单课程记录=课程编码+课程名+注册金额+[任课教师|指导教师]+起始周+终止周+{上课时间}组织:以课程编码为记录关键字升序排列文件课程注册表注册记录=学生学号+课程编码+课程名+[任课教师|指导教师]+起始周+终止周+{上课时间}文件学生成绩库学生成绩=学生学号+课程编码+成绩+备注组织:以学号为记录关键字升序排列注释:备注域用于标识课程类别数据字典(3)数据项条目课程编码:1001234注释:第1位:所在系编号;第2、3位:教研室编号;第4~6位:课程序号;第7位:课堂号
课程时间表=课程编码+起始周+终止周+{星期+节+教研室}起始周、终止周:1~20星期:1~5节:1~10教研室:00~99课程名=长度<=30的字符串任课教师、指导教师姓名=长度<=8的字符串成绩=3位整数数据字典(4)加工说明加工1.1合法性检查BEGIN读取选课单WHILE课程编码不空
DO在开课清单中查找该课程IF找到
THEN输出合法选课记录取该生下一个选修课程编码
END
DO输出该学生学号END数据字典(4)加工说明加工1.2查已修课程成绩
BEGIN根据学号在学生成绩库中查找该生的重修课程输出重修课程编码
END注释:学生成绩记录中成绩不及格,备注=‘必修’,则该课程重修可行性分析报告的大致内容主要用文字说明系统功能附以系统流程图说明系统物理流程附以数据流图说明系统逻辑流程
建立必要的数据字典信息(数据流+处理逻辑+存储)成本/效益分析成本估计代
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年小区违停面试题及答案
- 2025年大学声乐测试题及答案
- 2025年英语语用测试试题及答案
- 2025年海南会考试题及答案地理
- 工业分析与检验复习测试附答案
- 2025年行业知识面试题及答案
- 2025年晶体结构测试题及答案
- 2025年车体安全测试题及答案
- 2025年辽宁工会面试题及答案
- 2025年语文惠州中考试题及答案
- 摩托车过户委托别人代办的委托书
- 现代家政导论-课件 4.2.2国外家庭教育
- 道路基础设施三维数字底座建设与实践
- 2024年广告设计师(制作及创意)等技能知识考试题库与答案
- 国自科项目申报协议书模板
- 第14课 明清时期的经济、科技与文化(课件)-【中职专用】《中国历史》魅力课堂教学三件套(高教版2023•基础模块)
- 人教版八年级音乐下册(简谱)第1单元《原始狩猎图》教学设计
- 行政或后勤岗位招聘笔试题及解答(某大型国企)2025年
- 2024年中考英语阅读理解C篇真题汇编(附答案)1635
- 2024年度教师培训计划7篇
- DL-T+544-2012电力通信运行管理规程
评论
0/150
提交评论