当前位置:
首页 > 教材教辅 > 大学 > Web应用项目开发pdf/doc/txt格式电子书下载

Web应用项目开发pdf/doc/txt格式电子书下载

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

Web应用项目开发pdf/doc/txt格式电子书下载

书名:Web应用项目开发pdf/doc/txt格式电子书下载

推荐语:

作者:孙勇,林菲等编

出版社:电子工业出版社

出版时间:2012-06-01

书籍编号:30466907

ISBN:9787121169793

正文语种:中文

字数:94656

版次:1

所属分类:教材教辅-大学

全书内容:

Web应用项目开发pdf/doc/txt格式电子书下载







前言


清华大学老校长蒋南翔对教育曾有过一个很好的比喻:对于一个要到森林中去的人可以给他一大包干粮,或者给他一支猎枪。干粮很快会吃完,但有了猎枪就等于有了谋生的手段。所以优质的教育应该是教会使用猎枪,也就是说,让学生有正确的自我学习方法,而不仅仅是掌握知识本身。本书的目标就是成为Web应用项目开发中的猎枪。


本书以易学易用为原则,充分考虑实际的开发需求,引用大量实例,引导读者掌握Web应用项目开发的方法和技巧。本书以“毕业工作管理系统”为贯彻全书的案例,阐述Web应用项目的相关知识,在项目实践的各阶段,都从学生就业的各岗位视角阐述本阶段需要掌握的职业技能,以最大程度地接近就业实际。


在具体使用本书的过程中,教师可以直接采用项目实训的方式,建议实训时间为8~12周。若实训时间较少,本书也可采用授课形式,并结合课外平行项目进行训练。本书提供了丰富的教学配套素材,读者可从网站http://www.hxedu.com.cn下载。


全书共分为7章,各章内容要点如下。


第1章为Web应用项目的立项,主要介绍Web应用相关技术和开发方法,并简单介绍Web应用项目立项的工作流程及注意事项,方便后续章节的学习。


第2章为Web应用项目的需求分析,主要介绍Web应用项目需求分析阶段的工作流程及注意事项,并简单介绍UML在需求分析中的使用方法。


第3章为Web应用项目的系统设计,主要介绍Web应用项目系统设计阶段的工作流程及注意事项,并简单介绍较常见的三层架构设计法、数据库的逻辑设计和物理设计。


第4章为Web应用项目的交互设计,主要介绍Web应用项目交互设计阶段的工作流程及注意事项,并简单介绍交互设计的设计原则和指导准则,同时介绍一些经典的交互设计表现形式。


第5章为Web应用项目的编码,主要介绍Web应用项目编码阶段的工作流程及注意事项,同时给出系统部分模块的关键代码及分析。


第6章为 Web应用项目的测试,主要介绍Web应用项目测试阶段的工作流程及注意事项,并简单介绍测试工作的心理依据和原则、单元测试、性能测试、安全测试等内容。


第7章为Web应用项目的部署,主要介绍Web应用项目部署阶段的工作流程及注意事项。


本书由孙勇、林菲主编,并对全书内容进行统稿、修改、整理和定稿,全书由孙勇、林菲、张万军、颜慧佳编写。同时,张万军负责全书的文字校对、源代码审查与整理工作;颜慧佳负责资料收集及电子教案的制作工作。


本书在编写过程中参考了相关文献,在此向这些文献的作者深表感谢。由于作者水平有限,书中难免有不妥之处,敬请专家和广大读者批评指正。


Web应用项目开发是一门实践性很强的课程,相关学问只能在Web项目开发的实践中去真正掌握。开发实践涉及的内容极其丰富,作者很难也不可能在本书中穷尽所有的细节。作者相信,当读者研读完本书之后,结合各自的实践经验,一定也会有很多的想法和感受。作者认为,最重要的是要学会在实践中去思考并解决现实中的具体问题,这正是本书所期望的一个结果,也是学习的目的所在。大诗人陆游曾在《冬夜读书示子》一诗中写道:“纸上得来终觉浅,绝知此事要躬行”,把它用在Web应用项目开发中再合适不过了。


作 者


第1章 Web应用项目的立项


计算机与网络是继造纸和印刷术发明以来人类又一个信息存储与传播的伟大创造,被称为第五次信息革命,其中最引人关注的技术就是互联网。互联网,即广域网、局域网及单机按照一定的通信协议组成的国际计算机网络,它是计算机与网络完美结合的产物,又可译为因特网或英特网。Web应用是目前互联网中使用最广泛、发展最迅速的一种应用形式。



