• 正在加载中...
  • 软件开发

    软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。

    编辑摘要

    基本信息 编辑信息模块

    中文名: 软件开发 英文名: Software development
    定义: 根据用户需求编写指定软件的行为
    媒介: 设计语言 工具: 计算机

    目录

    基本简介/软件开发 编辑

    作为一个BE用户,不仅可以购买自己的专属矿机,还可以组建自己的矿工公会,构建矿机网络,由于我们的算法当中采用大量的P2P并行技术,越多的矿机组成的网络,其生产力就越强,不是简单的叠加,而是倍增的关系,所以我们鼓励所有的BE用户组建自己的矿工公会,通过矿机网络获得更多的算力加成,生产更多的BE!
    BE矿工
    首先您需有一台矿机,这时您就成为了BE矿工,您可以邀请A购买一台矿机,这时A的矿机会连接到您的矿机上,通过并行算法,为您提供10%的算力收益(当A获得一定数量的BE时,您将获得10%的BE)。 您可以继续邀请B、C或更多的朋友购买矿机,和您的矿机组成矿机网络以获得更多的算力收益(一级矿机网络10%的算力收益),如果您的矿机的算力低于和您连接的A的算力,会因为您的矿机在矿机网络中的数据传输量不足,您只能获得A为您提供的算力收益的50%。
    一星会长
    当您邀请5个或以上的朋友和您组成了矿机网络,您的矿工公会BE矿工达到20人,公会矿机总算力达到5GH/s,您就升级为一星会长,获得小型云矿机1台,享受BE交易佣金20%的全球分红。
    二星会长
    当您直接推荐的会员有3个或以上的会员成为了一星会长,您的公会矿机总算力达到20GH/s,您就升级为二星会长,获得中型云矿机1台,享受BE交易佣金15%的全球分红。
    三星会长
    当您直接推荐的会员有3个或以上的会员成为了二星会长,您的公会矿机总算力达到100GH/s,您就升级为三星会长,获得大型云矿机1台,享受BE交易佣金10%的全球分红。
    四星会长
    当您直接推荐的会员有3个或以上的会员成为了三星会长,您的公会矿机总算力达到500GH/s,您就升级为四星会长,获得超级云矿机1台,享受BE交易佣金5%的全球分红。
    K8生活链制度
    前500新会员实名认证后赠送3000币和3台小型矿机500名以后送矿池1500小型矿机3台
    余额:可以用来出售的币。余额只能从矿池每天释放获得,余额的币可以手动转入钱包
    流量:余额要出售必须要有流量。流量只有通过从交易中心购买币来获得,比例1:1.5,即购买10个币可以获得15个流量
    矿池:用来每天释放的币,每天千分之二释放到余额(需每天登入领取),钱包的币手动转入矿池5倍放大
    钱包:交易中心购买的币和矿机产出的币结算后自动转入钱包,钱包的币可以转入矿池或购买矿机
    注:钱包的币只能用来购买矿机或转入矿池
    K8生活链规则
    为了给所有会员提供一个公平的交易环境,平台不参与任何交易,但会严格监管,请大家遵循社区运行规则:
    注册规则
    禁止多账号注册和操作,每位会员只能注册操作一个账号;
    新注册会员15日内需登陆系统完善资料;
    交易规则
    禁止虚假交易,所有交易必须有真实的交易凭证;
    交易订单匹配后买家要在2小时内完成付款;
    付款完成后卖家要在2小时内完成确认;
    规定时间内未完成付款或完成确认,将扣除违规方10个流量或10个余额或100个矿池;
    交易匹配期间不可修改收款信息资料;
    交易中必须使用个人资料内填写的支付和收款账号进行交易;
    社区规则请所有会员共同遵守,违反规则被其他会员投诉或被平台检测到,将永久冻结账号!
    如何交易
    BE交易中心使用P2P的概念,用户之间的所有交易都是点对点定向交易,平台作为第三方只负责交易信息的匹配和交易过程的监督,确保每一位用户的资金安全,但不参与交易的任何环节。
    平台将收取卖方30%的交易佣金作为手续费。
    买入BE
    买入最低10个起
    挂单成功等待其他会员点击卖出
    其他会员点击卖出后
    您可以到个人中心-我的交易-交易中,查看对方信息并向对方收款账户付款,付款成功后点击上传图片,上传付款凭证
    上传付款凭证成功后,联系对方确认完成交易
    卖出BE
    进入交易中心-买入页面,点击买入列表内等待买入的订单
    查看成交价格,点击确认
    匹配成功后请到个人中心-我的交易-交易中,查看对方信息,等待对方付款,对方付款成功后点击查看图片,如对方付款无误后点击完成交易

    软件开发软件开发


    测试

    软件测试的目的是以较小的代价发现尽可能多的错误。要实现这个目标的关键在于设计一套出色的测试用例(测试数据和预期的输出结果组成了测试用例)。如何才能设计出一套出色的测试用例,关键在于理解测试方法。不同的测试方法有不同的测试用例设计方法。两种常用的测试方法是白盒法测试对象是源程序,依据的是程序内部的的逻辑结构来发现软件的编程错误、结构错误和数据错误。结构错误包括逻辑、数据流、初始化等错误。用例设计的关键是以较少的用例复盖尽可能多的内部程序逻辑结果。白盒法和黑盒法依据的是软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包括内部/外部接口、资源管理、集成化以及系统错误。黑盒法用例设计的关键同样也是以较少的用例复盖模块输出和输入接口。黑盒法。

    维护

    维护是指在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。

    一个中等规模的软件,如果研制阶段需要一年至二年的时间,在它投入使用以后,其运行或工作时间可能持续五年至十年。那么它的维护阶段也是运行的这五年至十年期间。在这段时间,人们几乎需要着手解决研制阶段所遇到的各种问题,同时还要解决某些维护工作本身特有的问题。做好软件维护工作,不仅能排除障碍,使软件能正常工作,而且还可以使它扩展功能,提高性能,为用户带来明显的经济效益。然而遗憾的是,对软件维护工作的重视往往远不如对软件研制工作的重视。而事实上,和软件研制工作相比,软件维护的工作量和成本都要大得多。

    在实际开发过程中,软件开发并不是从第一步进行到最后一步,而是在任何阶段,在进入下一阶段前一般都有一步或几步的回溯。在测试过程中的问题可能要求修改设计,用户可能会提出一些需要来修改需求说明书等。

    软件开发安全也是软件开发工程中不可忽视的重要环节。关于安全、隐私保护等方面的话题是非常有价值的。从2001年的蠕虫病毒事件,到后续的Blaster、SQLSlammer等各种攻击,我们认识到安全是需要在软件开发过程中就全面嵌入的理念。在服务客户的过程中,我们也学到了针对安全问题的及时响应也是客户服务的重要步骤。

    设施需求/软件开发 编辑

    开发平台

    软件开发软件开发

    软件开发[1] 平台源于繁琐的实践开发过程中。开发人员在实践中将常用的函数、类、抽象、接口等进行总结、封装,成为了可以重复使用的“中间件”,而随着“中间件”的成熟和通用,功能更强大、更能满足企业级客户需求的——软件开发平台应运而生[2]

    平台是一段时间内科研成果的汇聚,也是阶段性平台期的标志,为行业进入新的研发领域提供了基础。由于平台对企业核心竞争力的提升非常明显,目前国内的管理软件市场,软件开发平台的应用已经成为一种趋势。

    由于开发环境、开发人员、功能定位、行业背景等的不同,不同品牌的平台存在较大差别。

    开发环境

    软件开发环境在欧洲又叫集成式项目支持环境(Integrated Project Support Environment,IPSE)。软件开发环境的主要组成成分是软件工具。人机界面是软件开发环境与用户之间的一个统一的交互式对话系统,它是软件开发环境的重要质量标志。存储各种软件工具加工所产生的软件产品或半成品(如源代码、测试数据和各种文档资料等)的软件环境数据库是软件开发环境的核心。工具间的联系和相互理解都是通过存储在信息库中的共享数据得以实现的。

    软件开发环境数据库是面向软件工作者的知识型信息数据库,其数据对象是多元化、带有智能性质的。软件开发数据库用来支撑各种软件工具,尤其是自动设计工具、编译程序等的主动或被动的工作。

    较初级的SDE数据库一般包含通用子程序库、可重组的程序加工信息库、模块描述与接口信息库、软件测试与纠错依据信息库等;较完整的SDE数据库还应包括可行性与需求信息档案、阶段设计详细档案、测试驱动数据库、软件维护档案等。更进一步的要求是面向软件规划到实现、维护全过程的自动进行,这要求SDE数据库系统是具有智能的,其中比较基本的智能结果是软件编码的自动实现和优化、软件工程项目的多方面不同角度的自我分析与总结。这种智能结果还应主动地被重新改造、学习,以丰富SDE数据库的知识、信息和软件积累。这时候,软件开发环境在软件工程人员的恰当的外部控制或帮助下逐步向高度智能与自动化迈进。

    软件实现的根据是计算机语言。时至今日,计算机语言发展为算法语言、数据库语言、智能模拟语言等多种门类,在几十种重要的算法语言中,C&C++语言日益成为广大计算机软件工作人员的亲密伙伴,这不仅因为它功能强大、构造灵活,更在于它提供了高度结构化的语法、简单而统一的软件构造方式,使得以它为主构造的SDE数据库的基础成分——子程序库的设计与建设显得异常的方便。

    开发语言

    常见的软件开发语言:JAVA、C/C++/php/JSP/ASP/POWERBUILDER/DELPHI/.NET/C#/vb/等。

    与应用最关键的需要用到数据库,常见数据库:MySQL/SQLSERVER/ORACLE等。

    专业需求/软件开发 编辑

    专业培养

    软件开发专业主要培养德智体全面发展,具有一定计算机软硬件维护、网络组建、维护管理的高级实用技术型人才。通过本专业的学习,能熟练掌握常用的计算机软件的使用、维护与技巧;在硬件方面学生应了解计算机硬件的发展,熟练掌握计算机组装的方法,能熟练运用应用软件检测计算机性能、故障的范围所在,掌握硬件故障的一般处理方法;在网络方面,学生应掌握如今流行网络的技术特点,掌握网络工程、网络维护、网络安全及应用方面的知识。能胜任一般网络工程方案的设计、组建、网络维护、及简单网站的建设与维护。

    培养对象

    本专业学生主要学习计算机基础,接受从事软件应用方面的基本训练,具备应用软件解决实际问题的基本能力。

    就业方向

    本专业毕业生适合的工作岗位是计算机程序设计师。适合于熟练地按照工程化的思路进行软件编制、软件测试的工作岗位,能担任各种企事业单位和各级工程建设部门、管理部门的计算机软件和硬件维护、网络的组建、维护等工作,也可从事计算机研究与应用、软件开发等方面的工作。具体可分为以下方面:

    1、可视化编程掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。 就业方向:企业、政府、社区、各类学校等可视化编程程序员。

    2、WEB应用程序设计 具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。 就业方向:企业、政府、社区、各类学校等WEB应用程序员。

    3、软件测试 掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。 就业方向:企业、政府、社区、各类学校等软件测试员。

    4、数据库管理 能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQL Server数据库应用或Windows XP应用认证。 就业方向:企业、政府、社区、各类学校等部门的中、大型数据库管理员。

    5、图形图像制作 精通国际上流行的图形/图像制作工具(如CorelDraw、Photoshop、Pagemaker等)。获取平面设计师相关的认证。 就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、出版印刷公司。

    6、网络构建技术 熟悉网络结构和组网方式,掌握建网方法,能利用工具分析和排除常见网络故障。获取Cisco路由配置或华为网络工程或AMP应用工程师认证。 就业方向:企业、政府、社区、各类学校等网络构建工程师。

    7 网络系统管理 掌握网络系统管理的基本知识与应用技能,能进行网络系统的安全设置。获取Window2000 Server或TurboLinux TLCE或Cisco路由配置专家认证。 就业方向:企业、政府、社区、各类学校等网络系统管理员。

    8、多媒体制作 具有多媒体程序设计与多媒体制作策划的能力。基本掌握面向对象程序设计与建模、造型设计、场景设计、分镜头原理等技能。获取多媒体设计师相关的认证。 就业方向:多媒体设计与制作公司、动画美术制作出版公司、广告制作公司。

    9、计算机办公应用 精通办公自动化应用与管理,熟悉服务器的安装、管理和维护,基于应用服务器的相关服务和软件系统,具备对服务器的网络安全设置、邮件、网页发布、FTP、OA、BBS等系统的应用和维护能力。 就业方向:企业、政府、社区、各类学校等系统管理

    开发工具/软件开发 编辑

    软件开发软件开发

    软件开发工具是用于辅助软件生命周期过程的基于计算机的工具。通常可以设计并实现工具来支持特定的软件工程方法,减少手工方式管理的负担。与软件工程方法一样,他们试图让软件工程更加系统化,工具的种类包括支持单个任务的工具及囊括整个生命周期的工具。

    软件需求工具,包括需求建模工具和需求追踪工具。

    软件设计工具,用于创建和检查软件设计,因为软件设计方法的多样性,这类工具的种类很多。

    软件构造工具,包括程序编辑器、编译器和代码生成器、解释器和调试器等。

    软件测试工具,包括测试生成器、测试执行框架、测试评价工具、测试管理工具和性能分析工具。

    软件维护工具,包括理解工具(如可视化工具)和再造工具(如重构工具)。

    软件配置管理工具,包括追踪工具、版本管理工具和发布工具。

    软件工程管理工具,包括项目计划与追踪工具、风险管理工具和度量工具。

    软件工程过程工具,包括建模工具、管理工具和软件开发环境。

    软件质量工具,包括检查工具和分析工具

    相关图书/软件开发 编辑

    浅显的入门类图书。这类书的标题往往是《XX天精通XXX》、《XXX从入门到精通》、《XX开发实战》等,通常从软件的安装讲起。有人批评这类书为烂 书、毫无价值,这并不公平。至少我曾经从这些书中学到了一些东西。即使是21天系列书,也有适合看的人群。只不过,它一般也就只能看21天而已,过后就可 以扔到废纸堆。这类书只适于还没有入门的初学者,从中学到一些入门招式。在刚起步时一般买一本就够了。如果你善于使用搜索引擎,那几乎没有买这类书的必 要。

    国内外高手写的实战类图书。这类书实战性很强,将技术及原理讲得很透彻。比如《Windows环境下32位汇编语言程序设计》、《深入解析MFC》、 《Delphi深度探索》、《深入浅出WPF》、《深入剖析ASP .NET组件设计》等。以前这类书都是从国外翻译或从台湾引进的,现在国内高手越来越多,出自国内作者的图书也越来越多。如果能在学习的每个方向看两三本 这类图书,并通过实践消化掉,那么毫无疑问,你会成为一名优秀的程序员。

    国外大牛写的揭露本质、有丰富思想的书。这类书就是所谓的经典书,例如《代码大全》、《编程珠玑》、《设计模式》、《重构》、《代码整洁之道》等。经典书就像一个有深度、有思想的朋友,能给你启发,每次阅读都会有新的收获,这类书具有真正的收藏价值。看经典书永远是正确的选择,它绝不会浪费你的时间,因为 经典书是无数人沙里淘金、帮你挑选出的结果。

    行业前景/软件开发 编辑

    java

    据有关数据显示,目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长。在未来5年内,合格软件人才的需求将远大于供给。2010年,我国软件人才的缺口已达43.5万,其中尤以JAVA人才最为缺乏。当前世界各地持有JavaProgrammer证书的人员供需差距极大,迫使企业不得不用高薪聘请Java程序员。因此,JavaProgrammer的含金量比一般的技术人员要高出很大一块。在美国、加拿大、澳大利亚、新加坡等发达国家和中等发达国家,持有JavaProgrammer认证证书的人年薪均在4-10万美金,而在国内持有JavaProgrammer认证的程序员也有极好的工作机会和很高的薪水。

    嵌入式

    根据业内发布的薪资报告,嵌入式行业初入门的开发人员平均月薪一般都能达到5000元左右,有3年以上经验的人员年薪都在10万元以上,中高级的嵌入式软件工程师月薪平均已超过万元,具有10年工作经验的高级嵌入式软件工程师年薪在30万元左右。

    Android

    随着Android平台的扩张,引发了Android人才荒,2010年移动开发人才需求20万,未来人才需求缺口将达百万。但符合条件的Android工程师屈指可数,企业招聘难度可想而知。我们相信,在未来几年内,Android开发工程师将成为3G行业炙手可热的岗位之一。3G人才全球紧缺,实用人才培养已迫在眉睫!在国内三大运营商如火如荼的3G营销战持续升温,再加上3G的推出对整个行业的巨大推动作用,无疑将引爆3G手机开发工程师这个黄金职位。

    软件工程

    随着世界产业转移的加速,欧美、日本等发达国家将大量的软件开发业务转移到中国、印度等国家。据统计,目前全球软件外包市场规模超过1000亿元,我国软件服务外包产业总收入在未来三年将达260多亿美元,随之而来的是对软件服务外包人才的巨大需求,未来5年,国内服务外包产业人才需求量至少要达到100万。目前软件外包从业人员的薪资水平普遍高于一般软件开发人员,就业前景广阔。但是目前软件开发行业人才输入量远远小于人才需求量,例如一家叫做上海北大青鸟于达校区的软件开发培训机构每年输送超过5000名优秀IT人才,但是这个数目还是远远小于人才需求。要想有个好的计算机职业,首先得有扎实的技术作为基础;其次,要经常了解计算机方面的最新信息,学习最新的技术;第三,实践经验必不可少,在校期间通过多种渠道积累了实践经验,如暑期有针对性的打工,或通过熟人关系积累实践经验,也可有目的性地参加见习培训,学校安排的实习等等.第四,了解计算机行业有哪些职位,以及这些职位需要什么技术,有针对性地做好就业准备。

    IOS

    IOSIOS

    IOS就是运行在iphone上的一个系统,是由苹果公司开发的,就好比电脑上的XP一样,IOS就是iphone的灵魂。众所周知,现在的智能手机产品非常受青睐,人们在被它智能的应用所折服的同时也将研发智能软件的3G行业看做是最具发展力、最有前途的行业之一。IOS最初是设计给iphone使用,后来陆续套用到ipod touch、ipad以及apple tv产品上。也就是说,ios是苹果所有移动产品的操作系统,苹果ios是目前全球最完善、生态环境最优秀的移动开发平台。IOS软件开发不仅就业薪资高,而且工作环境优越,社会地位也高。

    武汉航海职业技术学院IOS软件开发专业毕业生可以在以iOS平台为主的iPhone/iPad/iPod/iTunes等系统研发及应用软件开发工作(包括手机游戏及各类功能的软件开发)。比如Mac一体化架构师、iOS软件开发工程师、iOS游戏开发工程师、UI界面分析师、iOS应用测试工程师等。现在的安卓与IOS基本占手机市场的各一半,并且随着4G牌照的发放,智能手机可能有一天替代电脑,成为人们的必需品之一。

    手游开发

    手机游戏手机游戏

    GDC是 Game Developers Conference 的简称,中文名称为游戏开发者大会。GDC是一年一度的游戏开发者最大的聚会,每年将有数万名游戏开发者参加大会。大会奖项有年度最佳游戏奖、年度最佳原创音乐奖、年度最佳角色设计奖、年度最佳游戏设计奖、年度最佳游戏设计奖、年度最佳游戏设计奖、年度最佳剧本创作奖等奖项。2014年度游戏行业盛会GDC(游戏开发者大会)在3月17日-21日于美国旧金山举行,大会吸引了全球预计超过23000名程序员、美术师、制作人、游戏开发领域的专业人士参与。

    2014年,中国手游的市值突破10亿美元。据易观国际日前发布的报告显示,2013年中国移动游戏全平台发行商市场中,中国手游占据17.9%的市场份额,排名第一。

    2014年行业面临洗牌,强者生存

    2013年中国手游市场上有2千多款游戏,但只有四五十款可以说是成功的。 2014年估计中国市场上会涌现4000-5000款游戏,加上手握巨大资金的端游、页游公司都转型手游,手游市场上的厮杀将会更加激烈。如果说2013年是手游的爆发年的话,那2014年将是手游的洗牌年。2013年中国手游市场总值达到112亿,手游用户超过3亿人,预计2014年中国手游市场总值将达到250亿,2015年将会达四五百亿。在行业整体洗牌的大背景下,渠道集中化的趋势将会愈发明显,资源将会集中到有限的十几家大渠道上面。

    优质发行商让中小CP依然有机会

    随着行业洗牌,手游CP,特别是中小CP的生存压力越来越大,与发行商合作,成了中小CP的最佳选择。

    优质IP成手游争抢目标

    无论是端游、页游还有手游,“IP”已然成为业界最热门的话题。厂商纷纷通过购买、合作、创造等各种形式来改变自身在市场的影响力。2014年将成为国内手游行业的IP年,金庸武侠、西方文学、经典单机、动漫版权、电影版权等知名IP,成为厂商争抢的对象。中手游在影视、动漫以及独立IP已开启战略化布局。

    行业划分/软件开发 编辑

    手机

    Mac OS(苹果的),Linux,Palm(最大特色是不能后台),BlackBerry(黑莓)Windows Phone(WP,不错的系统,)Android(安卓,07年兴起的,很好的系统),还有几个新系统,三星与intel联合开发的tizen,Mozilla 公司的FireFox OS ,N900的maemo。

    电脑

    企业管理软件,如:如MES系统软件、OA系统软件、CRM系统软件、HR系统软件、ERP系统软件

    手机开发/软件开发 编辑

    开发类别

    软件开发软件开发

    Mac OS(苹果的),symbian(塞班、主要是诺基亚),Linux(过时的平台、但是很基础,如安卓就是基于他开发的),Palm(最大特色是不能后台),BlackBerry(黑莓)Windows Mobile(WM,不错的系统,)Android(安卓,02年兴起的,很好的系统),还有几个新系统,魅族M8的my phone,N900的maemo。

    编程风格

    (1)缩进:缩进以 Tab 为单位,一个 Tab 为四个空格大小。全局数据、函数 原型、标题、附加说明、函数说明、标号等均顶格书写。

    (2)空格:数据和函数在其类型,修饰(如 __fastcall 等)名称之间适当空格并据情况对 齐。关键字原则上空一格,不论是否有括号,对语句行后加的注释应用适当空格与语句隔开并尽可能对齐。

    (3)对齐:原则上关系密切的行应对齐,对齐包括类型、修饰、名称、参数等各部分对齐。另每一行的长度不应超过屏幕太多,必要时适当换行。

    (4)空行:程序文件结构各部分之间空两行,若不必要也可只空一行,各函数实现之间一般空两行。

    (5)注释:对注释有以下三点要求: A、必须是有意义; B、必须正确的描述了程序; C、必须是最新的。

    签订合同/软件开发 编辑

    软件开发软件开发

    委托开发软件一般是应用户(委托方)需要,编制适用于其生产或经营特点的软件,这种软件一般在市场上见不到或在市场上买到需经修改后才能使用,但是该用户没有开发或修改软件的能力,必须委托一定软件中其他具有开发、修改软件能力的机构从事该项工作。被委托方虽然是开发软件方面专家,但他可能对委托方所从事的行业或具体的生产或经营特点、方式了解甚少。因此,双方签订的软件合同就有许多事项需要明确。

    委托人注意事项

    1、合同双方应明确约定受托人对委托人进行项目培训,以及培训费用的支付问题。

    2、合同双方应明确约定开发软件的总价款以及各个部分的价格。

    3、合同双方应明确约定受托人向委托人提供进度报告的方式和时间。

    4、委托人在领受了受托人交付件后,应立即对该交付件进行测试和评估,以确认其是否符合开发软件的功能和规格。

    5、委托人应向受托人提供有关信息与资料,特别是有关委托人对开发软件的功能和目标需求方面的信息和资料,明确质量要求。

    6、合同双方应明确约定委托人对于委托人提交的有关需求说明、资料和信息所涉及的软件功能、目标、需求构成及相关技术问题向受托人咨询或征求意见的权利。

    7、委托方应明确约定受托方向委托方进行软件维护和支持服务的时间和内容。

    受托人的注意事项

    1、受托人在完成软件开发后,需要增加开发费用时,该怎么处理,应与委托人进行明确约定。

    2、应在合同中约定完成软件开发的弹性时间,避免由于委托人计算失误,未能在合同规定的时间内完成软件开发而承担的违约责任。

    3、合同双方应明确约定受托人提交需求说明书、概要设计说明书、详细设计说明书的具体时间。

    4、合同双方应明确约定委托人在受托人提交进度报告后答复的时间和方式。

    5、明确所开发软件的版权归属。

    软件版权的归属有两种处理方法:其一是软件版权归委托方;其二是软件版权归被委托方。实践中可采取以下办法解决,即软件版权归委托人,反过来委托人给予被委托人在一定范围内使用软件的许可,如允许被委托人使用例行程序开发其他软件等,由此双方都能各得所需。

    6、受托人应约定委托人检验软件后出具书面领受文件或递交缺陷报告及领受或出具缺陷报告时间。

    委托人和受托人的注意事项

    1、合同双方应明确约定合同项目是否可以分包,如果可以,应写明可分包的范围。

    2、合同双方应明确约定软件开发的目的、处理对象、软件的主要功能和目标以及应达到的技术指标。

    3、开发进度

    ①合同双方应明确约定合理的软件系统试运行的时间。

    ②合同双方应明确约定开发软件的交付时间和进度。

    4、知识产权归属

    ①若合同约定软件系统的知识产权归一方所有时,应明确约定另一方所拥有的使用权及权限范围。

    ②合同双方应明确约定所开发软件的知识产权的权属,是共同所有还是一方所有。

    5、验收

    验收对委托开发软件合同双方都非常重要,它关系到如何确认以下几个问题。

    ①、委托方在收到软件程序以及第一批文档后多长时间内完成对软件的测验,以及在多长时间内委托方有权以软件程序质量未达到合同所规定的技术标准要求为由,要求被委托方对程序进行修改使其达到合同规定的标准。

    ②、对程序进行修改费用应哪方负责。

    ③、被委托方应在多长内完成修改程序的工作,并且应在何时、何地以及以何种方式将修改后的软件交会给委托方。

    ④、委托方收到修改过的软件之后应在多长时间完成第二次测验,并应在多长时间内委托方应将第二次测验的结果通知被委托方。

    ⑤、如第二次测验计算机程序仍未达到合同规定的技术标准要求,委托方是否有权拒绝拒绝接受程序,交且是否有权要求被委托方按合同规定的索赔条款进行赔偿。

    ⑥、如果委托方要按期将首次或者第二次测验的结论通知被委托方,是否可以视为委托方已接受被委托方开发的软件。

    ⑦、如果程序文档分为两次交付,在委托方实际接受软件后多长时间内被委托方应将第二批文档交付给委托方。

    因此,应注意以下问题:

    ①合同双方应明确约定因双方各自的原因导致软件未通过验收,各自应承担的责任。

    ②合同双方应明确约定软件验收的时间和标准。

    6、交付说明书

    ①合同双方应明确约定交付的文档的形式和内容。

    ②合同双方应明确约定委托人对受托人提交的各种说明书的审核时间。

    ③合同双方应明确约定委托人对受托人提交的说明书有异议,双方应如何解决等问题。

    合同双方没有明确约定当委托人对受托人提交的说明书有异议时,双方应如何解决。导致合同双方对此发生争议,引起纠纷。

    7、证据

    ①合同签订后,双方应该妥善保管合同书以及主合同、相关凭据、有关会计资料以及其它承诺函、约定书等合同附件。

    ②对方拒绝接受函件等其他文书时,应当向公证机构或其他部门公证或提存保留证据。

    ③应严格按照法律法规的规定进行证据的公证和提存保留。

    ④当事人一方依照约定解除合同或依照法定事项主张解除合同,应保存通知对方解除合同的证据。

    8、合同双方应明确约定项目变更的条件。

    9、合同双方应明确约定软件开发系统的名称,分属于不同当事人的软件。

    10、保密

    ①保密对象:合同双方应明确约定保密对象,应该对保密对象加以细化,以例举的方式列出,还应约定特定情况下的一些例外事项。

    ②保密责任:当事人应当明确约定双方对商业秘密都负有保密义务,任何一方都不得擅自泄漏,否则承担相应责任。

    ③保密期限:应约定对合同中的保密事项的具体保密期限,或只是有个概述而未明确具体的时间段、时间点。

    ④保密条款的独立性:双方可以约定,不论合同是否变更、解除或终止,合同保密条款不受其限制而继续有效,各方均应继续承担约定的保密义务。

    11、合同双方的权利义务是否可以转让。

    12、签约细节

    ①合同中应当说明双方当事人信息。如当事人名称,住所,法定代表人或主要负责人,开户金融机构,帐号,电话,邮政编码,签订合同日期。签订合同地点等。

    ②双方均应签署清楚无误的签名,当事方是单位的还应加盖公章。

    ③签订时间:双方应在合同尾部标明清楚无误的签约时间。

    ④合同用语要力求达到条款明确、具体、措辞确切,防止“基本”、“尽可能”、“如有可能”“应该”“最新”等不确切的条款和字眼在合同中出现。

    13、不可抗力

    ①一方发生不可抗力时应当按照约定及时向对方告知、证明,并应及时采取措施防止损失扩大。

    ②双方当事人应当明确约定不可抗力的范围、遭遇不可抗力后的通知办法和证明方法、双方可否因不可抗力解除合同、可否因不可抗力造成的履行问题要求赔偿、在何种情况下解除合同等。

    ③一方发生不可抗力后应依约及时向对方告知、证明时应保存证据。

    14、履行过程中双方都应注意相对方主体变更情况,若有变更解散情形的,应注意哪个法人或组织继受其权利义务,并应收集相关证据证明以上事实。

    15、争议解决方式

    ①如约定诉讼管辖法院,只能约定由被告住所地、合同履行地、合同签订地、原告住所地、合同标的物所在地法院管辖,且只能约定其中一个法院管辖。如果约定不明确、选择两个以上法院管辖、或约定上述5个法院以外的法院,或既约定仲裁又约定诉讼的,这样解决争议的条款是无效的。

    当事人选择管辖法院时,选择一个以上的法院;或者选择仲裁,却同时约定由法院管辖。 这样解决争议的条款是无效的,可能会增加当事人争议解决成本(时间、金钱),不符合当事人初始意图,不利于争议有效率地解决。

    ②发生争议后当事人双方可以平等协商达成共识,也可以由人民调解委员会调解或者向人民法院起诉以及依约定申请仲裁。人民法院的裁判、调解以及仲裁机构的裁决、调解都是具有强制力;当事人双方协商达成的共识和人民调解委员会的调解没有强制力但是其效力等同于签订了新的合同。

    ③如约定仲裁,应当明确约定具体的仲裁机构和仲裁事项。仲裁机构约定明确的标准为:仲裁机构所在地明确,同一地点有两个以上仲裁机构的应当写明约定的仲裁机构的详细名称。

    16、合同双方当事人应该在涉外合同中明确约定一旦发生争议应该适用的法律,而且这种约定要切实可行。

    17、在诉讼中,应权衡利弊,最大限度要求对方承担所有损失,不能主动放弃任何有利于己方的诉讼请求。

    18、受到对方欺诈、胁迫,被人趁人之危签订合同的当事人应当保存好证据并且在一年之内向人民法院起诉或者依约向仲裁机构申请仲裁主张撤销或者变更合同。

    19、在签订合同时,应当附带合同使用说明。如:合同的适用范围,条款术语的理解等方面。

    20、在合同履行过程中一方违约,另一方应采取措施提请对方注意并与对方进行协商,确定责任的负担。

    21、当双方对合同内容协商一致进行变更时应重新订立书面合同或达成书面协议。

    22、签约主体

    ①合同双方应正确区分单位与单位负责人的关系,应明确认识到单位负责人不能以其个人名义代表单位。

    ②一方当事人与对方当事人的委托代理人签订合同时,应该事先确认代签约的人是否持有对方当事人的授权委托书。

    ③应对各自内部人员的权限作出规定,禁止无权人员滥用单位公章、签字等与对方履行各项合同事宜,尤其不能作出不符合合同内容和己方利益的意思表示。

    ④双方当事人应当调查签约对方的签约主体资格。

    23、应在合同中写明主合同、相关凭据、有关会计资料以及其它承诺函、约定书等为本合同附件。

    24、违约责任

    ①合同双方应在合同中约定,如一方违反合同约定,另一方可追究违约方的责任,并要求违约方承担违约金或赔偿损失。

    ② 合同双方只要约定了违约金或赔偿损失的,就要约定具体数额或计算方法。在约定违约金时,数额约定不能过高或过低,约定数额过低,损失得不到补偿,约定数额过高,会因数额过高得不到法律支持无法实现。一般而言,约定的违约金数额不能超出合同标的额,若一方的损失确实超过合同标的,可直接约定赔偿损失。

    25、当事人一方依照约定解除合同或依照法定事项主张解除合同的,应当通知对方。合同自通知到达对方时解除。

    26、双方在合同中应明确约定合同履行中若一方组织解散,其合同权利义务的承担者。若在合同订立时一方正处于解散的变动期内且能预见其权利义务的继受者,则应在合同中明确约定具体的继受者名称。同时须约定一方发生组织解散情形应及时告知相对方及违反此告知义务的责任。

    27、双方在签订合同时,合同用语的一定要准确、清楚,对一些专业性较强的关键性的名词术语要在合同开头作出必要的定义或解释,以免发生歧义或造成理解障碍。

    28、双方应在合同中约定,合同未尽事宜依照有关法律法规执行,法律法规未作规定的,双方可另行协商签订书面补充协议作为本合同的附件,补充协议与本合同具有同等法律效力。

    29、双方应在合同中明确约定合同生效与终止的条件、时间和事由等。

    30、合同双方应约定一方若变更通讯地址,应在变更之日起几日内以书面形式通知对方及未通知对方应承担的责任。

    31、合同双方应在合同中明确约定双方的文件往来应采取何种形式。宜采书面形式,包括:书信、传真、电报、当面送交等方式。

    32、一方接到另一方解除合同的通知时如有异议,可及时请求人民法院或者仲裁机构确认解除合同的效力。

    以上细节问题,双方在签订软件开发合同时,应当加以重视,应严格按照法律规定办理相关手续,从而最大限度规避法律风险。

    极大的复杂性

    大多数大型软件软件产品由几十甚至几百万行源代码构成,例如:Windows95操作系统由大约1100万行代码组成。每一行代码都可能影响到程序的其它部分,并且各个部分之间都可能互相影响。这样一个错综复杂的巨大系统当中,每一个小小的错误都可能导致整个系统崩溃。有些大型软件,例如Windows,可能是人类曾经建造过的最复杂的事物之一,从古至今最复杂的建筑都无法与之相比。

    高度的不确定性

    一个软件项目从一开始就存在许多不确定性因素。其一:用户需求很难确定。这是因为软件开发者很难详细了解用户的需求,甚至用户在看到产品之前也不清楚自己到底需要什么,所以从项目开发的自始至终都可能会有新的需求提出,致使系统结构不断修改,最终面目全非。其二:设计不完全可以预测。有时,一个设计时认为可行的方案,在实现时可能行不通,或者最初的设计方案存在很大的缺陷而没有及时发现,或者突然一个设计时没有料到的技术难点阻挡了项目的进度。从设计到实现实际上有着很大的不可预测性。其三:用户需求不断变化,如果最初的用户需求没有了解的很清楚,可能整个项目很快就会陷在不断变化的需求之中不能自拔。其四:客观条件的不确定性。在项目的进展过程中,可能会有人员的流动,可能会有资源的调整,可能会有这样或那样的客观条件的限制而阻挡了项目的正常进行。在这样高度的不确定之中,在较早阶段精确估计一个项目不只是很难地,甚至是不可能的。

    开发人员的过分乐观

    许多开发人员[1] 倾向于一切都会进展顺利,这种盲目的自信对于项目开发来说是不对的。如果按照最乐观的估计,可能绝大多数任务都不能按时完成,因为在软件开发中不确定因素实在太多了。对于任务的复杂性和难度,对于自己能支配的时间,对于可能的突发事件的干扰等没有清楚的认识和估计,即使对自己的时间表作出保证,也可能常常无法按时交货。

    来自外部的压力

    作为项目的管理者或者客户都希望项目早日结束,因而为项目设置了一个个时间节点。

    这些时间节点可能设置的根本就不可能实现或者实现起来会有很大难度,但是开发人员为了按时完工只好加班加点,以最快的速度完成要求的功能,而对于系统结构的考虑就会放到次要的位置上去,这样就为今后程序的维护埋下了隐患。更可怕的是一个个bug会随着压力的增大而产生,最后造成更大量的返工。程序就象程序员的孩子一样,每个人都希望自己的孩子茁壮成长,但是没有办法,多生快生就不能优生。

    项目以外事情的干扰

    如果一个项目的开发人员经常被项目以外的事情所干扰、牵制,不能全身心地投入到项目开发之中,常常会因此而影响了进度。这种现象在规模较小的软件企业中比较多见,一个开发人员经常身兼多职,甚至同时参与多个项目的开发。如果其它项目急于完工,则该项目只好被拖延。

    项目管理的混乱

    软件企业内部项目管理的混乱似乎是一个世界性的通病。卡耐基梅隆大学软件工程研究所(SEI)建立了一套标准,用来衡量软件企业从混乱到持续发展的这种状态,这就是就是CMM五级标准。第一级最为混乱,每升高一级情况都有所好转,第五级状况最好。 到2001年1月底,全世界只有1654家软件公司和机构通过了不同级别的认证。从下图可以看出,这是一个金字塔型的分布状态,图上只显示了二级和二级以上的企业,而处在金字塔最低层的那些一级企业的数目不知有多少个1654家!所以从世界范围来看,软件定制管理的总体水平还是很低的。

    开发人员的不足

    全世界对于人才的竞争可能在IT界表现的最为激烈。一方面人才的绝对数量不足导致了许多企业不能招到自己急需的人才;另一方面人才的流动也导致了企业很容易失去自己的员工。一个项目如果缺少人手或人才频繁流动,将不能保证项目的正常进展。

    对不确定性做好充分准备

    中国人都对《三国演示》中的赤壁之战非常熟悉,诸葛亮在赤壁埋伏了数路伏兵对曹操进行围追堵截,一招不行,还有下一招,对整个过程做了非常周密的准备和部署,所以大获全胜。软件开发亦是如此,在项目展开的初期就应该对过程中可能会出现各种的情况有所准备,才不至于车到山前无路可走。

    立足于产品的灵活性

    设计的灵活性是一个软件产品的灵魂。好的设计总是容易维护和升级,而不好的设计却会为今后的维护带来很大的麻烦,甚至整个产品都可能被废弃重来。因此在软件开发的的初期应花很大力气致力于整体设计,而不是急于编码,磨刀不误砍柴工,前期的投入会获得高额回报的。

    提高软件管理水平

    SO9000质量管理系统的标准系列是建立在这样一个前提上:如果生产和管理系统没有问题,那么其产品和提供的服务也就没有问题,这说明管理水平如何于产品的质量有至关重要的影响。 我认为一个软件企业提高管理水平的最好途径就是为自己制定一个目标,比如实现CMM的级别认证或者ISO9000质量体系认证,在对这些目标努力的过程中会逐渐提高自己的管理水平。

    [1]

    显示方式:分类详情 | 分类树

    计算机科学

    我要提建议
    共有249个词条
    参考资料
    [1]^引用日期:2018-01-12
    [2]^引用日期:2016-08-17
    开放分类 我来补充
    软件技术

    互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于www.baike.com。

    登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。

    互动百科用户登录注册
    此词条还可添加  信息模块

    WIKI热度

    1. 编辑次数:113次 历史版本
    2. 参与编辑人数:49
    3. 最近更新时间:2019-05-31 16:49:24

    互动百科

    扫码下载APP