工程项目解决方案(PPT 91页).ppt_第1页
工程项目解决方案(PPT 91页).ppt_第2页
工程项目解决方案(PPT 91页).ppt_第3页
工程项目解决方案(PPT 91页).ppt_第4页
工程项目解决方案(PPT 91页).ppt_第5页
已阅读5页,还剩86页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020/6/13,计算机学院,1,思考题:通过案例说明工程对社会、环境可能造成的负面影响。,要求:内容具体,有数据及来源;,小论文(作为考试成绩:40%)计算机应用和计算机工程的成功实施对社会的可持续发展具有推动作用,但其失败也会对社会、环境、安全、健康等带来负面影响,请分别用实际案例说明上述观点。,科学,社会科学,自然科学,基础科学,工程技术科学,农、林业工程、水电工程、土木建筑工程、电子/计算机工程、工业工程、机械工程、化学工程、环境工程、海洋工程、生物工程、航天/航空工程、军事工程等,第一节工程学及其分支,科学工程技术科学的划分,第1章-工程学概论,工程的成功实施,推动了人类社会的发展,第一次变革,以狩猎为主的生活方式转换为以农业生产为主的生活方式,其标志是社会制度为领地制度;第二次变革为工业时代的开始,蒸汽机的出现及其应用是该时期的重要标志;第三次变革为后工业时代,又称为基于计算机的或基于信息的社会,信息技术的蓬勃发展是其主要的标志。,第二节工程学与社会的关系,第一次变革工具;第二次变革机器;第三次变革信息。,工程也由“小”到“大”,设计(实现)的过程也由个人为主转化为以团队为主,提倡团队精神,第三节工程设计的演化,6,7,转子毛胚(12.7MPa24.2MPa)530转子加工数控编程转子工作转速动平衡,8,9,10,11,12,13,14,2020/6/13,计算机学院,15,第2章工程项目解决方案,工程项目的开发过程,1,项目开发过程中的文档,2,案例介绍,4,有效沟通,3,2020/6/13,计算机学院,16,第一节工程项目的开发过程,当前,各行各业几乎都是在市场经济的体制下,在同行业的激烈竞争环境中,为了自身的生存与发展需要,必须按照行业规范,不断创新和提高产品质量。完善工程项目,使工程项目产生最大的效益不仅包括经济效益,还包括社会效益。,彩电行业的竞争:四川长虹,辅业电池、空调手机行业:90年代“战国时期”:诺基亚、摩托罗拉、三星、爱立信、索尼、LG、海信、波导、厦新.,CPU:摩托罗拉ZilogIntelCyrixAMDMC6800MC68000;Z80Z8000;80808086,美国齐格洛公司,2020/6/13,计算机学院,20,要明确甲方的需求。甲方的需求往往是潜在的,要使这种需求明确化,需要与甲方相关部门的关键人员进行反复的沟通,通过沟通明确甲方业务流程及实际需求,必要时乙方提出需求建议书,然后提供切实可行的项目解决方案。,1.工程项目开发的前期,业务流程例子:,2020/6/13,计算机学院,21,东方电气集团办公门户系统,2020/6/13,计算机学院,22,P3940部门收文流程图,项目实施流程,从火电厂的发电示意图引出案例:1.喷嘴阀门伺服板设计;(伺服是使物体的位置、方位、状态等输出被控量能够跟随输入目标(或给定值)的任意变化而变化的自动控制系统。)2.转子加工出了废品自动编程/刀刃轨迹可视化Pro/E软件工艺技术人员建模/计算机软件人员保证软件的功能应用推广,第三节工程设计的演化,用图表示了3种项目来源,及各自的软件立项、开发过程。,要明确甲方的需求,通过沟通明确甲方业务流程及实际需求,第一节工程项目的开发过程,业务需求例子:昆明理工日常报账业务流程东方电气集团办公门户系统的部门收文流程图,第2章工程项目解决方案,对于我们所拿到的“项目需求分析报告”往往忽略了很多客户的隐形需求。一般而言包括:维护需求升级需求易用性需求性能需求,2020/6/13,计算机学院,27,如易用性,一般觉得无非是界面和帮助。没错,但是不全。让我们看几个例子,可以大概理解一下易用性是什么概念。,2020/6/13,计算机学院,28,在桌面系统的竞争中,专业而强大的Unix败给了经常被人批评的Windows。,Windows安装、升级简单,安装新的软件也很简单,操作起来更是如此,直观的图形界面虽然设计和功能不太丰富和强大,但是相对于Unix必须先学习“文件系统”概念,再学习命令行而言,“树”的概念用户可以无师自通,拖拽更是命令行方式不可比拟。,同样是微软,VC语言乘微软之名,挟操作系统之利,语言和开发环境都不可谓不强大,但是结果怎样呢?多数人情愿用Java,微软更是不得不推出C#来与Java抗衡。在中文输入法的竞争中,强大高效的笔画输入法败给了拼音输入法。现在拼音输入法大行其道,笔画输入几乎鲜有提起。,2020/6/13,计算机学院,29,2020/6/13,计算机学院,30,最主要的是业务模型要和客户的一致。这个应该算是基础。业务模型代表着思维模式(比如输入法),也就是说,要从客户的角度来设计系统。操作应该照顾客户的习惯,尽可能的降低客户的学习成本。当然,前提是正确定位你的客户群。,一般而言,易用性的需求还包括:1.常用的功能应该能够直接了当的访问如财务系统,不同的角色有不同的常用功能,系统应该设计为可以根据角色来打开不同的初始页面;,2020/6/13,计算机学院,31,2.操作应该照顾客户的习惯可降低客户的学习成本。当然,前提是正确定位你的客户群。,3.优雅还是用微软的VisualStudio做例子,编译错误可以直接通过双击跳转到源代码所在错误点,而不像Makefile那样只是生硬的输出文件和行号。打开一个巨大的文件,给出一个可度量的进度条,总比只显示一个沙漏要好吧?,2020/6/13,计算机学院,32,“优雅”=专业+体贴,细节上包括:长时间运行要有提示;已输过的内容尽量不要再次输,必要时用下拉列表框来选;命令按钮要有悬停说明信息;因权限或操作条件限制时,有关操作元素自动置“灰”或不可见;不离开编辑界面添加新内容时,可用鼠标也可用键盘定位至输入字段;不能输入不合理的日期;,2020/6/13,33,性能需求,2020/6/13,计算机学院,34,获取甲方合同其他的因素:乙方过去的业绩、主要人员的人格魅力等。,对需求进行分析、总结和概括,提出准确可行的解决方案是非常重要的。因为只有这样才能明确用户项目的内容和目标,准确评估自己成本,提出一个确实可行的项目解决方案。,完成了项目解决方案书后,根据实际需求和市场实际运作效果,一方面可以确定是开始进行项目产品预研发,或者根据新的客户需求完善本项目。所有这些取决于市场的反馈信息,根据不同的市场反馈做出不同的开发计划,只有这样才能避免闭着眼睛走路,同时项目更有了明确的开发目标。一旦项目列入开发计划,就应该确定项目负责人、成立项目组进行实质性的项目开发工作。,2020/6/13,计算机学院,35,另一方面,可根据用户的要求,草拟合同文本。,2020/6/13,计算机学院,36,第二节工程项目开发过程中的文档,在项目开发过程中,为了保证项目开发过程的可追溯性、可维护性,按照软件编制规范要求,形成文档,从另一个方面保证软件的质量。,GB/T8567-1988很多地方还在用,GB/T8567-2006描述了25种文档格式,2.1计算机软件编写规范,该标准主要对软件的开发过程和管理过程应编制的主要文档及其编制的内容、格式规定了基本要求。使用者可根据实际情况对标准进行适当剪裁(可剪裁所需的文档类型,也可对规范的内容作适当裁剪)。软件文档从使用的角度大致可分为软件用户需要的用户文档和开发方在开发过程中使用的内部文档(开发文档)两类。供方应提供的文档的类型和规模,由软件的需方和供方在合同中规定。,计算机软件文档编制规范(GB/T8567-2006),在软件开发中,文件编制”规模”一般都同软件的规模大小联系起来。软件的规模不妨分为四级:(1)小规模软件源程序行数小于5000的软件;(2)中规模软件源程序行数为1000050000的软件;(3)大规模软件源程序行数为100000500000的软件;(4)特大规模软件源程序行数大于500000的软件。,计算机学院,38,2.2软件规模划分计算机软件文档编制规范(GB8567-88),可行性报告,项目开发计划,软件需求说明,数据需求说明,接口需求/设计说明,项目开发计划,软件需求说明,接口设计说明,软件需求与开发计划,概要设计说明,详细设计说明,数据库设计说明,软件设计说明,软件设计说明,使用说明,使用说明,用户手册,操作手册,测试分析报告,软件测试计划,测试分析报告,开发进度月报,项目开发总结,项目开发总结,小规模软件,中规模软件,大规模软件,软件测试计划,测试分析报告,开发进度月报,项目开发总结,项目开发计划为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。,2020/6/13,计算机学院,40,2.3主要文档的内容,软件需求说明书(软件需求规格说明)对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。,2020/6/13,计算机学院,41,概要设计说明书*说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。,2020/6/13,计算机学院,42,详细设计说明书*着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。,2020/6/13,计算机学院,43,说明:1软件(结构)设计说明(SDD)描述了计算机软件配置项(CSCI)的设计。它描述了CSCI级设计决策、CSCI体系结构设计(概要设计)和实现该软件所需的详细设计。SDD可用接口设计说明IDD和数据库(顶层)设计说明DBDD加以补充。2SDD连同相关的IDD和DBDD是实现该软件的基础。向需方提供了设计的可视性,为软件支持提供了所需要的信息。3IDD和DBDD是否单独成册或与SDD合为一份资料视情况繁简而定。,软件(结构)设计说明(SDD),e.接口设计说明(IDD),2020/6/13,计算机学院,45,f.数据库设计说明,2020/6/13,计算机学院,46,数据库(顶层)设计说明(DBDD)1数据库(顶层)设计说明(DBDD)描述了数据库的设计。所谓数据库指存储在一个或多个计算机文件中的相关数据的集合,它们可由用户或计算机程序通过数据库管理系统(DBMS)加以访问。DBDD还描述了存取或操纵数据所使用的软件配置项。2DBDD是实现数据库及相关软件配置项的基础。它向需方提供了设计的可视性,为软件支持提供了所需要的信息。3DBDD是否单独成册或与SDD(SoftwareDesignDescription)合为一份资料视情况繁简而定。,2020/6/13,计算机学院,47,说明:1.系统子系统设计(结构设计)说明(SSDD)描述了系统或子系统的系统级或子系统级设计与体系结构设计。SSDD可能还要用接口设计说明(IDD)和数据库(顶层)设计说明(DBDD)加以补充。2SSDD连同相关的IDD和DBDD是构成进一步系统实现的基础。贯穿本文的术语“系统”如果适用的话,也可解释为“子系统”。所形成的文档应冠名为“系统设计说明”或“子系统设计说明”。,g.系统设计说明/子系统设计说明系统子系统设计(结构设计)说明(SSDD),h.开发进度月报列出本月内进行的各项主要活动,并且说明本月内遇到的重要事件,这里所说的重要事件是指一个开发阶段(即软件生存周期内各个阶段中的某一个,例如需求分析阶段)的开始或结束,要说明阶段名称及开始(或结束)的日期。重要事件:里程碑,2020/6/13,计算机学院,48,i.测试计划为做好集成测试和验收测试,需为如何组织测试制订实施计划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。,2020/6/13,计算机学院,49,j.测试分析报告测试工作完成以后,应提交测试计划执行情况的说明,对测试结果加以分析,并提出测试的结论意见。,2020/6/13,计算机学院,50,k.项目开发总结报告软件项目开发完成以后,应与项目实施计划对照,总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作(效益、质量、技术方法、问题缺陷等)做出评价,总结出经验和教训。,2020/6/13,计算机学院,51,l.用户操作手册*详细描述软件的功能、性能和用户界面,使用户对如何使用该软件得到具体的了解,为操作人员提供该软件各种运行情况的有关知识,特别是操作方法的具体细节。,2020/6/13,计算机学院,52,附录附录可用来提供那些为便于文档维护而单独出版的信息(例如图表、分类数据)。为便于处理,附录可单独装订成册。附录应按字母顺序(A,B等)编排。,GB/T8567-20066文档编制要求(P10),2.4软件实现过程的规范化企业化软件生产能力/软件生产的工业化对于软件实现,主要包括:软件结构设计(软件的体系结构)B/S、C/S软件开发平台设计:系统架构师软件系统设计软件模块划分、编写代码、软件模块集成、软件子系统集成、软件子系统测试、系统联调、软件系统整体测试、软件部署。强调的一点是:软件实现过程越规范,效率和软件质量越高,项目可维护性就越好。,2020/6/13,计算机学院,56,系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。,个人作坊式的软件生产一个软件公司,无论大小,只要是基于个人作坊式的生产,不要说骨干,甚至一个主要程序员突然离开,都可能会使整个项目拖延,严重的情况下甚至会使项目惨遭失败。,2020/6/13,计算机学院,57,企业能力是指执行过程的能力,因此,企业能力的改善应是一个渐进过程,而不可能是一个革命性的飞跃过程。,2020/6/13,计算机学院,58,一个软件企业要证明该企业的软件开发能力是企业的能力,而不是个人能力。,什么是企业的过程能力呢?,先看基于个人行为的软件开发方式。假如一个企业获得了一个软件项目,交给一个小组实施,所有有关的项目活动,均由这个小组(或小组负责人)决策和执行。整个项目的执行对企业近乎是一个黑箱子。也许这个项目非常成功(这个小组成员是由天才和勤奋的软件工程师组成),但企业难以让其他小组共享他们的经验,因为他们的天才活动是即兴发挥的。,2020/6/13,计算机学院,59,然而,更可能出现的情况是这个项目不成功,同时更糟的是,失败的教训也无法让其他小组吸取。也就是说,无论这个小组成败与否,对于企业今后的软件开发几乎都是没有帮助的。,2020/6/13,计算机学院,60,我们再看看另一种情况。一个软件企业建立了一个软件开发过程,并通过制度保证实行这个过程。项目的执行不再是一个黑箱子,企业清楚地知道项目是按规定的过程进行的。所设定的过程可能有缺陷,但问题会在执行的过程中反映出来。企业可根据反映的问题来改善这个过程。周而复始,这个过程逐渐完善、成熟。由于这个过程不是依赖于某个人的,而是企业开发实际经验的结晶,因此,企业基于这个过程的软件开发能力也随之成熟。,2020/6/13,计算机学院,61,上世纪90年代初,美国卡内基梅隆大学软件工程研究所提出了软件过程能力成熟度模型,即SW-CMM(CapabilityMaturityModelforSoftware)。CMMI全称是CapabilityMaturityModelIntegration,即软件能力成熟度模型集成。CMMI共5级认证。,2020/6/13,计算机学院,62,八字真言“文不如表,表不如图”!人先看图表,再看文字。所以能用图的不要用表,能用表的不要用文字,杜绝长篇大论!,工程设计的信息源图书馆:字典/百科全书/工程手册/教科书/专著/期刊因特网:巨大的信息宝库政府:技术报告/数据库/法律法规工程专业协会和商会:技术期刊,新闻杂志,技术会议录,规范和标准知识产权:专利,版权和商标个人活动:通过工作或学习积累的知识或经验,专业人员个人网络,与供应商合同,咨询合同,参加会议或各种展览,访问其它公司用户:直接参与,调查,反馈,小论文1(作为考试成绩:40%)计算机应用和计算机工程的成功实施对社会的可持续发展具有推动作用,但其失败也会对社会、环境、安全、健康等带来负面影响,请分别用实际案例说明上述观点。,通过计算机专业有关的热点技术,如大数据、云计算、电子商务、互联网+、绿色计算、信息安全与隐私。说明计算机工程项目的成败对社会、健康、安全及文化等方面的影响。要求:每人写一篇,一页A4内容具体,有数据要有来源,有自己的认识、观点。作为考试成绩(60%):个人小论文分+团队分,规则:以导师团队为单位定为组,每个组选出一名项目经理;每组派一人演讲(做PPT,演讲时间68分钟);每组派1人评委,独立地根据演讲的内容、演讲人的表现、PPT的内容打分,100分制,去掉2个最高分及2个最低分,取平均分为团队成员平均得分,每个团队自报成绩。,67,68,细则,11月20日上交各团队题目、演讲人(含备选人)、评分人名单,各团队成员的小论文;11月27日上课时间开始演讲,按组号顺序进行;上课前各团队将演讲用PPT拷入讲台计算机();内容40、演讲人的表现30、PPT的内容30(要提交)。,“项目需求分析报告”中的隐形需求。维护需求升级需求易用性需求业务模型要和客户的一致/优雅性能需求下拉列表框/悬停帮助/置“灰”或不可见,2020/6/13,计算机学院,71,GB/T8567-2006描述了25种文档格式,计算机软件编写规范,软件企业过程能力CMMI认证工程设计的信息源小论文、演讲,第一节工程项目的开发过程,第二节工程项目开发过程中的文档,第三节有效沟通项目解决方案,3.1能够设计针对复杂工程问题的解决方案(0.35),6.2能够分析和评价计算机工程实践活动和问题解决方案对社会、健康、安全及文化等方面的影响(0.3),6.1了解计算机产业相关的安全要求、方针政策和法律法规(0.3),7.1熟悉与计算机产业相关的环境保护和可持续发展等方面的方针、政策和法津、法规(0.4),如何编写IT项目解决方案,方案中要解决为什么做;做什么;达到什么效果;谁来做;怎么做;怎么控制;质量如何保证;你是否有相应的能力花费多大代价;有何风险,方案有以下要点或组成部分概述1.1系统建设背景讲述与系统相关的社会、需求、技术等背景情况,项目的投资方、需方、用户、开发方等。1.2系统建设意义讲述系统的用途,这个系统能解决什么问题,系统的实现能带来什么好处。1.3系统建设总体目标总体概述解决问题的方案,高度概括。1.4系统的设计原则,方案设计原则:就是在设计解决方案时,必须要遵循的原则,是不能突破并必须严格遵循的尺度。包括国标、行标、地方标等。约束:软件需求、采购计划、项目进度、保密性安全性、软硬件的依赖关系等。,需求分析讲明这个方案要解决的问题是什么,方案都是有目的的,在这里就是要阐明目的,并树立起要解决问题的目标。给读者阐明为什么做,做什么。需求分析具体包括:用户立项的宏观背景;用户立项的目的和意义;用户的组织架构;用户当前IT建设的情况;采用的技术需求;软件功能需求;软件性能需求(质量需求);平台环境需求;安全方面需求;项目风险识别;用户关注点和兴趣点详细分析等。每一部分根据需要,可以做进一步分类描述。,满足用户的需求、满足招标文件中提出的所有要求是编写方案的基本原则,要对用户和招标文件的每一项要求都有明确的响应,要清晰准确地领会用户的意愿,不能随意抵触或反对用户的意愿。要努力在方案中体现我们的特点(特别是主要竞争对手所不具备的特点),要在方案中发挥我们有利的资源。用户需求分析主要是分析用户项目的需求、用户的关注点和兴趣点、用户当前的资源情况和存在的问题等等。,用户需求分析是整个方案定基调的部分,同时,到位的需求分析,特别是用户的关注点和兴趣点分析到位,会立即引起用户的共鸣,迅速把用户吸引住,也更容易让用户理解我们后面的内容。一个到位的需求分析,是一个好方案的一半。反过来讲,如果你都不能全面地把握用户的需求,你拿出来的方案也不会有什么针对性,用户不会感兴趣。要做好需求分析,需要进行耐心细致的用户调研工作。,对于一个综合性IT应用解决方案,在进行需求分析描述时,多用条理性描述,少做长篇论述,各部分要点要清晰准确,要体现全面、到位和重点突出。这里每一部分的描述都将是后面相应内容的线索和论据。业务流程分析系统的总体架构,设计方案,设计方案编写要点之一在方案描述部分的最前面,要有一个方案的总体描述,可以称为总体设计方案。或成为方案蓝图,也就是项目的总体目标,这部分是对你的设计方案的高度概括性介绍。,要点之二为了能让用户了解你的方案的全貌对于比较复杂的设计项目来讲,不是几句话几段文字可以表述清楚的,需要站在不同的角度、针对于不同的层面进行描述。目的是为了全面、清晰地给甲方介绍你的方案。一般一个项目方案包括:技术架构、网络架构、安全架构、功能架构、性能指标,技术架构:B/S、C/S;Web服务器;数据库网络架构:网络的拓扑结构安全架构:网络不同层次上的安全保护措施功能架构:与需求分析呼应性能指标:硬件设备配置选型设计,用分析的指标作为依据,实施方案给读者阐述开发的具体步骤,工作路线。项目团队的组织架构,人员构成及介绍。系统开发进度安排、质量控制,测试验收,文档管理。,为了拿出真正可行的方案,需要把目标进行分解,分解成一个个阶段性目标或里程碑性目标,这项分解要尽可能的准确和详细,目标越清晰具体,越容易找到实施方案。要反思,如果这一个个的阶段性目标都实现了,是不是就能很好地完成和实现总目标,如果是,说明你的分解基本就是合理的。目标分解一般是采用自上而下的方式进行。具体做法是,先围绕总目标的实现分解成几个大的阶段,然后对每个阶段进一步分解成更小的阶段

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论