1.1 什么是Web应用



1.1.1 互联网软件架构模式


运行在互联网上的软件通常有两种架构模式:C/S(Client/Server)模式和B/S(Brower/Server)模式,如图1-1所示。


C/S 模式,即大家熟知的客户机—服务器模式,是一种两层软件架构模式,通过它,可以充分利用两端软件和硬件资源的优势,将任务合理分配给客户机和服务器来实现,降低了系统整体的通信开销。客户机和服务器通常分别处在相距很远的两台计算机上,客户机程序的任务是将用户的请求提交给服务器程序,再将服务器程序生成返回的结果以特定的形式显示给用户。传统C/S模式虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中,无论是客户机还是服务器,都需要特定的软件支持。基于C/S模式的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,导致其代价高、效率低。

Web应用项目开发pdf/doc/txt格式电子书下载

图1-1 B/S 架构模式与C/S架构模式

B/S模式,即浏览器/服务器模式,是对C/S模式的一种优化或者改进。在这种架构模式下,用户的工作界面是浏览器,工作任务中的极少部分事务逻辑在前端(Browser)实现,而主要事务逻辑在服务器端(Server)实现,形成了所谓的三层架构体系。这样就大大简化了客户端计算机载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。


相对于C/S模式,B/S模式具有如下三方面的优点。


① B/S模式采用互联网上标准的通信协议(通常是TCP/IP协议)作为客户机同服务器通信的协议。这样可以使位于互联网任意位置的用户都能够正常访问服务器。对于服务器来说,通过相应的软件和数据库服务可以对数据进行处理,对外则采用标准的通信协议,以便共享数据。


② 在服务器上对数据进行处理,将处理的结果生成网页,以方便客户机直接下载浏览。


③ 进一步简化客户机的数据处理,把浏览器作为客户机的应用程序,以实现对数据的显示。不再需要为客户机单独编写和安装其他类型的应用程序。这样,在客户机只需要安装一套浏览器,如IE,就可以实现服务器上数据的访问。而浏览器基本是当前计算机上的标准配备软件。


理解了什么是B/S模式,就了解了什么是Web应用。常见的网站计数器、留言版、聊天室和论坛BBS等都是Web应用。不过这些应用相对比较简单,Web应用的真正核心主要是对数据的操作和处理,管理信息系统(Management Information System,MIS)就是其中最典型的应用。管理信息系统可以应用于局域网,也可以应用于广域网。目前,基于互联网的管理信息系统以其成本低廉、维护简便、覆盖范围广、功能易实现等诸多特性,得到越来越多的应用。基于以上原因,本书设计采用的教学案例项目也将是一个管理信息系统。



1.1.2 Web应用的发展和主流开发平台


早期的Web应用都是静态的,用户请求一个资源,服务器再返回这个资源,返回的结果都是固定不变的。在当时,这种形式是可以接受的,这些Web应用本质上只是电子形式的文本或多媒体数据,在一处生成,内容固定,再发布到多处。在Web应用发展的初期阶段,这种静态特性不成问题。因为Web应用的用户群只局限在学术界和企业界的小部分人群中,科学家使用互联网来交换研究论文,大学院校通过互联网发布在线课程信息,企业界也还没有发现这个新“媒介”会提供什么商机。实际上,早期各类网站显示的信息通常很少,无非是一些联系信息或者只是一些文档。不过没过多久,用户就开始有新的需求了—希望能得到更具动态性的网上体验。此时,随着计算机硬件、宽带网络等基础设施的迅猛发展和快速普及,在Web应用中实现更复杂的功能已成为可能,用户的期望值也越来越高。


随着互联网的进一步发展,越来越多的应用程序开始转移到Web上去,真正的Web应用开始出现,如在线办公、电子商务、社交网站等。这些应用都必须具备动态性才能满足用户的需求,而最早的动态Web应用开发技术是CGI(Common Gate Interface,通用网关接口)。CGI是一段供客户机的页面调用的部署在服务器上的程序。通俗地讲,CGI就像是一座桥,把客户机的网页与服务器中的执行程序连接起来,当用户在浏览器端填好表单(form)要求输入的资料,提出HTTP请求后,服务器将执行一个表单所设定的可执行的CGI应用程序,CGI程序分析表单中所输入的资料,访问数据库,将查询执行的结果以HTML格式返回给客户机,并显示在其浏览器上。CGI可以实现数据库访问、电子邮件收发等许多操作。CGI使Web应用变得不再是静态的,而是动态的、交互式的。


