西门子KP700人机界面
用后,由于开发测试时的不彻底、不完全、必然会有一部分隐藏的错误被带到运行阶段,这些隐藏的错误在某些特定的使用环境下就会暴露。
②适应性维护:是为适应环境的变化而修改软件的活动。
③完善性维护:是根据用户在使用过程中提出的一些建设性意见而进行的维护活动。
④预防性维护:是为了改善软件系统的可维护性和可靠性,并为以后的改进奠定基础。
在此上述阶段的基础上,对于软件研发机构还包括软件重用和软件再工程阶段。期前期,在系统交付使用时造成的影响和损失越大,要纠正它所花费的代价也越高。在前一阶段工作没有做好之前,决不要草率地进入下一阶段。软件生命周期阶段的划分,有助于软件研制管理人员借助于传统工程的管理方法(重视工程性文档的编制,采用专业化分工方法,在不同阶段使用不同的人员等),从而有利于明显提高软件质量、降低成本、合理使用人才、进而提高软件开发的劳动生产率。
由于工作的范围和对象不同、经验的不同,对软件生命周期的划分也不尽相同。这些不同划分中有许多相同之处。一般来说,软件的生命周期大体可分为计划、开发和维护三个时期(见图1.1),每一时期有可分为若干更小的阶段。
生命周期具体阶段的划分,要受到软件规模、软件种类、开发方法、开发环境等诸多因素的影响。不同的著作中划分方法都不尽相同。生命周期阶段划分的目的是:
①利用控制软件开发工作的复杂度。
②通过有限的步骤,把用户需要解决的问题从抽象的逻辑概念逐步转换为具体的物理实现。企业
抓紧公关,技术支持人员马上组织有关的售前工程师,按照投标书的编写参考指南,制定投标书,参加竞标。
(2)投标策略
投标报价竞争的胜负,不仅取决于竞争者的经济实力和技术水平,还决定于竞争策略是否正确和投标报价的技巧运用是否得当。投标报价的主要方法有:不平衡报价、计日单价报价、多方案选择报价等。投标书的篇幅较长,少则几十页,多则几百页。由于投标单位很多,一个单位的讲标时间有限,讲标的内容只能是投标书的精华部分,要突出重点,抓住关键,打动人心。并且要用多媒体等技术手段进行展示。讲标效果直接影响中标概率。讲标人不但要气质高雅,要业务精通,口才好,表达能力强,时间与节奏掌握好,西门子好是本行业领域的业务专家。
(3)中标
中标是指投标人被招标人按照法定流程确定为招标项目合同签订对象,一般情况下,投标人中标的,应当收到招标人发出的中标通知书。中标后,经过技术谈判和商务谈判,才能正式签订合同。合同正文和合同附件都很重要,都具有法律效应。
(4)下达任务的方法资源计划)下一代的制造业系统和资源计划软件。除了MRPII已有的生产资源计划、制造、财务、销售、采购等功能外,还有质量管理,实验室管理,业务流程管理,产品数据管理,存货、分销与运输管理,人力资源管理和定期报告系统。目前,在我国,ERP所代表的含义已经被扩大,用于企业的各类软件,已经统统被纳入ERP的范畴。它跳出了传统
济时代的新一代信息系统。它主要用于改善企业业务流程,以提高企业核心竞争力。
这两类产品的一个重要区别在于:在通用软件产品中,软件描述由软件开发者自己完成,而定制软件产品,其软件描述通常是由客户给出,开发者必须按客户要求进行开发。随着社会信息化程度不断提高,这两类产品之间的界限也正在变得越来越模糊。现在更多的公司通常从一个通用软件产品开始进行定制处理,以满足特别客户的具体需求。1.3.2 软件工程项目来源
软件工程项目开发就是为了满足人们日益增长的生活工作需要,软件开发人员通过一系列的手段获取用户的需求,通过分析,遵循一定的开发原理,采取相对应的方法,西门子终产生用户所想要的软件。在现实生活中
6.开发小组的人员应少而精
开发人员的素质和数量是影响软件质量和开发效率的重要因素,应该少而精。这一条基于两点原因:高素质开发人员的效率比低素质开发人员的效率要高几倍到几十倍,开发工作中犯的错误也要少得多;当开发小组为N人时,可能的通信信道为N(N-1)/2,可见随着人数N的增大,通信开销将急剧增大。
7.承认不断改进软件工程实践的必要性
遵从上述六条基本原理,就能较好地实现软件的工程化生产。它们只
有经验的和归纳,并不能保证赶上技术不断前进发展的步伐。玻姆提出应把承认不断改进软件工程实践的必要性作为软件工程的第七条原理。根据这条原理,不仅要积极采纳新的软件开发技术,还要注意不断经验,收集进度和消耗等数据,进行出错类型和问题报告统计。这些数据既可以用来评估新的软件技术的效果,也可以用来指明必须着重注意的问题和应该优先进行研究的工具和技术。可使软件继续顺利运行。运用云计算的动态性,可以动态改变软件的运行环境,尽量减少整个软件结构所需要的改动。对于在开发过程中选择更改架构的程序,也只需要改变本地代码即可,对于云端服务器,只要进行简单的设置就可顺利地让程序运行。传统的软件工程开发更多的是软件工程师采用集中开发方式,以求西门子大的开发效率,开发组织大部分都局限在某一个具体公司里,组织之外的人想要参与项目是很困难的,而在云计算的时代,由于服务器在云端,只需要通过远程操作云服务器就能完成软件的开发部署工作,软件工程师可以身处世界各地而共同完成同一个工程,这使得开发变得更加包容与开放,只要互相之间进行约定,每个人按时完成自己所负责的工作即可,这使得开发组织可以变得更加多元化。
现在,越来越多的人开始意识到云计算的好处,并且已经开始接受并采用云计算,因为它可以改变人们的工作生活方式,对于软件工程行业也是如此。云计算服务器为开发人员提供了更加宽广的开发平台,它使得开发人员可以专注于业务的实现而从复杂的运行环境中抽身出来,使得软件变得更加可靠。
云计算、移动互联网、大数据时代的到来,使传统的软件工程面临新的机遇与挑战。传统软件工程也正处于一个软件工业大变革的过程中,随着软件资源的大量积累与有效利用,软件生产的集约化与自动化程度都将迅速