您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 02-系统开发生命周期SDLC
Lecture2(A)系统开发生命周期SDLC蔡鸿明hmcaisjtu.edu信息系统建模及企业流程再造上海交通大学信息系统实验室InformationModelingandEnterpriseProcessRe-engineering上海交通大学信息系统实验室2Agenda1.系统开发生命周期SDLC2.信息系统的分析过程及方法需求调查组织结构与功能业务流程分析数据与数据流程分析功能数据分析新系统逻辑方案的建立3.一个产品库存系统的分析及流程优化实例4.小结上海交通大学信息系统实验室31系统开发生命周期SDLC(Systemdevelopmentlifecycle)是定义了系统开发项目所需的阶段与活动的方法;•每一个项目活动都能分成这五个阶段,目前复杂的系统开发环境中,实际应用都是该方法的变体或者以此为基础发展而来;•该方法之上的迭代、分解是实际应用的核心;•所有成功的大型项目开发都基于SDLC,并且有组织的系统开发;•作为一个方法论,SDLC提供确保成功开发所需要的结构、控制和项目清单;因此,熟悉SDLC的各个阶段目标和主要活动是必需的;上海交通大学信息系统实验室4系统设计系统规划系统实施系统分析抽象程度新系统的生命期系统开发过程参考可行性报告系统说明书设计说明书用户手册当前系统的生命期当前系统运行维护新系统运行维护时间信息系统生命周期模型对其每一阶段规定它的任务、工作流程、管理目标及要编制的文档,使开发工作易于管理和控制,形成一个可操作的规范。系统开发生命周期基本框架管理策略部分开发策略部分规划进度安排评估监控反馈任务分解结构WBS优先级结构开发经验开发标准系统开发生命周期基本框架1.1SDLC阶段上海交通大学信息系统实验室5•一种变形:“V”开发模型;定义需求软件设计软件详细设计规格说明系统设计模块设计接受测试系统集成和测试软件集成和测试测试系统测试的软件测试的代码代码和测试测试的软件模块测试的软件测试系统包括接受和移交上海交通大学信息系统实验室6系统规划阶段是根据用户的系统开发请求.进行初步调查,明确问题,确定系统目标和总体结构,确定分阶段实施进度,然后进行可行性研究,形成可行性研究报告。可行性研究报告的PEST战略分析法!PEST战略分析(politics,economics,society,technology)(1)系统规划阶段上海交通大学信息系统实验室7•系统分析阶段的任务是:分析业务流程;分析数据与数据流程的关系;最后提出分析处理方式和新系统逻辑方案。•关键做什么(What),•而不是怎么做(How)!(2)系统分析阶段上海交通大学信息系统实验室8(3)系统设计阶段•系统设计阶段的任务是:总体结构设计;代码设计:数据库/文件设计;输入/输出设计;模块结构与功能设计。•此与同时根据总体设计的要求购置与安装一些设备.进行试验,最终给出设计方案。上海交通大学信息系统实验室9(4)系统实施阶段•系统实施阶段的任务是:进行编程(由程序员执行)和人员培训(由系统分析设计人员培训业务人员和操作员),以及数据准备(由业务人员完成),然后投入试运行。(5)系统运行阶段•系统运行阶段的任务是:同时进行系统的日常运行管理、评价、监理审计三部分工作。上海交通大学信息系统实验室1010信息系统开发的完整生命周期上海交通大学信息系统实验室11SDLC阶段目标计划阶段确定系统的作用域、确保项目可行性、制定进度表和资源分配计划,并进行项目其余部分的预算分析阶段了解新系统的商业需求和处理要求并做好文档设计阶段根据分析阶段的需求定义和制定的决策,设计好设计方案实施阶段监理、测试和安装可靠的工作信息系统,培训用户并使其收益于系统的使用运行支持阶段保持系统的有效运行SDLC阶段目标上海交通大学信息系统实验室12各阶段具有不同名称的生命周期上海交通大学信息系统实验室131.2一个信息系统SDLC案例1.2.1调查阶段一个我国500强企业,产品已经定型、典型的流水线生产方式。企业的工业流程图上海交通大学信息系统实验室14生产指挥机构设置上海交通大学信息系统实验室15总调度-分厂调度-工段长的三级生产控制生产调度系统信息流程图上海交通大学信息系统实验室16该信息系统存在的问题•信息传递速度慢,工作量大•信息覆盖面窄,误差大•计算性差、智能程度低•许多信息以电话方式交换、无纪录,难以追查上海交通大学信息系统实验室17新系统的目标生产调度系统的目标树上海交通大学信息系统实验室18新系统的目标•使调度工作有计划性、预见性和灵活性,提供详细的投入计划。•产出进度计划、供需进度计划及各工序在制品定额等信息。把调度的生产指令规范化、具体化。除提供生产日报外,还及时提供每个班组的生产班报。•使调度工作有智能化。当发生各种意外时,习用能及时找到应急措施,发出正确指挥指令•节省成本和日常费用开支。由于整个生产计划,作业计划都实现了计算机管理后可减少成品、半成品、毛坯、库存量的30%。•提供友好的用户操作界面,减少用户的录入工作量,提高信息处理速度和准确性,使一条记录的查询时间不超过15秒,输出生产日报,生产班报的时间不超过1分钟,计算准确性达到100%。•通过用户权限的设置,备份等方法,确保系统信息的安全性、可靠性。上海交通大学信息系统实验室1919可行性分析上海交通大学信息系统实验室20轧钢生产工艺流程图轧钢分厂共有职工2000人,3个车间,它将炼钢分厂的钢胚加热、轧制、并剪切成各种规格的钢材。1.2.2系统分析阶段上海交通大学信息系统实验室21计算机辅助生产调度信息系统的内容:1.根据各工段提供的信息(产量、库存、设备状态、钢材入库)制定班、日、周、月等生产报表。2.根据生产计划及工序进度,下达各种生产指令。3.当发生设备故障及其他异外时下达各种生产调整指令。4.把本车间的有关生产数据及时上报,接受总调度生产指令。5.保存有关生产数据集生产指令,并可查询。上海交通大学信息系统实验室2222(1)业务流程分析上海交通大学信息系统实验室23(2)数据流程图轧钢调度生产流图上海交通大学信息系统实验室24(3)数据字典在系统分析阶段数据字典是补充数据流图的重要工具。可以完整描述处理流程和数据详情。数据分析的内容应包括:1.围绕系统目标、确定哪些数据应保存、精度;2.流程中的信息来源;3.分析现有的数据是否全面合理;4.数据的类型、宽度、取值范围、产生和使用频度。在数据字典及数据流图辅助下,确定:系统涉及到的表格、分别为输入、输出、中间保存表格。系统各表格字段的来源、是手工还是自动采集、或者是其他表格或计算得到。上海交通大学信息系统实验室25表T2钢材入库单表T1轧加热生产纪录表上海交通大学信息系统实验室26(4)功能/数据分析系统化分析,进一步进行系统模块间的优化。应用U(use)/C(create)矩阵进行。1.使C尽量靠近对角线2.沿对角线方向划小方块3.每个方块作为一个子系统上海交通大学信息系统实验室271.2.3系统设计(1)系统软硬件配置•服务器•通信介质•软件配置•等上海交通大学信息系统实验室28(2)系统功能划分•数据流图描述的是系统的逻辑模型,把数据流程图上的各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。系统划分的原则•子系统要有较高的独立性。既相对独立的事务处理作为一个子系统,这样系统具有较高的内聚性,与其他系统耦合较弱,便于开发或日后维护。•子系统划分应使数据冗余度较小,以保证系统安全性、可靠性和数据的一致性。•子系统划分应能满足目前和今后管理上的需要,功能应齐全,操作方便并留有接口。•子系统划分应以企业管理职能为依据。尽量避免过分依赖于组织结构,以防止机构变化为系统带来不必要的麻烦。上海交通大学信息系统实验室29系统功能树上海交通大学信息系统实验室30上海交通大学信息系统实验室31(3)信息代码设计该系统的代码主要涉及外部单位的代码、产品代码、内部人员代码的设计。上海交通大学信息系统实验室3232(4)数据库设计略(5)输入输出设计选择输入、输出方式、输入正确性检验、输出格式、输出格式。并遵循一些原则:•简洁美观、功能提示简洁、准确。•界面层次不宜太深,小于3级。•界面色彩不要太深。•输入界面最好设置初值,下拉数据窗口等减少用户键盘输入量。•操作应有权限控制。上海交通大学信息系统实验室33上海交通大学信息系统实验室34上海交通大学信息系统实验室35上海交通大学信息系统实验室36(6)模块功能与处理过程设计对各功能模块的算法、模型进行设计。如该系统:•生产与指挥与协调模块•生产数据收集模块•报表生成模块•制定作业计划及在制品定额模块生产计划的设计模型上海交通大学信息系统实验室371.2.4系统调试与实施系统调试的三个阶段:•单元调试•联合(接口)调试:•系统测试系统实施•系统在企业上线前的准备:文档、培训、相应的规章制度、数据准备等。上海交通大学信息系统实验室3838Agenda1.系统开发生命周期SDLC2.信息系统的分析过程及方法需求调查组织结构与功能业务流程分析数据与数据流程分析功能数据分析新系统逻辑方案的建立3.一个产品库存系统的分析及流程优化实例4.小结上海交通大学信息系统实验室392信息系统的分析过程及方法仍然回答“What”,而不是“How”,但更细致、精确;SADT认为系统是过程(处理)的集合,过程与数据的交互是核心;导出逻辑模型:TFD+DFD+DD上海交通大学信息系统实验室40信息系统的分析过程包括以下阶段:需求调查组织结构与功能业务流程分析数据与数据流程分析功能数据分析新系统逻辑方案的建立SADT分析模型的组件上海交通大学信息系统实验室412.1需求调查•需求分析的子活动–需求预测:•系统分析员对系统的基本需求作一假设。–需求导出:•运用各种信息采集技术向用户调查系统的本质要求。–需求确认:•将记录的需求反馈给用户进行检验–需求说明:•利用数据流程图DFD、数据字典、功能描述工具等需求描述工具。业务调查范围:1)组织机构与功能业务;2)数据和数据流程;3)业务流程;4)可用资源与限制条件;5)现存问题及改进;6)决策方式及过程;上海交通大学信息系统实验室42需求调查用表示例上海交通大学信息系统实验室432.2组织结构与功能•组织结构图–是一张反映组织内部之间隶属关系的树状结构图。•组织/业务关系图上海交通大学信息系统实验室44•业务功能表销售系统管理销售计划管理成品库管理销售合同管理销售核算管理市场预测销售历史资料管理编制年度销售大纲编制销售计划合同有效性审查合同执行情况分析合同登记和变更销售利润核算销售统计分析出入库管理库存统计市场预测市场分析上海交通大学信息系统实验室452.3业务流程分析–业务流程分析帮助我们了解某项业务的具体处理过程,以发现修改和删除原系统的不合理部分,优化业务处理流程。–业务流程图TFD(TransactionFlowDiagram,)•就是用一些尽可能少的规定的符号及连线来表示某个具体业务处理过程。业务流程图易于阅读和理解。业务处理功能描述表格/报表制作数据/文件存档收集数据信息传递过程业务处理单位上海交通大学信息系统实验室46•业务流程图2的基本符号上海交通大学信息系统实验室47业务流程图2的例子上海交通大学信息系统实验室48•业务流程图描述了业务处理过程的关系;•每一个业务处理过程与组织及数据相关;•业务流程图是建立数据流图和数据字典的基础;•业务流程图是业务流程再造的基础;上海交通大学信息系统实验室492.4数据与数据流程分析•将系统调查所得到的数据分为如下三类:•本系统输入数据类•本系统内要存储的数据类•本系统产生数据类然后进行以下分析处理过程•数据流图•编制数据字典•数据分析上海交通大学信息系统实验室502.4.1数据流程图的画法•按业务流程图理出的业务流程顺序,将相应的数据处理过程,绘制成一套完整的数据流程图。•数据流程图的基本符号(Gane和Sarson符号集)外部实体处理过程数据存储数据流向上海交通大学信息
本文标题:02-系统开发生命周期SDLC
链接地址:https://www.777doc.com/doc-4399099 .html