虽然CGI可以实现动态Web应用,但它还是基于传统的编程方式,尤其不适合网页输出。网页的输出需要用大量的print语句来实现,开发者几乎无法从程序中看出最后输出的网页是什么样子,更无法使用网页编辑工具,程序设计人员和网页开发人员也无法分工协助。于是替代CGI的新技术出现了,目前业界最热门的Web应用开发技术有3种:ASP.NET、JSP和PHP。它们占据了Web应用开发平台的绝大部分市场份额,各具优势,已形成了三足鼎立的态势。


1.ASP.NET


ASP.NET是微软公司开发的代替CGI的一种统一的Web应用开发平台,提供了为建立和部署企业级Web应用所必需的服务。ASP.NET为能够面向任何浏览器或设备的更安全、稳定的Web应用提供了新的编程模型和基础结构,是微软公司.NET Framework的一部分,是一种可以在高度分布的互联网环境中简化Web应用开发的计算环境。.NET Framework包含公共语言运行库,提供了各种核心服务,如内存管理、线程管理和代码安全,也包含.NET Framework类库,这是一个开发人员用于创建各类应用程序的综合的、面向对象的类型集合。


2.JSP


JSP(Java Server Pages)是由Sun公司(现已被Oracle公司收购)倡导、许多公司参与一起建立的一种动态网页技术标准。类似于ASP.NET技术,JSP是在传统的HTML文件中插入Java程序段和JSP标签,从而形成JSP文件,网页文件扩展名是.jsp。JSP技术使用Java编程语言编写类、标签和程序段,并封装产生动态网页的处理逻辑。JSP网页还能通过标签和程序段访问存在于服务器的资源。JSP将网页逻辑与网页显示分离,支持可重用的基于组件的设计,使Web应用的开发变得迅速和容易。JSP的跨平台能力是与生俱来的,最主要的是因为JSP是由Java语言编写的。JSP也需要自己的运行环境,称为JSP服务器或者JSP容器,目前流行的JSP服务器有开源项目Apache-Tomcat、JBoss和厂商产品Weblogic、Webshpere等。


3.PHP


PHP是Hypertext Preprocessor(超级文本预处理语言)的简写。PHP是一种开放源代码的Web应用编程语言,与ASP.NET和JSP一样,都是一种在服务器端执行的嵌入HTML文档的脚本语言,也需要在容器中运行,语言风格类似于C语言,被很多Web应用编程人员使用。PHP独特的语法混合了C、Java、Perl及PHP自创新的语法,使其具备非常强大的功能。所有的CGI或者JavaScript的功能都能由PHP实现,而且支持几乎所有流行的数据库及操作系统。


创建之初,PHP就以开源项目的面孔出现,这是它获得广泛应用的基础。PHP的成功有两大秘诀:第一是简单,为编程者提供最大的便利;第二是强大的“社区(Community)”,众多的个人参与者对PHP项目的发展提供了非常大的帮助,所以PHP又被戏称为“草根语言”。以上特点使PHP得到了众多的支持者,在Web应用开发领域,是ASP.NET和JSP的一个有利竞争者。


表1-1从配套的操作系统、Web服务器和数据库的角度对三种技术进行了一个简单的对比,其中列出的是实际应用中的常用选项,而非全部选项。

表1-1 三种Web应用开发平台的对比

Web应用项目开发pdf/doc/txt格式电子书下载


1.2 Web应用项目开发方法概述


Web应用项目开发属于软件开发的范畴,因此软件开发过程中的规范同样适用于Web应用项目开发。软件开发过程是以软件生命周期各阶段的活动划分为基础的,将用户需求转化为软件系统活动集合的过程,如图1-2所示。

Web应用项目开发pdf/doc/txt格式电子书下载

图1-2 软件开发过程

作为一个独立的学科,软件开发有其自身的理论体系——软件工程。软件工程是创造和生产软件的活动和过程,包括相关的需求分析、结构设计、代码编程、测试和部署等环节。从严格意义上说,软件工程不是科学,因为它的目的在于创造而不是发现。软件工程甚至不是传统意义上的工程,因为一般工程都有成熟的系统化方法。如土木设计都有很严格的标准和设计手册供参考,但软件工程至今没有一个公认的系统化方法,还停留在后手工作坊阶段。


