《软件工程》教学课件02系统工程

上传人:tian****1990 文档编号:74736702 上传时间:2019-01-29 格式:PPT 页数:36 大小:348.81KB
返回 下载 相关 举报
《软件工程》教学课件02系统工程_第1页
第1页 / 共36页
《软件工程》教学课件02系统工程_第2页
第2页 / 共36页
《软件工程》教学课件02系统工程_第3页
第3页 / 共36页
《软件工程》教学课件02系统工程_第4页
第4页 / 共36页
《软件工程》教学课件02系统工程_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《《软件工程》教学课件02系统工程》由会员分享,可在线阅读,更多相关《《软件工程》教学课件02系统工程(36页珍藏版)》请在金锄头文库上搜索。

1、2005.01.10,SOFTWARE ENGINEERING,授课安排,系统工程 软件项目计划 软件需求分析 软件设计 编程 软件测试 软件维护 面向对象方法、软件复用和构件技术等,2005.01.10,SOFTWARE ENGINEERING,案例分析,用户欲利用建设新大楼的机会开发医院计算机管理系统 开发方(某软件公司) 作为开发人员,你怎么做?,软件工程化之前必须了解该软件所处的外部“系统” 可行性分析?系统定义?,2005.01.10,SOFTWARE ENGINEERING,系统定义(工程),计算机系统就是指适当地组织在一起的一系列系统元素的集合,这些系统元素互相配合、相互协作,通

2、过对信息的处理而完成预先定义的目标。,2005.01.10,SOFTWARE ENGINEERING,系统定义(工程),软件系统(应用、系统软件) 硬件系统(计算机、网络设备) 机房,结构化布线系统 其他(楼宇自控系统、监控系统、消防系统等),2005.01.10,SOFTWARE ENGINEERING,系统定义(工程),软件系统工程师 硬件系统工程师 网络系统工程师 布线系统工程师等 系统工程师,2005.01.10,SOFTWARE ENGINEERING,系统定义(工程),可行性分析=一般针对计算机系统,而不是仅针对软件系统。目的是决定“做还是不做” 系统工程师=一般由软件工程师兼任负

3、责,其他人配合,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 organizin

4、g 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 com

5、puter-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 custo

6、mers 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 eng

7、ineering 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,

8、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

9、 two additional system featuresuser interface processing and maintenance and self-test processing. UML系统建模,2005.01.10,SOFTWARE ENGINEERING,可研的目的就是用最小的代价在尽可能短的时间内研究并确定所面临的问题是否能够解决。可研的目的不是解决问题,而是确定问题是否值得去解决。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。可研实质上是要进行一次大大压缩和简化了的系统分析和设计的过

10、程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。,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; Techni

11、cal(技术) feasibility(include: Development risk, Resource availability, Technology); Legal(法律) feasibility; 社会、操作方面的可行性,2005.01.10,SOFTWARE ENGINEERING,做可行性分析不能以偏盖全,也不可以什么鸡毛蒜皮的细节都加以权衡。可行性分析必须为决策提供有价值的证据。 联想集团领导人柳传志曾说:“没钱赚的事我们不干;有钱赚但投不起钱的事不干;有钱赚也投得起钱但没有可靠的人选,这样的事也不干。”柳传志为决策立了上述准则,同时也为可以行性分析指明了重点。,Feasi

12、bility Study 可行性研究,2005.01.10,SOFTWARE ENGINEERING,分析员应该为每个可行的解法制定一个粗略的实现进度。 可行性研究最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。,Feasibility Study 可行性研究,2005.01.10,SOFTWARE ENGINEERING,可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期的工程总成本的5%10%。,Feas

13、ibility 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 comp

14、licated 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

15、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,

16、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.1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号