西门子G110一级代理商
可以标准化研发过程工作,提高软件的可重用性和软件不是程序,而是程序、数据以及开发、使用和维护程序需要的所有文档的完整集合。1983年IEEE为软件下的定义是:计算机程序、方法、规则、相关的文档资料以及在计算机上运行程序时所必需的数据。其中的方法和规则通常是在文档中说明并在程序中实现的。特别是当软件成为商品时,相关的文档资料是必不可少的。没有相关文档,仅有程序是不能称为软件产品的。
程序是为了解决某个特定问题而用程序设计语言描述的适合计算机处理的语句序列。它是由软件开发人员设计和编码的。程序执行时一般要输入一定的数据,也会输出运行的结果。而文档则是软件开发活动的记录,主要供人们阅读,既可用于人员和用户之间的通信和交流,也可以用于软件开发过程的管理和运行阶段的维护。我国国家标准局已参照,陆续颁布了《计算机软件开发规范》、《计算机软件需求说明编制指南》、《计算机软件测试文件编制规范》、《计算机软件配置管理计划规范》等文档规范。为了提高软件开发的效率和方便软件产品的维护,现在的软件人员越来越重视文档的作用及其标准化工作。
2.软件的特点
为了能全面、正确地理解计算机和软件,必须了解软件的特点。软件的分类
计算机软件发展非常迅速,其内容十分丰富,要给计算机软件做出科学的分类是比较困难的。
浔之漫智控技术(上海)有限公司(w)
是中国西门子的合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国的自动化设备公司。
公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。
以下是我司主要代理西门子产品,欢迎您来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
认真履行签订的合同和协议,有良好的责任感。不能以追求个人利益为目的而做出如下行为:不顾协议与合同规定,不顾对原先已承诺的项目开发任务的影响,甚至以携带原企业的资料提高自己的身价。自觉遵守保密规定,不随意向他人泄露工作和客户机密。
(7)软件业是一个不断变化和不断创新的行业,面对飞速发展的技术,能自觉跟踪技术发展动态,积极参与各种技术交流、技术培训和继续教育活动,不断改进和提高自己的技能,自觉参与项目管理和软件过程改进活动,注意对个人软件过程活动的监控和管理,积累工程数据,研究和不断改进自己的软件生产率和质量,并积极参与发展高效的团队软件过程的管理,使各项软件产出都能达到国际和国家标准与规范。
(8)努力提高自己的技术和职业道德素质,力争做软件工程师应履行其实践承诺,使软件的需求分析、规格说明、设计、开发、测试和维护成为一项有益和受人尊敬的职业。为实现他们对公众健康、安全和利益的承诺目标,软件工程师,应当坚持以下八项原则:
(1)公众——软件工程师应当以公众利益为目标。
对软件开发成本和研制进度的估计常常很不**。经费预算经常突破,完成时间一拖再拖。这种现象降低了软件开发组织的信誉,而且有时为了赶进度和节约成本所采取的一些权宜之计又往往影响了软件产品的质量,从而不可避免地会引起用户的不满。
(2)“已完成”的软件不能满足用户要求。软件开发人员常常在对用户需求只有模糊的了解,甚至对所要解决的问题还没有确切认识的情况下,就匆忙着手编写程序了。软件开发人员和用户又未能及时交换意见,使得一些问题不能得到及时解决,导致开发的软件不能满足用户要求,使得开发失败。
(3)软件产品质量差,可靠性得不到保证。软件技供的巨大潜力。
以上列举的仅仅是软件危机的典型表现,与软件开发和维护有关的问题远远不止这些。
1.1.3 软件危机的产生原因及解决途径
1.产生软件危机的原因
造成上述软件危机的原因与软件自身特点有关,也与软件开发人员在开发和维护时所采用的生产方式、方法、技术有关,可概括为以下几个方面。
(1)软件是计算机系统中的逻辑部件。软件产品往往规模庞大,结构复杂,这给软件的开发和维护带来客观的困难。
软件开发的管理困难。软件规模大、结构复杂,又具有无形性,这导致管理困难,进度控制困难,质量控制困难,可靠性无法保证。
(3)软件开发费用不断增加,维护费用急剧上升,直接威胁计算机应用的扩大。
(4)软件开发技术落后。在20世纪60年代,人们注重如编译原理、操作系统原理、数据库原理等一些计算机理论问题的研究,而不注重软件开发技术的研究,用户要求的软件复杂性与软件技术解决复杂性的能力不相适应。
(5)生产方式落后。有人统计,硬件的性能价格比在过去30年中增长了106。一种新器件的出现,其性能较旧器件提高,价格反而有所下降,而软件则相形见绌。软件规模与复杂性增长了几个数量级,但生产方式仍然采用个体手工方式开发,根据个人习惯爱好工作,无章可循,无规范可依靠,带有很强的“个性化”特征的程序,因缺乏文档而根本不能维护,加剧了供需之间的矛盾。
(6)开发工具落后,生产效率提高缓慢。软件开发工具趋于原始,没有出现高效率的开发工具,因而软件生产效率低下。还有软件开发人员忽视需求分析的重要性,轻视软件工程是指导计算机软件开发和维护的一门工程学科。软件工程采用工程的概念、原理、技术和方法来开发和维护软件。