从其本质上讲,软件开发的创造性成分很大、发挥的余地也很大,很接近于艺术。从这点上来看,它的归宿应该介于工程与艺术之间的某一点,并逐步向工程一端漂移,但很难发展到完全的工程。软件工程活动跨越两个世界:问题和方案。问题世界是在现实生活中可以用软件的方式方法来解决的难题,可以是对业务系统流程的改进、核武器爆炸的仿真、对天气的更准确预报,也可以是游戏娱乐、网络通信等。随着信息技术的发展,还没有被计算机渗透的领域已经不多了。方案世界实际上存在于计算机系统中,是对问题世界的抽象,并通过软件的形式解决实际中的难题。软件工程的重心在方案世界,但开始于问题世界,并最后又回到问题世界接受实践的检验。


软件工程理论涉及的内容很多,其中对软件开发影响最大的是发展了一系列的开发过程模型。下面将简要介绍软件开发企业常用的几个过程模型。



1.2.1 瀑布模型


瀑布模型是美国人Winston Royce向IEEE WESCON(Royce,Winston 1970)提交的一篇名为《管理大规模软件系统的开发》的论文中首次提出的。这篇文章以他在管理大型软件项目开发时学到的经验为基础,抽象出了具有深刻见解而又简洁的软件项目开发管理方法。根据该方法,软件的开发过程是由5个连续的阶段组成的,包括需求分析(由系统分析员和客户共同定义需求)、系统设计(用户需求分解成软硬件需求并由此设计出体系结构)、代码实现(各个子模块完成编码和单元测试)、集成测试(把所有的部分集成在一起并总体测试)、运行维护(不断消除缺陷和增加新功能),在每个阶段结束后转到下一个阶段,由于其过程像瀑布一样,所以称其为“瀑布模型”,如图1-3所示。瀑布模型还有一些变种。

Web应用项目开发pdf/doc/txt格式电子书下载

图1-3 瀑布模型

瀑布模型假定软件需求基本不变,设计人员运筹帷幄、决胜千里之外,每个子模块到集成时可以自然地合到一起,这过于理想化。实际上,人们在工作中不可避免地会产生错误。在系统设计阶段可能发现需求分析中的错误,而系统设计中的缺陷或错误可能在代码实现阶段显现出来,在集成测试阶段可能发现需求分析、系统设计、代码实现的错误。因此,实际的瀑布模型应带有反馈机制(图1-3中的双向箭头,单向直线表示维护过程)。


为了保证软件开发质量,运用瀑布模型应坚持做到以下两点。


① 每个阶段都完成规定的文档,没有交出合格的文档就没有完成阶段性工作。完整、准确、合格的文档,不仅是开发时期各类人员之间相互通信的媒介,也是运行时期对软件进行维护的重要依据。


② 每个阶段结束前都要对提交的文档进行评审,以便尽早发现问题,改正错误。软件开发中的错误具有放大效应,越早阶段犯下的错误,发现的时间越晚,改正错误需要付出的代价也就越高。因此,及时检查是保证软件质量、降低软件成本的重要措施。



1.2.2 迭代模型


迭代模型是对瀑布模型的一个关键性改进。迭代模型首先构建部分系统,再逐渐增加功能或性能,直至完成整个系统。迭代模型降低了取得初始功能之前的成本,强调采用构建方法来控制更改需求的影响,提高了创建可操作系统的速度。迭代模型提倡以功能渐增方式来开发软件,经验表明,迭代模型在特大型项目和小型项目中同样适用。迭代模型描述了为系统需求排定优先级,然后分组实现的过程,每个后续版本都对先前版本增加了新功能。在生命周期的早期阶段(项目规划、需求分析)需要建立整个系统架构,这个架构应该具有较强的可集成性,后续的构件方式开发都是建立在这个架构之上的。剩下的生命周期(设计、编码、测试)来实现每个迭代(或增量)。首先创建一组核心功能,或者是项目至关重要的最高优先级的系统,或者是能够降低风险的系统,随后基于核心功能反复扩展,逐步增加功能以提高性能。迭代模型如图1-4所示。

Web应用项目开发pdf/doc/txt格式电子书下载

图1-4 迭代模型

使用迭代模型进行开发需要注意以下问题。


① 良好的可扩展性架构设计是迭代开发成功的基础。


