第一篇:软件开发保证书
受理号
非职务软件开发保证书
申请者:工作单位:
本人单独或参与开发的名称为版本号为的软件,是本人利用业务时间及个人的物质技术条件开发完成的,并且:
□与本人的本职工作内容无直接联系
□本人无工作单位属非职务软件开发行为
本人愿意承担由此引起的一切法律责任。
特此保证
保证人签字:
年月日
注:工作单位应填开发软件期间所在的工作单位,若无单位,在“工作单位”栏内填写“无”。
第二篇:非职务软件开发保证书
流水号________________
非职务软件开发保证书
申请人:_________________________对自身开发完成的软件名称为:________________________________________版本号为:_______的软件,依据软件开发事实作出以下声明:(选择下述情况之一)
□ 上述软件是本人利用自身的物质技术条件独立开发完成,本人在开发软件期间无工作单位,开发软件行为实属非职务行为。
□ 本人开发软件期间所在工作单位为:_____________________,开发完成的软件不属于《计算机软件保护条例》第十三条规定的下列情况之一,实属非职务软件开发行为:
1、针对本职工作中明确指定的开发目标所开发的软件;
2、开发的软件是从事本职工作活动所预见的结果或者自然的结果;
3、主要使用了单位的资金、专用设备、未公开的专门信息等物质技术条件所开发并由单位承担责任的软件。
本人保证上述声明属实,并愿意承担由此引起的一切法律责任。特此保证
保证人签字:
年月日
第三篇:非职务软件开发保证书
申请人:_________________________对自身开发完成的软件名称为:________________________________________版本号为:_______的软件,依据软件开发事实作出以下声明:(选择下述情况之一)
□ 上述软件是本人利用自身的物质技术条件独立开发完成,本人在开发软件期间无工作单位,开发软件行为实属非职务行为。
□ 本人开发软件期间所在工作单位为:_____________________,开发完成的软件不属于《计算机软件保护条例》第十三条规定的下列情况之一,实属非职务软件开发行为:
1、针对本职工作中明确指定的开发目标所开发的软件;
2、开发的软件是从事本职工作活动所预见的结果或者自然的结果;
3、主要使用了单位的资金、专用设备、未公开的专门信息等物质技术条件所开发并由单位承担责任的软件。
本人保证上述声明属实,并愿意承担由此引起的一切法律责任。
特此保证
保证人签字:
年 月 日
第四篇:软件开发推荐书籍
软件开发推荐书籍
软件开发就像一场持久的战役。模糊、频繁变更的需求,项目的讨论、争议,进度的紧迫和延迟,琐碎的事情,突然出现的变故,各种因素都在尽全力阻挠人们按计划的实现预期目的。如果不够重视,它就会无情地偷取你的时间、精力乃至一切。所以,在即将进入这个战场之前,或者准备纵深之前,你准备好自己的武器和技能了么? 如果贸然上阵,恐怕会一上战场就深陷其中。
在《计算机专业推荐书籍》一文中,我推荐了一些自己读过的觉得很不错的计算机书籍,这些书籍都偏重于打好计算机编程的基础功底。不过,仅有基础还不行,在真实软件开发环境中,还得有真枪实弹的技能才能应对自如。所以,这篇文章会根据自己的学习进程,推荐一些有助于软件开发的书籍。
一、思想类:
1.《Linux/Unix 设计思想》(Linux and The unix philosophy): Mike Gancarz 著。在开始之前,学一些如何做好编程这件事的准则是很重要的。这本书简练地介绍了 Linux 工具与程序设计的重要思想和准则,值得不定期重温一下。
2.《计算机程序的构造与解释》(SICP):提炼出程序设计的核心要素和重要思想,理论与实践结合,值得深读细读!
二、实用技术类
1.《Shell 脚本学习指南》:这本书的特色在于,它从一开始就专注于脚本编写的重要元素和常用技巧(而不是照本宣科地介绍各种脚本元素和教学示例),涵盖最常用的Unix标准工具,其示例用法都是比较容易弄懂的,而且非常具有实用性。这本书很适合于那些有初步的Shell 认识,希望能够系统学习的读者。
2.《SQL 语言艺术》:现代软件应用几乎不可能避免与数据库打交道,能够编写高效的SQL 语句,是从事应用程序开发的必备技能。这本书的书名有点学究味,但内容上却是很具有实战性的,同时也很好地兼顾了理论,值得细读。
3.《Java虚拟机并发编程》:讲解并发编程的几种主要设计思想及方法技巧,理论与实用性都很强,值得细读。
4.《Java并发编程》: 并发编程的优秀技术书籍,详细阐述了编写正确、高效并发程序的基础知识、注意事项,以及许多实用的方法、模式和并发实践示例,是 Java 并发编程的必读书籍,使用其它语言的开发人员亦可从中受益良多。
5.《Spring技术内幕》 :钻研 Spring 源代码的引导书籍,学习Spring 的软件设计方法。根据项目所用到的部分来阅读,或每次读一个部分。
6.《Javascript: The good Parts》: 了解 Javascript 的核心元素的优秀读物,也可以学到一个重要思想: 使用语言或技术的良好子集来构建应用而不是致力于掌握全部。
7.《JavaScript异步编程:设计快速响应的网络应用》:简洁的篇幅,精炼地介绍了异步编程的常见模式和方法。
8.《实用Common Lisp教程》:Common Lisp 编程的推荐教程,详尽得当,内容丰富。
三、软件设计类
1.《架构之美》:对于不同类型的系统,用一个或多个实例来说明其架构、思路及设计考量,开阔程序开发的思路,文笔自然生动,引人思考,非常值得细读。
2.《软件架构设计: 从程序员向架构师转型必备》: 这本书系统详细地阐述了作为一名架构师必须具备的基础知识’技能和方法,使架构设计这件看上去很抽象神秘的事情变成具体而实际可操作的,值得赞一个。不足之处,在于技术味道太浓,作文掺了一点培训的味道,缺乏一种架构的灵动之美。与 《架构之美》配合着看。
3.《大型网站技术架构:核心原理与案例分析》:关于大型网站技术架构的全面介绍和索引书,遇到问题后可以查阅对策,当然,具体技术还需要另外深入学习。
4.《恰如其分的软件架构——风险驱动的设计方法》: 对软件架构知识和经验的很好总结。
5.《软件架构师的12项修炼》: 程序员软技能的全面的实用的指南,必读。
6.《软件框架设计的艺术》: API 设计的实用指南,强烈推荐。
四、开发方法类
1.《敏捷技能修炼:敏捷软件开发与设计的最佳实践》:本书讲解了一些敏捷开发所用到的重要理念和方法,掌握好的开发方法、过程,养成良好的开发习惯和技能,受益匪浅。与 《程序员修炼之道:从小工到专家》 配合着看。
五、设计类
1.《CSS 禅意花园》:知名Web设计之书,以优秀的示例阐述优秀WEB设计方法与理念;
2.《源于自然的设计—— 源于自然的设计原理与形式》: 从生动的自然中汲取设计启发,图文并茂,值得阅读;
3.《设计师要懂心理学》: 讲述了人是如何感知、注意、记忆、思考、动机、决策等多个方面的认知学常识,值得参考;
六、项目管理与产品开发
1.《项目管理修炼之道》:Johanna Rothman 著。厚实详尽,值得信赖。
2.《未来产品的设计》:阐述未来智能产品的设计问题,值得思考。
七、社科人文类
1.《乔布斯传》:感受一下天使与魔鬼的化身,乔布斯有两点做到了极致:对产品设计的极致完美的追求和大胆不受社会条框限制的极致。同时,也能学习到很多创业中所遇到的问题、解决方法以及商业社会中的规则。
2.《改变未来的九大算法》:通俗易懂地讲解了九个非常重要而实用的算法(搜索引擎、公钥加密、纠错码、图形识别、数据压缩、数据库一致性、数字签名、可计算理论),感受是: 一个伟大的算法 = 一个基本的思路 + 一个精密的数学原理 + 广泛的应用。不得不说,算法永远是计算世界里最迷人的领域。
3.《精简: 大数据时代的商业制胜法则》:阅读此书不会让你立即拥有“化繁为简”的神奇能力,但是,通过大量的真实案例,作者有信服力地阐述了很多用于“化繁为简” 的方法和技术,内容丰富,有启发性,值得一读。
4.《乔布斯的魔力演讲》(卡迈恩.加洛著): 除了开发设计程序和应用,还要善于展示自己、团队乃至公司的工作成果。学会演讲是一门很重要的非技术性技能,这本书比较深入地讲述了演讲的基本技能和方法,以及乔布斯所采用的一些“魔法”,值得一读。
5.《亿万富翁的非常思考术》(埃利布罗德): 由一篇篇简短的文集组成,讲述了作者在事业中所遇到的问题、思考以及解决思路和方法。简短,有力,富有启发。
6.《赤裸裸的统计学》: 以通俗易懂的例子生动地揭示了概率论和统计学在现实生活中的应用和含义,值得一读。
[未完待续]
第五篇:软件开发流程
开发流程
第一步:需求调研分析1相关系统分析员和用户初步了解需求,然后用WORD列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。2 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还例出相关的界面和界面功能。3 系统分析员和用户再次确认需求。
第二步:概要设计首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计 进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。
第三步:详细设计在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实 现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。
第四步:编码在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。
第五步:测试测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。
第六步:软件交付准备在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。《用户安装手册》应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置。《用户使用指南》应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容,在需要时还应举例说明。
第七步:验收用户验收。