




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2005.01.10,SOFTWARE ENGINEERING,授课安排,系统工程 软件项目计划 软件需求分析 软件设计 编程 软件测试 软件维护 面向对象方法、软件复用和构件技术等,2005.01.10,SOFTWARE ENGINEERING,案例分析,用户欲利用建设新大楼的机会开发医院计算机管理系统 开发方(某软件公司) 作为开发人员,你怎么做?,软件工程化之前必须了解该软件所处的外部“系统” 可行性分析?系统定义?,2005.01.10,SOFTWARE ENGINEERING,系统定义(工程),计算机系统就是指适当地组织在一起的一系列系统元素的集合,这些系统元素互相配合、相互协作,通过对信息的处理而完成预先定义的目标。,2005.01.10,SOFTWARE ENGINEERING,系统定义(工程),软件系统(应用、系统软件) 硬件系统(计算机、网络设备) 机房,结构化布线系统 其他(楼宇自控系统、监控系统、消防系统等),2005.01.10,SOFTWARE ENGINEERING,系统定义(工程),软件系统工程师 硬件系统工程师 网络系统工程师 布线系统工程师等 系统工程师,2005.01.10,SOFTWARE ENGINEERING,系统定义(工程),可行性分析=一般针对计算机系统,而不是仅针对软件系统。目的是决定“做还是不做” 系统工程师=一般由软件工程师兼任负责,其他人配合,2005.01.10,SOFTWARE ENGINEERING,The Definition Phase (定义阶段),System Engineering,Software project planning,Software requirements analysis,2005.01.10,SOFTWARE ENGINEERING,Instead of concentrating solely software, system engineering focuses on a variety of elements,analysis,design, and organizing those elements into a system that can be a product,a service, or a technology for the transformation of information or control.,System Engineering (系统工程),2005.01.10,SOFTWARE ENGINEERING,System Elements,Software Hardware People Database Documentation Procedure,One complication characteristic of computer-based system is that the elements comprising one system may also represent one macro element of a still larger system.,2005.01.10,SOFTWARE ENGINEERING,系统需求分析、方案选择、可行性研究,项目终止,软件工程,硬件工程,数据库工程,人力工程,系统集成、验收、培训与试运行,系统运行和维护,System Engineering (系统工程),2005.01.10,SOFTWARE ENGINEERING,Identify the customers need; Evaluate the system concept for feasibility; Perform economic and technical analysis; Allocate functions to hardware,software, people,database,and other system elements; Establish cost and schedule constraints;and Create a system definition that forms the foundation for all subsequent engineering work.,System Engineering (系统工程),2005.01.10,SOFTWARE ENGINEERING,The overall requirements of the product are elicited from the customer.These requirements en-compass information and control needs,product function and be-havior,overall product performance, design,and interfacing constraints, and other special needs.,Product Engineering (System Engineering),2005.01.10,SOFTWARE ENGINEERING,Modeling the System Architecture,Every computer-based system can be modeling as an information transform using an input-process-output architecture. Hatley and Pirbhai have extended this view to include two additional system featuresuser interface processing and maintenance and self-test processing. UML系统建模,2005.01.10,SOFTWARE ENGINEERING,可研的目的就是用最小的代价在尽可能短的时间内研究并确定所面临的问题是否能够解决。可研的目的不是解决问题,而是确定问题是否值得去解决。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。可研实质上是要进行一次大大压缩和简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。,Feasibility Study 可行性研究,2005.01.10,SOFTWARE ENGINEERING,Feasibility Study 可行性研究,Feasibility and risk analysis are related in many ways.During product engineering, however,we concentrate our attention on four primary areas of interest: Economic(经济) feasibility; Technical(技术) feasibility(include: Development risk, Resource availability, Technology); Legal(法律) feasibility; 社会、操作方面的可行性,2005.01.10,SOFTWARE ENGINEERING,做可行性分析不能以偏盖全,也不可以什么鸡毛蒜皮的细节都加以权衡。可行性分析必须为决策提供有价值的证据。 联想集团领导人柳传志曾说:“没钱赚的事我们不干;有钱赚但投不起钱的事不干;有钱赚也投得起钱但没有可靠的人选,这样的事也不干。”柳传志为决策立了上述准则,同时也为可以行性分析指明了重点。,Feasibility Study 可行性研究,2005.01.10,SOFTWARE ENGINEERING,分析员应该为每个可行的解法制定一个粗略的实现进度。 可行性研究最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。,Feasibility Study 可行性研究,2005.01.10,SOFTWARE ENGINEERING,可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期的工程总成本的5%10%。,Feasibility Study 可行性研究,2005.01.10,SOFTWARE ENGINEERING,典型的可行性研究过程有下述一些步骤。 1. 复查系统规模和目标 2. 研究目前正在使用的系统 3. 导出新系统的高层逻辑模型 4. 进一步定义问题 5. 导出和评价供选择的解法 6. 推荐行动方针 7. 草拟开发计划 8. 书写文档提交审查,Feasibility Study 可行性研究,2005.01.10,SOFTWARE ENGINEERING,Economic Analysis (Cost-benefit analysis),Cost-benefit analysis is complicated by criteria that vary with the characteristics of the system to be developed,the relative size of the project,and the expected return on investment desired as part of a companys strategic plan. In addition many benefits derived from computer-based systems are intangible.,2005.01.10,SOFTWARE ENGINEERING,Economic Analysis (Software Cost-benefit analysis),软件的成本不是指存放软件的那张光盘的成本,而是指开发成本。要考虑的成本有: 1、办公室房租;2、办公用品;3、计算机、打印机、网络等硬件设备;4、电话、传真等通讯设备以及通讯费用;5、资料费及办公消耗;6、软件开发人员与行政人员的工资;7、购买系统软件的费用;8、做市场调查、可行性分析、需求分析的交际费用;9、公司人员培训费用;10、产品宣传费用;11、非常规费用等。,2005.01.10,SOFTWARE ENGINEERING,Technical Analysis,What technologies are required to accomplish system function an perform-ance? What new material,methods,algorithms, or processes are required,and what is their development risk? How will these technology issues affect cost?,2005.01.10,SOFTWARE ENGINEERING,Technical Analysis(Software),在给定的时间内能否实现需求说明中的功能。 软件的质量要求如何? 软件的生产率如何?如果生产率低下,能赚到的钱就少,并且会逐渐丧失竞争力。在统计软件总的开发时间时,不能漏掉用于维护的时间。软件维护是非常拖后腿的事,它能把前期拿到的利润慢慢地消耗光。企图通过偷工减料而提高生产率,是得不偿失的事。 即:做得了吗?做得好吗?做得快吗?,2005.01.10,SOFTWARE ENGINEERING,Feasibility Study,The feasibility study may be documented as a separate report to upper management and included as an appendix to the system specification. The feasibility study is reviewed first by project management(to assess content reliability)and by upper management(to assess project status). Feasibility study outline(书P242-243),2005.01.10,SOFTWARE ENGINEERING,可行性研究报告,技术上的可行性(按系统目标衡量):现有技术、技术发展、人员数量和水平 经济上的可行性(估算成本/效益比):现有经济条件、开发和运行费用、投资回收期、成本/效益比 系统运行的可行性:对组织的影响、人员的适应、环境和法律等可行性 可行性审核结论,2005.01.10,SOFTWARE ENGINEERING,Once function,performance, constra-ints,and interfaces are bounded,the system engineer moves on to a task that is called allocation.during allocation, function is assigned to one or more engineering components. Often alternative(可选方案) allocations are proposed and evaluated.,Product Engineering,2005.01.10,SOFTWARE ENGINEERING,Project considerations Business considerations Technical analysis Manufacturing evaluation Human issues Environmental interfaces Legal considerations,Trade-off(权衡) Criteria,2005.01.10,SOFTWARE ENGINEERING,It is important to note that the system engineer should also consider off-the-self solutions to the customers problem.,Trade-off(权衡) Criteria,2005.01.10,SOFTWARE ENGINEERING,Once allocation has occurred, component engineering commences. Component engineering is actually a set of concurrent activities that address each of the system component separately:software engineering,hardware engineering, human engineering,and DB engineering.,Product Engineering,2005.01.10,SOFTWARE ENGINEERING,System Specification,The system specification is a document that serves as the foundation for hardware engineering,software engineering,data base engineering and human engineering.It describes the function and performance of a computer -based system and constraints that will govern its development.The specification bounds each allocated system element.,2005.01.10,SOFTWARE ENGINEERING,System Specification,The system specification also describes the information(data and control) that is input to and output from the system System specification outline,2005.01.10,SOFTWARE ENGINEERING,系统规格说明书,1、引言:系统名称、目标、开发组织、服务对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国铁路物流行业项目调研及市场前景预测评估报告
- 雨山区2025年安徽马鞍山市雨山区事业单位公开招聘工作人员12人笔试历年参考题库附带答案详解
- 阿拉善盟2025内蒙古阿拉善盟直事业单位“绿色通道”第二批次引进高层次和急需紧缺人笔试历年参考题库附带答案详解
- 长春市2025年吉林长春市事业单位招聘工作人员(含专项招聘高校毕业生)及人才引进笔试历年参考题库附带答案详解
- 房建项目雨季施工安全技术方案集
- 贵州省2025贵州省重点人才“蓄水池”第一批岗位专项简化程序招聘11人笔试历年参考题库附带答案详解
- 良庆区2025广西南宁市良庆区自然资源局招聘8人笔试历年参考题库附带答案详解
- 自贡市2025上半年四川自贡市大安区事业单位考试聘用人员笔试历年参考题库附带答案详解
- 绍兴市2025年浙江绍兴市直事业单位招聘148人笔试历年参考题库附带答案详解
- 秀屿区2025年度福建莆田市秀屿区区直事业单位定向招考未就业随军家属1人笔试历年参考题库附带答案详解
- 消防装备技师题库
- 住院精神疾病患者攻击行为预防
- 15 青春之光(公开课一等奖创新教案)
- 城市轨道交通辅助系统的发展城轨车辆电气控制系统课件
- 腹腔镜操作标准化流程指南
- 输液空气的栓塞及预防
- 财务知识及财务分析培训
- 《化工设备设计原理与实例》课件
- 清洁生产简述与实例分析课件
- 大学食品安全主题教育
- 入院患者接待暂空床讲解
评论
0/150
提交评论