第二单元项目四第二课时 了解点餐管理软件的开发过程 课件(共50张PPT)+教案

文档属性

名称 第二单元项目四第二课时 了解点餐管理软件的开发过程 课件(共50张PPT)+教案
格式 zip
文件大小 7.5MB
资源类型 试卷
版本资源 沪教版(2019)
科目 信息技术(信息科技)
更新时间 2020-11-25 10:55:31

文档简介

(共50张PPT)
第二课时 了解点餐管理软件的开发过程
信息技术沪教版 必修2
第二单元 信息系统的硬件和软件
项目四 探索电子点餐信息系统软件
——了解软件的功能和开发
一、了解点餐管理软件的开发过程
二、软件开发的一般过程
三、软件开发的专业需求
四、软件开发员的就业方向
五、软件开发工具的分类
六、软件开发行业划分
七、合同相关注意事项
教学目标
一、了解点餐管理软件的开发过程
1.需求分析
点餐管理软件的用户需求
点餐管理软件的开发语言和数据库系统
点餐管理软件的应用环境
系统的性能需求
系统管理员端
登录、点菜……
登录、点菜、退菜、结账……
员工信息管理、菜单信息管理、评价管理、账目信息管理、清单打印、结算、利润分析、权限管理……
前台端
顾客端
点餐管理软件的用户需求
系统的安全性
系统的易用性
系统的合理性
系统的稳定性
系统的性能需求
基于B/S结构还是CS结构?
01
只在PC端运行还是跨越平台运行?
即同时支持在PC端和移动端上运行
02
点餐管理软件所用的操作系统是什么?
包括PC端和移动端
03
点餐管理软件的应用环境
总体设计
详细设计
2.系统设计
总体设计
(1)功能模块设计
绘制系统功能模块结构图,一般从顾客端、前台端和管理员端三个层面框定点餐管理软件的主要功能,如下图所示。
(2)数据库设计:
设计数据库表,如下图所示。其中点菜订单HEAD表为主表,通过这个主表可以查询到餐桌号、服务员、订单中所点菜品等所有信息。
(1)功能模块设计
服务员信息表
餐桌表
点餐订单HEAD表
餐桌桌号
桌号可容纳的人数是否可用
服务员ID
姓名
性别
电话
身份证号码
住址
订单号
餐桌桌号
服务员ID
备注
点菜订单明细表
订单号
行号
菜品ID
菜品名
价格
数量
口味
菜品表
菜品ID
菜品名
茶品单价
菜品折扣
菜品折扣后单价
累计评分次数
累计评分总数
菜品图片
菜品口味
(2)数据库设计:
详细设计
如界面设计(下图):对点餐管理软件的每个模块进行详细设计,如点餐界面应包括“退出系统”按钮、“返回首页”按钮、所有菜品列表、已选菜品列表、“点餐”按钮、“翻页”按钮等。
使用集成开发环境编程实现软件的每一个功能模块。
3.编码
(1)单元测试和系统测试,主要测试方法:黑盒测试和白盒测试。
(2)负载测试。
4.系统(软件)测试
投放使用时间
对软件的投放使用时间和更迭的频率进行记录。
投放使用结果
记录软件的投放使用的结果,提出改意见,对软件进行修改完善。
01
02
5.投放使用
在测试中,把软件看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下对软件进行测试。它只检查程序功能是否正常运行,软件是否能正确地接收输入数据而产生正确的输出信息等。
黑盒测试
01
了解软件内部逻辑结构,用测试用例对所有逻辑路径进行测试。
白盒测试
02
通过增加系统负载来测试软件的某些性能,如软件在一定时期内最大支持多少并发用户数、软件请求出错率等,以检测软件是否达到用户需求。
负载测试
03
二、软件开发的一般过程
1.需求分析
主要明确功能需求、性能需求、环境需求(软硬件环境)界面需求(人机交互方式)等,在此基础上确定开发技术以及开发工具(此项工作也可根据实际情况,放在需求分析前完成)。
2.系统设计
系统设计分为总体设计和详细设计。总体设计包括软件体系结构设计,如数据库设计、模块功能设计等;详细设计包括界面设计、各模块详细设计等。
3.编码
使用集成开发环境进行编程实现。
4.软件测试
可分为单元测试和系统测试等。具体测试方法包括黑盒测试、白盒测试和负载测试等。
5.投放使用
投放使用后须记录软件投放使用的时间、更迭的频率以及投放使用结果,在此基础上提出修改意见,对软件进行修改。
三、软件开发的专业需求
本专业学生主要学习计算机基础,接受从事软件应用方面的基本训练,具备应用软件解决实际问题的基本能力。
2.培养对象
软件开发专业主要培养德智体全面发展,具有一定计算机软硬件维护、网络组建、维护管理的高级实用技术型人才。
1.专业培养
四、软件开发员的就业方向
软件开发员
本专业毕业生适合的工作岗位是计算机程序设计师。适合于熟练地按照工程化的思路进行软件编制、软件测试的工作岗位,能担任各种企事业单位和各级工程建设部门、管理部门的计算机软件和硬件维护、网络的组建、维护等工作,也可从事计算机研究与应用、软件开发等方面的工作。
就业方向
企业、政府、社区、各类学校等可视化编程程序员。
1.可视化编程
掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。
就业方向
企业、政府、社区、各类学校等WEB应用程序员。
2.WEB应用程序设计
具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。
就业方向
企业、政府、社区、各类学校等软件测试员。
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等系统的应用和维护能力。
五、软件开发工具的分类
软件开发工具是用于辅助软件生命周期过程的基于计算机的工具。通常可以设计并实现工具来支持特定的软件工程方法,减少手工方式管理的负担。与软件工程方法一样,他们试图让软件工程更加系统化,工具的种类包括支持单个任务的工具及囊括整个生命周期的工具。
软件需求工具
软件设计工具
软件构造工具
软件测试工具
包括需求建模工具和需求追踪工具
用于创建和检查软件设计,因为软件设计方法的多样性,这类工具的种类很多。
包括程序编辑器、编译器和代码生成器、解释器和调试器等。
包括测试生成器、测试执行框架、测试评价工具、测试管理工具和性能分析工具。
软件维护工具
软件配置管理工具
软件工程管理工具
软件工程过程工具
包括理解工具(如可视化工具)和再造工具(如重构工具)。
包括追踪工具、版本管理工具和发布工具。
包括项目计划与追踪工具、风险管理工具和度量工具。
包括建模工具、管理工具和软件开发环境。
六、软件开发行业划分
企业管理软件:
MES系统软件、
OA系统软件、
CRM系统软件、
HR系统软件、
ERP系统软件
手机
Mac OS(苹果的),
Linux,
Palm(最大特色是不能后台),
BlackBerry(黑莓)
Windows Phone(WP,不错的系统,)
Android(安卓,07年兴起的,很好的系统),
还有几个新系统,三星与intel联合开发的tizen,Mozilla 公司的FireFox OS ,N900的maemo。
电脑
七、合同相关注意事项
委托开发软件一般是应用户(委托方)需要,编制适用于其生产或经营特点的软件,这种软件一般在市场上见不到或在市场上买到需经修改后才能使用,但是该用户没有开发或修改软件的能力,必须委托一定软件中其他具有开发、修改软件能力的机构从事该项工作。被委托方虽然是开发软件方面专家,但他可能对委托方所从事的行业或具体的生产或经营特点、方式了解甚少。因此,双方签订的软件合同就有许多事项需要明确。
委托人注意事项
受托人的注意事项
委托人和受托人的注意事项
八、课后作业
1.软件行业相关职业调查
现代软件行业相关职业很多,如系统架构师、程序员、测试员、UI(界面)设计师、运维工程师等,通过网络收集资料,了解这些职业的工作内容、技能要求。若有条件,可以采访几位从事这些职业的人,听取他们对自己职业的真实感受。
2.调查软件开发工具
上网了解目前计算机行业使用的主流软件开发工具,总结它们的特点和优势。通过配套资源中的视频了解 App Inventor 开发环境和编程基本方法,模拟开发一个手机点餐网络应用软件。要求能将用餐者点菜记录存储到服务器数据库中(具体代码和界面可参考配套资源中的文件,服务器由学校自行设置)。
谢谢!
谢谢
21世纪教育网(www.21cnjy.com) 中小学教育资源网站
有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php中小学教育资源及组卷应用平台
第二单元 信息系统的硬件和软件
项目四 探索电子点餐信息系统软件——了解软件的功能和开发
第二课时 了解点餐管理软件的开发过程
教材分析
本节的主要内容是承接上一节课的硬件部分,介绍信息系统中的软件。学习内容主要分三部分:软件的基本知识;软件开发的一般过程;编写网络应用软件。本课时主要学习软件开发的一般过程,通过学习,可以让学生对软件的开发有一个基本的认识。
教学目标
1.知识与技能:
①熟悉软件开发过程,能够根据任务进行初步的需求分析和设计;
②能使用App开发软件,模拟开发简单的网络应用软件。
2.过程与方法:
通过点餐管理软件开发过程实例分析,让学生掌握软件开发的一般思路和方法,培养学生的计算思维,为日后学习编程和软件开发奠定基础。
3.情感态度与价值观:
布置贴近学生生活的某个网络应用软件开发的小任务,提供支持的数据资源,让学生思考体验软件开发的过程,培养学生的创新能力。
教学重点
应用软件的开发。
教学难点
根据软件开发任务进行初步的需求分析和设计,模拟开发手机App。
教学方法
体验法、讲授法、讨论法、示例法
教学准备
计算机房、投影机。
教学过程
一、了解点餐管理软件的开发过程
开发点餐管理软件大致需要经过以下一些步骤
1.需求分析。
(1)点餐管理软件的用户需求:
①顾客端:登录、点菜……
②前台端:登录、点菜、退菜、结账……
③系统管理员端:员工信息管理、菜单信息管理、评价管理、账目信息管理、清单打印、结算、利润分析、权限管理……
(2)系统的性能需求:系统的安全性、系统的合理性,系统的易用性、系统的稳定性。
(3)点餐管理软件的应用环境:基于B/S结构还是CS结构?只在PC端运行还是跨越平台运行(即同时支持在PC端和移动端上运行)?点餐管理软件所用的操作系统是什么(包括PC端和移动端)?
(4)点餐管理软件的开发语言和数据库系统。
2.系统设计。
系统设计包括总体设计和详细设计。
总体设计,如:
(1)功能模块设计:绘制系统功能模块结构图,一般从顾客端、前台端和管理员端三个层面框定点餐管理软件的主要功能,如下图所示。
         点餐管理软件的功能结构(部分)