② 由于一些模块必须在另一些模块之前完成,所以必须定义良好的接口。


③ 与完整系统相比,迭代法的评审更难于实现,所以必须定义可行的过程。


④ 要避免把难题往后推,首先完成的应该是高风险和重要的部分。


⑤ 用户必须认识到总体成本不会更低。


⑥ 需要良好的计划和设计,管理必须注意动态分配工作,技术人员必须注意相关因素的变化。



1.2.3 其他开发方法


1.RUP(Rational Unified Process,统一开发过程Rational)


RUP是Rational公司(已被IBM公司收购)综合了软件工程中的最佳实践方法而推出的一个规范。RUP在概念上是瀑布法和迭代法的整合,既保留了对立项、细化、建造和移交四个阶段的划分,又强调了迭代法多回合的现代开发理念。RUP对软件工程中的角色定义、活动描述和活动的提交结果都有较详尽的说明,并对活动之间的关联和先后顺序进行了相当完善的定义;同时,对多种文档附有模板,可以直接参照使用。


RUP对角色的定义比较细化,或者说很专业化。但小项目可能找不齐这些人手。再者,其各种各样的文档要求很多,有可能让人应接不暇。所以真正全盘实现RUP的并不多,多多少少会根据实际情况定制化。Rational公司有相应的产品来支持客户根据需求定制软件开发流程。


2.极限编程


相对于以上的正规军,极限编程(Extreme Programming,XP)就有点像游击队了。XP是敏捷方法论系列中的一种,如其名称所描述的,它小巧玲珑、超级灵活,是从开发人员中发展而来的,具有很强的实用性,很受开发人员的欢迎。极限编程定义的角色很少,强调简单设计,滚动开发,文档少而精,把多回合循序渐进和单元测试的理念发挥到了极限。这个极限是反映在思想上的,在形式上不如中国软件业较典型的“封闭式”开发来得更“极限”。


按照极限编程的代表人物贝克(Kent Beck)的看法,极限编程的角色有程序员、客户代表、测试员、跟踪员、教练、咨询顾问、大老板7种。其中,程序员、测试员和大老板不用多加说明,其他4个角色是很有特点的。客户代表是相当于产品经理的角色,负责定义该项目的产品用户需求,随时为整个团队解释这些需求。跟踪员相当于项目经理,负责制定计划和跟踪这些计划。教练则是类似总工的角色,负责从技术上把关。咨询顾问是“外来和尚”,在某些特定的领域中有特别的造诣,可以提供技术指导。


极限编程的四个核心价值是沟通、简单、反馈和勇气。勇气这一点会有点让人费解,它的意思是要敢于在关键时刻做一些常理所不能解释的行动,如把某些代码废弃不用、重写新的代码。从这四个核心价值出发,引出了五条基本原则:快速反馈、尽量简化、逐步改变、支持变化、注重质量。



1.2.4 开发过程模型选择


目前,大多数软件开发项目都采用瀑布模型作为规范化开发的基础,主要原因有以下几点。


① 软件开发单位的软件工程工作尚处于初级阶段,软件开发人员和管理人员既缺乏经验,又无历史数据可供借鉴,因此需要一种简单易行的组织方式。


② 结构化方法学是系统工程中最成熟的方法学,目前大多数软件开发都以结构化开发方法学为基础,在与结构化方法学相适应的软件开发过程模型中,瀑布模型最简单实用、行之有效。


③ 有关软件开发的现行国家标准和国家军用标准都是以瀑布模型为基础制定的。


随着计算机技术的迅猛发展、新型软件支持工具和环境的不断推出、软件开发单位在软件开发经验和数据方面的日积月累、软件开发人员业务素质的逐步提高,未来软件开发将会采用更先进的开发过程模型和技术。因此,在开发一个软件项目时,首先应当选定适当的开发过程模型,然后按选定的模型开展管理和技术工作,选用相应的标准和工具。软件开发项目在选择开发过程模型时一般应遵循下述原则:


① 开发过程模型应与软件项目的特点(如软件规模和复杂性)相适应。


② 开发过程模型应与采用的软件开发技术(如结构化方法)相适应。


③ 开发过程模型应满足整个应用系统的开发进度要求。


④ 开发过程模型应有助于控制和消除软件开发风险。


⑤ 开发过程模型应有可用的计算机辅助工具的支持。


⑥ 开发过程模型应与用户和软件开发人员的知识和技能水平相适应。