(2)数据库设计:设计数据库表,如下图所示。其中点菜订单HEAD表为主表,通过这个主表可以查询到餐桌号、服务员、订单中所点菜品等所有信息。
        点餐管理软件的数据库设计(局部)
详细设计,如界面设计(下图):对点餐管理软件的每个模块进行详细设计,如点餐界面应包括“退出系统”按钮、“返回首页”按钮、所有菜品列表、已选菜品列表、“点餐”按钮、“翻页”按钮等。
                 点餐界面
3.编码
使用集成开发环境编程实现软件的每一个功能模块。
4.系统(软件)测试。
(1)单元测试和系统测试,主要测试方法:黑盒测试和白盒测试。
(2)负载测试。
5.投放使用
(1)投放使用时间:对软件的投放使用时间和更迭的频率进行记录。
(2)投放使用结果:记录软件的投放使用的结果,提出改意见,对软件进行修改完善。
小贴士
黑盒测试:在测试中,把软件看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下对软件进行测试。它只检查程序功能是否正常运行,软件是否能正确地接收输入数据而产生正确的输出信息等。
白盒测试:了解软件内部逻辑结构,用测试用例对所有逻辑路径进行测试。
负载测试:通过增加系统负载来测试软件的某些性能,如软件在一定时期内最大支持多少并发用户数、软件请求出错率等,以检测软件是否达到用户需求。
二、软件开发的一般过程
软件开发是一项包括需求分析、设计、实现和测试的系统工程。具体开发的一般流程通常如下图所示:
1.需求分析。主要明确功能需求、性能需求、环境需求(软硬件环境)界面需求(人机交互方式)等,在此基础上确定开发技术以及开发工具(此项工作也可根据实际情况,放在需求分析前完成)。
2.系统设计。系统设计分为总体设计和详细设计。总体设计包括软件体系结构设计,如数据库设计、模块功能设计等;详细设计包括界面设计、各模块详细设计等。
3.编码。使用集成开发环境进行编程实现。
4.软件测试。可分为单元测试和系统测试等。具体测试方法包括黑盒测试、白盒测试和负载测试等。
5.投放使用。投放使用后须记录软件投放使用的时间、更迭的频率以及投放使用结果,在此基础上提出修改意见,对软件进行修改。
三、软件开发的专业需求
1.专业培养
软件 ( https: / / baike. / doc / 5366582-5602301.html" \t "https: / / baike. / doc / _blank )开发专业主要培养德智体全面发展,具有一定计算机 ( https: / / baike. / doc / 3435270-3615253.html" \t "https: / / baike. / doc / _blank )软硬件维护、网络组建、维护管理的高级实用技术型人才。通过本专业的学习,能熟练掌握常用的计算机软件 ( https: / / baike. / doc / 3728721-3917811.html" \t "https: / / baike. / doc / _blank )的使用、维护与技巧;在硬件 ( https: / / baike. / doc / 2368908-2504815.html" \t "https: / / baike. / doc / _blank )方面学生应了解计算机硬件 ( https: / / baike. / doc / 57187-60056.html" \t "https: / / baike. / doc / _blank )的发展,熟练掌握计算机组装的方法,能熟练运用应用软件 ( https: / / baike. / doc / 3175127-3346154.html" \t "https: / / baike. / doc / _blank )检测计算机性能、故障 ( https: / / baike. / doc / 541726-573543.html" \t "https: / / baike. / doc / _blank )的范围所在,掌握硬件故障的一般处理方法;在网络方面,学生应掌握如今流行网络的技术特点,掌握网络工程 ( https: / / baike. / doc / 1580816-1671093.html" \t "https: / / baike. / doc / _blank )、网络维护 ( https: / / baike. / doc / 5682336-5895013.html" \t "https: / / baike. / doc / _blank )、网络安全 ( https: / / baike. / doc / 1276211-1349506.html" \t "https: / / baike. / doc / _blank )及应用方面的知识。能胜任一般网络工程方案 ( https: / / baike. / doc / 579684-613637.html" \t "https: / / baike. / doc / _blank )的设计、组建、网络维护 ( https: / / baike. / doc / 5682336-5895013.html" \t "https: / / baike. / doc / _blank )、及简单网站的建设与维护。
2.培养对象
本专业学生主要学习计算机 ( https: / / baike. / doc / 3435270-3615253.html" \t "https: / / baike. / doc / _blank )基础,接受从事软件应用方面的基本训练,具备应用软件 ( https: / / baike. / doc / 3175127-3346154.html" \t "https: / / baike. / doc / _blank )解决实际问题的基本能力。
四、软件开发员的就业方向
本专业毕业生适合的工作岗位是计算机 ( https: / / baike. / doc / 3435270-3615253.html" \t "https: / / baike. / doc / _blank )程序设计师 ( https: / / baike. / doc / 2786366-2940972.html" \t "https: / / baike. / doc / _blank )。适合于熟练地按照工程化的思路进行软件 ( https: / / baike. / doc / 5366582-5602301.html" \t "https: / / baike. / doc / _blank )编制、软件测试 ( https: / / baike. / doc / 5351725-5587183.html" \t "https: / / baike. / doc / _blank )的工作岗位,能担任各种企事业单位和各级工程建设 ( https: / / baike. / doc / 6117178-6330320.html" \t "https: / / baike. / doc / _blank )部门、管理部门的计算机软件 ( https: / / baike. / doc / 3728721-3917811.html" \t "https: / / baike. / doc / _blank )和硬件维护、网络的组建、维护等工作,也可从事计算机研究与应用、软件开发等方面的工作。具体可分为以下方面:
1.可视化编程 ( https: / / baike. / doc / 6125971-6339130.html" \t "https: / / baike. / doc / _blank )
掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。
就业方向:企业、政府、社区、各类学校等可视化编程程序员。
2.WEB应用程序设计
具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。
就业方向:企业、政府、社区、各类学校等WEB应用程序员。
3.软件测试 ( https: / / baike. / doc / 5351725-5587183.html" \t "https: / / baike. / doc / _blank )
掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。
就业方向:企业、政府、社区、各类学校等软件测试员。
4.数据库管理
能应用关系范式进行数据库设计,精通SQL语言 ( https: / / baike. / doc / 7104692-7327698.html" \t "https: / / baike. / doc / _blank ),胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQL Server数据库应用或Windows XP应用认证。
就业方向:企业、政府、社区、各类学校等部门的中、大型数据库管理员。
5.图形图像制作
精通国际上流行的图形/图像制作工具(如CorelDraw、Photoshop、Pagemaker等)。获取平面设计师相关的认证。
就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、出版印刷公司。
6.网络构建技术
熟悉网络结构和组网方式,掌握建网方法,能利用工具分析和排除常见网络故障。获取Cisco路由配置或华为网络工程或AMP应用工程师认证。
就业方向:企业、政府、社区、各类学校等网络构建工程师。
7.网络系统管理
掌握网络系统管理的基本知识与应用技能,能进行网络系统的安全设置。获取Window2000 Server或TurboLinux TLCE或Cisco路由配置专家认证。
就业方向:企业、政府、社区、各类学校等网络系统管理员。
8.多媒体制作
具有多媒体程序设计与多媒体制作策划的能力。基本掌握面向对象程序设计与建模 ( https: / / baike. / doc / 5545870-5760978.html" \t "https: / / baike. / doc / _blank )、造型设计、场景设计、分镜头原理等技能。获取多媒体设计师相关的认证。
就业方向:多媒体设计与制作公司、动画美术制作出版公司、广告制作公司。
9.计算机办公应用
精通办公自动化应用与管理,熟悉服务器的安装、管理和维护,基于应用服务器的相关服务和软件系统,具备对服务器的网络安全设置、邮件、网页发布、FTP、OA、BBS等系统的应用和维护能力。
就业方向:企业、政府、社区、各类学校等系统管理者。
五、软件开发工具的分类
软件开发 ( https: / / baike. / doc / 5327763-5562935.html" \t "https: / / baike. / doc / _blank )工具是用于辅助软件生命周期 ( https: / / baike. / doc / 5924746-6137667.html" \t "https: / / baike. / doc / _blank )过程的基于计算机 ( https: / / baike. / doc / 3435270-3615253.html" \t "https: / / baike. / doc / _blank )的工具。通常可以设计并实现工具来支持特定的软件工程方法 ( https: / / baike. / doc / 4692321-4906340.html" \t "https: / / baike. / doc / _blank ),减少手工方式管理的负担。与软件工程方法 ( https: / / baike. / doc / 4692321-4906340.html" \t "https: / / baike. / doc / _blank )一样,他们试图让软件工程 ( https: / / baike. / doc / 5024510-5250491.html" \t "https: / / baike. / doc / _blank )更加系统化,工具的种类包括支持单个任务的工具及囊括整个生命周期的工具。
软件需求工具,包括需求建模 ( https: / / baike. / doc / 5545870-5760978.html" \t "https: / / baike. / doc / _blank )工具和需求追踪工具。
软件设计 ( https: / / baike. / doc / 5924788-6137709.html" \t "https: / / baike. / doc / _blank )工具,用于创建和检查软件设计,因为软件设计方法的多样性,这类工具的种类很多。
软件 ( https: / / baike. / doc / 5366582-5602301.html" \t "https: / / baike. / doc / _blank )构造工具,包括程序编辑器、编译器和代码生成器、解释器 ( https: / / baike. / doc / 5904938-6117840.html" \t "https: / / baike. / doc / _blank )和调试器等。
软件测试工具 ( https: / / baike. / doc / 6306310-6519882.html" \t "https: / / baike. / doc / _blank ),包括测试生成器、测试执行框架、测试评价工具、测试管理工具 ( https: / / baike. / doc / 1125356-1190560.html" \t "https: / / baike. / doc / _blank )和性能分析 ( https: / / baike. / doc / 2280265-2412267.html" \t "https: / / baike. / doc / _blank )工具。
软件维护工具 ( https: / / baike. / doc / 3715182-3903921.html" \t "https: / / baike. / doc / _blank ),包括理解工具(如可视化工具 ( https: / / baike. / doc / 4319831-4524090.html" \t "https: / / baike. / doc / _blank ))和再造工具(如重构工具)。
软件配置管理 ( https: / / baike. / doc / 6811381-7028335.html" \t "https: / / baike. / doc / _blank )工具,包括追踪工具、版本管理 ( https: / / baike. / doc / 3887565-4080733.html" \t "https: / / baike. / doc / _blank )工具和发布工具。
软件工程 ( https: / / baike. / doc / 5024510-5250491.html" \t "https: / / baike. / doc / _blank )管理工具,包括项目计划与追踪工具、风险管理工具和度量工具 ( https: / / baike. / doc / 290252-307270.html" \t "https: / / baike. / doc / _blank )。
软件工程 ( https: / / baike. / doc / 5024510-5250491.html" \t "https: / / baike. / doc / _blank )过程工具,包括建模 ( https: / / baike. / doc / 5545870-5760978.html" \t "https: / / baike. / doc / _blank )工具、管理工具和软件开发环境 ( https: / / baike. / doc / 511260-541225.html" \t "https: / / baike. / doc / _blank )。
软件质量 ( https: / / baike. / doc / 813076-859967.html" \t "https: / / baike. / doc / _blank )工具,包括检查工具 ( https: / / baike. / doc / 5057668-5284897.html" \t "https: / / baike. / doc / _blank )和分析工具
六、软件开发行业划分
1.手机
Mac OS(苹果的),Linux,Palm(最大特色是不能后台),BlackBerry(黑莓)Windows Phone(WP,不错的系统,)Android(安卓,07年兴起的,很好的系统),还有几个新系统,三星与intel联合开发的tizen,Mozilla 公司的FireFox OS ,N900的maemo。
2.电脑
企业管理软件,如:如MES系统 ( https: / / baike. / doc / 6612999-6826792.html" \t "https: / / baike. / doc / _blank )软件、OA系统 ( https: / / baike. / doc / 1240285-1311778.html" \t "https: / / baike. / doc / _blank )软件、CRM系统软件、HR系统 ( https: / / baike. / doc / 6837192-7054432.html" \t "https: / / baike. / doc / _blank )软件、ERP系统 ( https: / / baike. / doc / 5339230-5574671.html" \t "https: / / baike. / doc / _blank )软件
七、合同相关注意事项
委托开发软件一般是应用户(委托方)需要,编制适用于其生产或经营特点的软件,这种软件一般在市场上见不到或在市场上买到需经修改后才能使用,但是该用户没有开发或修改软件的能力,必须委托一定软件中其他具有开发、修改软件能力的机构从事该项工作。被委托方虽然是开发软件方面专家,但他可能对委托方所从事的行业或具体的生产或经营特点、方式了解甚少。因此,双方签订的软件合同就有许多事项需要明确。
委托人注意事项
1、合同双方应明确约定受托人对委托人进行项目培训,以及培训费用的支付问题。
2、合同双方应明确约定开发软件的总价款以及各个部分的价格。
3、合同双方应明确约定受托人向委托人提供进度报告的方式和时间。
4、委托人在领受了受托人交付件后,应立即对该交付件进行测试和评估,以确认其是否符合开发软件的功能和规格。
5、委托人应向受托人提供有关信息与资料,特别是有关委托人对开发软件的功能和目标需求方面的信息和资料,明确质量要求。
6、合同双方应明确约定委托人对于委托人提交的有关需求说明、资料和信息所涉及的软件功能、目标、需求构成及相关技术问题向受托人咨询或征求意见的权利。
7、委托方应明确约定受托方向委托方进行软件维护和支持服务的时间和内容。
受托人的注意事项
1、受托人在完成软件开发后,需要增加开发费用时,该怎么处理,应与委托人进行明确约定。
2、应在合同中约定完成软件开发的弹性时间,避免由于委托人计算失误,未能在合同规定的时间内完成软件开发而承担的违约责任。
3、合同双方应明确约定受托人提交需求说明书、概要设计说明书、详细设计说明书的具体时间。
4、合同双方应明确约定委托人在受托人提交进度报告后答复的时间和方式。
5、明确所开发软件的版权归属。
软件版权的归属有两种处理方法:其一是软件版权归委托方;其二是软件版权归被委托方。实践中可采取以下办法解决,即软件版权归委托人,反过来委托人给予被委托人在一定范围内使用软件的许可,如允许被委托人使用例行程序开发其他软件等,由此双方都能各得所需。
6、受托人应约定委托人检验软件后出具书面领受文件或递交缺陷报告及领受或出具缺陷报告时间。
委托人和受托人的注意事项
1、合同双方应明确约定合同项目是否可以分包,如果可以,应写明可分包的范围 ( https: / / baike. / doc / 3633539-3819506.html" \t "https: / / baike. / doc / _blank )。
2、合同双方应明确约定软件开发的目的、处理对象、软件的主要功能和目标以及应达到的技术指标。
3、开发进度
①合同双方应明确约定合理的软件系统试运行的时间。
②合同双方应明确约定开发软件的交付时间和进度。
4、知识产权归属
①若合同约定软件系统的知识产权归一方所有时,应明确约定另一方所拥有的使用权及权限范围。
②合同双方应明确约定所开发软件的知识产权的权属,是共同所有还是一方所有。
5、验收
验收对委托开发软件合同双方都非常重要,它关系到如何确认以下几个问题。
①、委托方在收到软件程序以及第一批文档后多长时间内完成对软件的测验,以及在多长时间内委托方有权以软件程序质量未达到合同所规定的技术标准要求为由,要求被委托方对程序进行修改使其达到合同规定的标准。
②、对程序进行修改费用应哪方负责。
③、被委托方应在多长内完成修改程序的工作,并且应在何时、何地以及以何种方式将修改后的软件交会给委托方。
④、委托方收到修改过的软件之后应在多长时间完成第二次测验,并应在多长时间内委托方应将第二次测验的结果通知被委托方。
⑤、如第二次测验计算机程序仍未达到合同规定的技术标准要求,委托方是否有权拒绝拒绝接受程序,交且是否有权要求被委托方按合同规定的索赔条款进行赔偿。
⑥、如果委托方要按期将首次或者第二次测验的结论通知被委托 ( https: / / baike. / doc / 5401979-10486674.html" \t "https: / / baike. / doc / _blank )方,是否可以视为委托方已接受被委托方开发的软件。
⑦、如果程序文档分为两次交付,在委托方实际接受软件后多长时间内被委托方应将第二批文档交付给委托方。
6、交付说明书 ( https: / / baike. / doc / 5417742-5655890.html" \t "https: / / baike. / doc / _blank )
①合同双方应明确约定交付的文档的形式和内容。
②合同双方应明确约定委托人对受托人提交的各种说明书的审核时间。
③合同双方应明确约定委托人对受托人提交的说明书有异议,双方应如何解决等问题。
合同双方没有明确约定当委托人对受托人提交的说明书有异议时,双方应如何解决。导致合同双方对此发生争议,引起纠纷。
7、证据
①合同签订后,双方应该妥善保管合同书以及主合同、相关凭据、有关会计资料以及其它承诺函、约定书等合同附件。
②对方拒绝接受函件等其他文书时,应当向公证机构或其他部门公证或提存保留证据。
③应严格按照法律法规的规定进行证据的公证和提存保留。
④当事人一方依照约定解除合同或依照法定事项主张解除合同,应保存通知对方解除合同的证据。
8、合同双方应明确约定项目变更的条件。
9、合同双方应明确约定软件开发系统的名称,分属于不同当事人的软件。
10、保密
①保密对象:合同双方应明确约定保密对象,应该对保密对象加以细化,以例举的方式列出,还应约定特定情况下的一些例外事项。
②保密责任:当事人应当明确约定双方对商业秘密都负有保密义务,任何一方都不得擅自泄漏,否则承担相应责任。
③保密期限:应约定对合同中的保密事项的具体保密期限,或只是有个概述而未明确具体的时间段、时间点。
④保密条款的独立性:双方可以约定,不论合同是否变更、解除或终止,合同保密条款不受其限制而继续有效,各方均应继续承担约定的保密义务。
11、合同双方的权利义务是否可以转让。
12、签约细节
①合同中应当说明双方当事人信息。如当事人名称,住所,法定代表人或主要负责人,开户金融机构,帐号,电话,邮政编码,签订合同日期。签订合同地点等。
②双方均应签署清楚无误的签名,当事方是单位的还应加盖公章。
③签订时间:双方应在合同尾部标明清楚无误的签约时间。
④合同用语要力求达到条款明确、具体、措辞确切,防止“基本”、“尽可能”、“如有可能”“应该”“最新”等不确切的条款和字眼在合同中出现。
13、不可抗力
①一方发生不可抗力时应当按照约定及时向对方告知、证明,并应及时采取措施防止损失扩大。
②双方当事人应当明确约定不可抗力的范围、遭遇不可抗力后的通知办法和证明方法、双方可否因不可抗力解除合同、可否因不可抗力造成的履行问题要求赔偿、在何种情况下解除合同等。
③一方发生不可抗力后应依约及时向对方告知、证明时应保存证据。
14、履行过程中双方都应注意相对方主体变更情况,若有变更解散情形的,应注意哪个法人或组织继受其权利义务,并应收集相关证据证明以上事实。
15、争议解决方式
①如约定诉讼管辖法院,只能约定由被告住所地、合同履行地、合同签订地、原告住所地、合同标的物所在地法院管辖,且只能约定其中一个法院管辖。如果约定不明确、选择两个以上法院管辖、或约定上述5个法院以外的法院,或既约定仲裁又约定诉讼的,这样解决争议的条款是无效的。
当事人选择管辖法院时,选择一个以上的法院;或者选择仲裁,却同时约定由法院管辖。 这样解决争议的条款是无效的,可能会增加当事人争议解决成本(时间、金钱),不符合当事人初始意图,不利于争议有效率地解决。
②发生争议后当事人双方可以平等协商达成共识,也可以由人民调解委员会调解或者向人民法院起诉以及依约定申请仲裁。人民法院的裁判、调解以及仲裁机构的裁决、调解都是具有强制力;当事人双方协商达成的共识和人民调解委员会的调解没有强制力但是其效力等同于签订了新的合同。
③如约定仲裁,应当明确约定具体的仲裁机构和仲裁事项。仲裁机构约定明确的标准为:仲裁机构所在地明确,同一地点有两个以上仲裁机构的应当写明约定的仲裁机构的详细名称。
16、合同双方当事人应该在涉外合同中明确约定一旦发生争议应该适用的法律,而且这种约定要切实可行。
17、在诉讼中,应权衡利弊,最大限度要求对方承担所有损失,不能主动放弃任何有利于己方的诉讼请求。
18、受到对方欺诈、胁迫,被人趁人之危签订合同的当事人应当保存好证据并且在一年之内向人民法院起诉或者依约向仲裁机构申请仲裁主张撤销或者变更合同。
19、在签订合同时,应当附带合同使用说明。如:合同的适用范围,条款术语的理解等方面。
20、在合同履行过程中一方违约,另一方应采取措施提请对方注意并与对方进行协商,确定责任的负担。
21、当双方对合同内容协商一致进行变更时应重新订立书面合同或达成书面协议。
22、签约主体
①合同双方应正确区分单位与单位负责人的关系,应明确认识到单位负责人不能以其个人名义代表单位。
②一方当事人与对方当事人的委托代理人签订合同 ( https: / / baike. / doc / 5379210-5615451.html" \t "https: / / baike. / doc / _blank )时,应该事先确认代签约的人是否持有对方当事人的授权委托书。
③应对各自内部人员的权限作出规定,禁止无权人员滥用单位公章、签字等与对方履行各项合同事宜,尤其不能作出不符合合同内容和己方利益的意思表示。
④双方当事人应当调查签约对方的签约主体资格。
23、应在合同中写明主合同、相关凭据、有关会计资料以及其它承诺函、约定书等为本合同附件。
24、违约责任
①合同双方应在合同中约定,如一方违反合同约定,另一方可追究违约方的责任,并要求违约方承担违约金或赔偿损失。
② 合同双方只要约定了违约金或赔偿损失的,就要约定具体数额或计算方法。在约定违约金时,数额约定不能过高或过低,约定数额过低,损失得不到补偿,约定数额过高,会因数额过高得不到法律支持无法实现。一般而言,约定的违约金数额不能超出合同标的额,若一方的损失确实超过合同标的,可直接约定赔偿损失。
25、当事人一方依照约定解除合同或依照法定事项主张解除合同的,应当通知对方。合同自通知到达对方时解除。
26、双方在合同中应明确约定合同履行中若一方组织解散,其合同权利义务的承担者。若在合同订立时一方正处于解散的变动期内且能预见其权利义务的继受者,则应在合同中明确约定具体的继受者名称。同时须约定一方发生组织解散情形应及时告知相对方及违反此告知义务的责任。
27、双方在签订合同时,合同用语的一定要准确、清楚,对一些专业性较强的关键性的名词术语要在合同开头作出必要的定义或解释,以免发生歧义或造成理解障碍。
28、双方应在合同中约定,合同未尽事宜依照有关法律法规执行,法律法规未作规定的,双方可另行协商签订书面补充协议作为本合同的附件,补充协议与本合同具有同等法律效力。
29、双方应在合同中明确约定合同生效与终止的条件、时间和事由等。
30、合同双方应约定一方若变更通讯地址,应在变更之日起几日内以书面形式通知对方及未通知对方应承担的责任。
31、合同双方应在合同中明确约定双方的文件往来应采取何种形式。宜采书面形式,包括:书信、传真、电报、当面送交等方式。
32、一方接到另一方解除合同的通知时如有异议,可及时请求人民法院或者仲裁机构确认解除合同的效力。
以上细节问题,双方在签订软件开发合同时,应当加以重视,应严格按照法律规定办理相关手续,从而最大限度规避法律风险。
八、课后作业
1.软件行业相关职业调查
现代软件行业相关职业很多,如系统架构师、程序员、测试员、UI(界面)设计师、运维工程师等,通过网络收集资料,了解这些职业的工作内容、技能要求。若有条件,可以采访几位从事这些职业的人,听取他们对自己职业的真实感受。
2.调查软件开发工具
上网了解目前计算机行业使用的主流软件开发工具,总结它们的特点和优势。通过配套资源中的视频了解 App Inventor 开发环境和编程基本方法,模拟开发一个手机点餐网络应用软件。要求能将用餐者点菜记录存储到服务器数据库中(具体代码和界面可参考配套资源中的文件,服务器由学校自行设置)。
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://21世纪教育网(www.21cnjy.com)
" 21世纪教育网(www.21cnjy.com)