⑦ 开发过程模型应有利于软件开发的管理和控制。


在为一个具体项目选择开发过程模型时,通常应考虑项目的特点(如系统的功能和复杂性、软件的规模和复杂性、需求的稳定性、以前开发结果的使用、开发策略和硬件的可用性等),通过选择每个过程的活动、规定活动的顺序和分配给活动的责任来定义软件开发过程。一个项目可以选择一个或多个开发过程模型。



1.3 学期项目:毕业工作管理系统简介



1.3.1 课程面向的职业岗位


课程学习的主要目标是为日后的工作打好基础,任何工作岗位都有其特定的工作要求,包括基本要求、职业资格要求、工作经历要求等。其中,基本要求是指从事这项工作的职业环境要求、从业基本条件、基本文化程度等;职业资格要求是指这项工作是否需要具备上岗证书,需要何种上岗证书;有的工作不是学生走出校门就可以直接上岗的,需要工作经验、经历的积累,工作经历要求是对工作经验、经历积累的一个客观描述。


Web应用项目开发课程面向的职业岗位主要为Web开发工程师,表1-2描述了“Web开发工程师”岗位应该具备的素质、技能、知识和工作质量的评价标准。

表1-2“Web开发工程师”岗位应具备的素质、技能、知识和评价标准

Web应用项目开发pdf/doc/txt格式电子书下载


1.3.2 针对职业岗位形成的学期项目


本书将通过一个贯穿全书各章的Web应用项目的设计、开发、改进、测试和部署等过程来阐述Web应用项目开发的全过程,通过在项目中的“做中学”、“做中教”来培养学生获得表1-2中所列出的各种能力,从而为其日后的就业打好基础。学期项目是一个高校毕业工作管理系统(Graduate Work Management System,GWMS),任何一位已经从学校毕业或即将毕业的读者都能够理解这个案例。在这个案例中,涉及的学生仅为毕业班学生,涉及的高校教职工及工作流程也仅与毕业工作有关。为了使学期项目更具真实感和实用性,本书围绕案例还设计了许多虚拟的角色和场景,这些都将随着项目开发工作的展开而一一呈现。图1-5简要描述了一个毕业生从找实习单位开始到毕业离校为止所经历的各阶段,这里并没有罗列出所有的过程,随着学习的深入,图1-5还将被继续扩展与完善。

Web应用项目开发pdf/doc/txt格式电子书下载

图1-5 高校学生毕业场景

将图1-5中所示的步骤序列称为一个场景,图中所描述的场景是学期项目诸多场景中的一个,主要从毕业生的视角出发来描述将要发生的事情。读者可以尝试从其他相关人员的视角出发来描述场景,如教师。为了更好地说明问题与开发学期项目,本书虚构了一些与项目开发有关的必要的角色,这些角色将在整本书中都被使用,如表1-3所示。在授课过程中,可以根据实际情况,由学生或教师扮演不同的角色。

表1-3 案例项目中的角色

Web应用项目开发pdf/doc/txt格式电子书下载


1.4 任务一:签订立项合同


技术本身并不能直接创造经济效益,只有通过与商业市场结合,以商业为先导,为商业服务,才能创造效益。合同是一个公司承担项目和任务的基础,根据软件合同的不同,与软件销售相关的合同可能为技术开发合同或者销售合同。一般来说,如果销售的是通用软件,签订的合同一般为软件销售合同;如果销售的是专用软件,一般签订的合同是技术开发合同。但是也有例外,在很多情况下,客户购买的是通用软件,但是提出了一定的定制要求。在这种情况下,签订的就是带有技术研发性质的销售软件合同。


如果销售的是通用软件,如微软公司的Office软件,则销售合同只需提及单价、总价、服务约定等内容;如果销售的是专用软件,则重点约定研发的一些细节。本书中的学期项目应属于专用软件的范畴。



1.4.1 任务书模板


本次任务的任务书模板如表1-4所示。在授课/学习过程中,应根据实际情况进行相应调整和优化。

表1-4 GWMS-01-01任务书模板

Web应用项目开发pdf/doc/txt格式电子书下载


1.4.2 工作流程及要点解析


本任务主要涉及4个角色:高校A、教务处、业务经理和项目经理(见表1-3)。具体的业务单位有项目需求以后,一般首先会提出需求。前期,软件公司与客户接触

....

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

本站仅展示书籍部分内容
如有任何咨询

请加微信10090337咨询

再显示