软件开发调研报告共5篇.docx
- 文档编号:4731078
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:26
- 大小:38.97KB
软件开发调研报告共5篇.docx
《软件开发调研报告共5篇.docx》由会员分享,可在线阅读,更多相关《软件开发调研报告共5篇.docx(26页珍藏版)》请在冰豆网上搜索。
软件开发调研报告共5篇
软件开发调研报告(共5篇)
第1篇:
软件开发专业调研报告
软件开发专业调研报告
为了更好的进行专业建设,在2021-2021上学期以及假期对软件专业进行市场调研,在调研过程中侧重与软件编程和手机软件方向,主要地点是沈阳,现将调研结果总结如下:
一、调研的目的
此次进行调研的主要目的是了解软件行业的人才需求目标,能力要求以及行业的工作过程,以此来修改人才培养方案和进行课程建设。
二、调研的主要方式
1、要想了解企业对人才的要求,最好的方式我认为就是看招聘启示,一个企业的硬性需求都写在招聘启示中了。
所以我首先上网查询本行业相关的大型企业的招聘要求,了解行业所需的前沿知识。
2、由于计算机学科的特殊性,知识体系翻新速度非常快,了解整个行业的发展动态有助于我们制定我们的人才培养方案和课程建设,所以我又在网上查找行业的最新动态以确定我进行企业调研的方向。
3、走访企业,利用假期时间我走访了沈阳三好街的多家软件相关企业,参观了位于浑南的中科院研究所,并与其进行座谈研究了本专业的教学计划
4、利用自己的人际关系进行电话访谈,由于一些朋友目前在一些软件公司,所以可以借此关系向其请教有关本专业的专业计划的问题,了解东软等大型企业中的工作流程。
5、既然是关于手机软件开发,就要了解最新的科技,所以我也走访了各大商场的手机专柜,了解最新的手机有什么样的功能。
三、调研的主要内容
1、软件行业的发展现状2、软件行业的人才需求状况3、沈阳地区的软件企业现状4、我们所培养的学生适合的岗位群
5、如何根据调研内容提出对人才培养方案的修改建议四、调研结果1、关于软件行业
近年来,软件行业的迅速发展为社会创造了巨大的价值的同时,也为人才市场提供了大量的就业岗位。
根据教育部的相关报告称,我国每年的软件人才缺口仍然居高不下。
此外除了常规的软件服务行业外,还发展了一些新的领域的软件服务,例如移动服务(手机软件的开发),网络服务等。
这也说明了在常规的软件人才之外,我们的教育还需要为社会提供新领域的软件开发人才。
目前软件从业人员中主要以大量的本科生为主,缺乏高端人才的同时也缺乏大量的软件“蓝领”,行业人才呈现“橄榄形”。
行业的用人需求也在根据市场不断进行调整,最初对学历,经历要求较高,但是随着行业不断发展,现在的软件行业注重的不仅仅是学历更重要的是项目的实践能力,所有企业都希望企业员工在进入企业的时候就可以独当一面。
这也正是我们高职院校培养的目标,所以随着行业的发展,计算机软件专业的毕业生就业率不断提高,证明我们的职业教育是十分必要的。
这其中最重要的就是我们要时刻追随市场的脚步,看到用人单位对人才的需求。
那么现阶段企业对人才到底有那些需求呢,这从每家企业的招聘启事中就可以看到,例如:
(企业的招聘要求)
职位描述:
职责:
1带领小组人员协调配合,开发原创项目2不断完善手机游戏的构架和引擎
3不断寻找新的游戏逻辑和算法,并加以优化4编写技术文档,并对其他程序进行培训要求:
1良好的思维方法和技巧,精益求精的工作态度2精通Java编程,出色的调试和优化技巧3二年以上j2me开发经验
4喜爱游戏,有志于游戏程序的开发
5强烈的责任感及团队合作意识,出色的自学能力和分析能力一般的应聘中,学生将面对两种身份人的考核,公司的人力资源主管以及公司的技术人员,其中技术人员主要考核应聘者的专业知识(包括编程能力,数据结构能力,算法,逻辑思维,实践经验,项目开发经验),而人力资源主管则对应聘者的社会经历,实习经历,是否当过学生干部,组织能力和人际关系感兴趣。
所以从上面可以看出来,在应聘时除了要求具有专业知识外,企业更注重学生的个人素质以及实践动手能力。
2、学生存在问题
我们的学生在毕业面对就业时普遍存在的问题:
外语水平,由于计算机专业的特殊性,要求学生掌握基本的英文阅读能力,但是目前我院学生的英文水平普遍不高,这也反应出在英语教学上的问题。
知识体系不完善。
由于教学时间的限制以及计算机学科的多样性,所以在校期间不可能学习所有应用知识,学生通常掌握的是比较流行的编程语言,对于周边知识的掌握反倒不够。
缺乏团队精神,80后的名词代表着独升生子女,同时也代表着不善人际沟通,以自我为中心。
盲目跟随认证,不知如何规划自己的学习生涯。
3、手机的终端集成功能趋势
随着通信硬件的成熟,如今手机已经集成了越来越多的功能,如照相功能、MP3播放功能、蓝牙、存储功能等,而随着半导体技术的不断进步,这种趋势在未来将愈演愈烈。
手机功能的日渐增多缘于用户需求的增多,用户除了要求手机外观呈现基本属性,还希望手机基本配备有照相及MP3播放功能。
同时铃声的质感要佳,要有来电震动功能,且必须要有USB传输甚至是蓝牙传输的功能,其它功能需求虽然目前相对较低,但通过对消费者的移动增值服务需求调查,可以预见未来5年用户对手机集成的需求还将包括移动电视、Wi-Fi、GPS、E-mail等新功能。
照相手机窜红,普及率可高达80%~90%专为特殊群体设计的手机开始问世
手机电视正在蓬勃兴起GPS手机将走向大众市场
智能手机持有率有待提升
3G:
视听娱乐,视频通话,地图导航4、关于教学改革的一点建议1.专业化
计算机的科目非常多样,从就业方向上可分为网站开发,游戏软件开发,服务软件开发,移动软件开发等;开发工具更是多种多样,java,c++,vb等,每种工具有其适合的开发领域。
而高职学生真正教学时间只有两年,四个学期,绝对无法学习所有的课程,更加无法精通。
高职教育具有专向性,我们需要为岗位量身定做学生类型,把专业在软件开发的基础上更加细化,将专业知识做到“专”,“细”,“精”。
2.课程设置的不断更新
随着计算机产业的发展,所需人才缺口不断加大,除了高校的大量招生之外,社会的职业培训也在不断壮大,所以我们在进行课程设置的同时也应该借鉴职业培训的课程体系,根据软件行业的发展不断调整课程体系。
3、应加强实践能力的培养
目前沈阳的大型企业较少,多数软件企业较小。
多数企业希望应聘人员具有较高的实践能力和项目开发能力。
4.综合素质培养
在知识经济快速发展的时代,毕业生紧紧掌握已有的知识是完全不够的,重要的是要有良好的专业素质。
所以在传授专业知识的同时也要注重再学习能力和解决问题能力的培养,此外沟通能力和团队合作能力也是用人单位重视的重点。
5.强化学生就业指导将学生推向社会时候,我们必须对学生进行适当的就业指导以提高学生的综合素质,同时也教会学生如何面对企业的面试。
学生的接触面较窄,学校有义务为学生提供一些就业聚到,一方面要建立校企挂钩或校企结合的机制,一方面要形成适合软件专业特点和区域特色的学生就业推荐模式,建立和疏通学生就业渠道。
五、调研感受
通过本次调研,我感触颇深,原来教育不仅仅是将书本的知识传授给学生就可以,作为一名教师,尤其是计算机教师更应该了解行业的前沿知识,不可以固守书本。
同时教育本身是为社会服务的,所以为岗位量身定做学生就是我们高职教育的职责,为学生量身定做人才培养计划更是我们教师的职责。
相信通过本次调研,以及调研后的教学计划改革,我们一定可以使专业培养更贴近社会化。
第2篇:
软件开发报告
负载均衡器软件
开发报告
院系:
班级:
成员:
1.可行性分析报告..........................................................................................................................11.1项目背景..............................................................................................................................11.2产品分析...............................................................................................................................11.3结论意见..............................................................................................................................22.项目开发计划..............................................................................................................................22.1总体功能要求......................................................................................................................22.2软件开发平台要求..............................................................................................................22.3软件项目的开发实施过程管理要求...................................................................................23.软件开发......................................................................................................................................23.1软件的需求分析..............................................................................................................33.3软件的详细设计...................................................................................................................43.4软件的编码..........................................................................................................................53.5软件的测试.........................................................................................................................313.5.1测试计划.....................................................................................................................313.5.2软件测试....................................................................................................................314.项目开发总结报告....................................................................................................................32
I
1.可行性分析报告
1.1项目背景
面对庞大的数据流量,面对集中性的访问,是不是觉得网络服务器岌岌可危呢?
不用怕,负载均衡器就能帮你缓解这个问题。
负载均衡器通过虚拟IP地址方法,解决了轮流排程所面临的许多问题。
使用了负载均衡器集群系统,在外部看来,像是具有一个IP地址的单一服务器一样,当然,这个IP地址是虚拟的,它映射了集群中的每一台机器的地址。
所以,在某种程度上,负载均衡器是将整个集群的IP地址报漏给外部网络。
当请求到达负载均衡器时,它会重写该请求的头文件,并将之指定到集群中的机器上。
如果某台机器被从集群中移除了,请求不会别发往已经不存在的服务器上,因为所有的机器表面上都具有同一个IP地址,即使集群中的某个节点被移除了,该地址也不会发生变化。
而且,internet上缓存的DNS条目也不再是问题了。
当返回一个应答时,客户端看到的只是从负载均衡器上所返回的结果。
也就是说,客户端操作的对象是负载均衡器,对于其更后端的操作,对客户端来讲,是完全透明的。
1.2产品分析
服务器一致性负载均衡器读取客户端发出的每一个请求中所包含的cookies或url解释。
基于所读出的这些信息,负载均衡器就可以重写报头并将请求发往集群中合适的节点上,该节点维护着相应客户端请求的会话信息。
在HTTP通信中,负载均衡器可以提供服务器一致性,但并不是通过一个安全的途径(例如:
HTTPS)来提供这种服务。
当消息被加密后(SSL),负载均衡器就不能读出隐藏在其中的会话信息。
通过故障恢复机制获得高可靠性故障恢复发生在当集群中某个节点不能处理请求,需将请求重新导向到其他节点时。
主要有两种故障恢复:
请求级故障恢复。
当集群中的一个节点不能处理请求时(通常是由于down机),请求被发送到其他节点。
当然,在导向到其他节点的同时,保存在原节点上的会话信息将会丢失。
透明会话故障恢复。
当一个引用失败后,负载均衡器会将之发送到集群中其他的节点上,以完成操作,这一点对用户来说是透明的。
由于透明会话故障恢复需要节点具备相应的操作信息,因此为了实现该功能,集群中的所有节点必须具有公共存储区域或通用数据库,存储会话信息数据,以提供每个节点在进行单独进程会话故障恢复时所需要的操作信息。
既然所有的Web应用请求都必须经过负载均衡系统,那么系统就可以确定活动会话的数量,在任何实例访问中的活动会话的数目,应答的次数,高峰负载
1
次数,以及在高峰期和低谷期的会话的数目,还有其他更多的。
所有的这些统计信息都可以被很好的用来调整整个系统的性能。
1.3结论意见
虽然此项目存在一定的技术难度和风险,但我们对项目要达到的目标十分清楚,对所要开发系统将要实现的功能也非常了解。
而且有一些成品作为参考,并且在项目的实施过程中我们能够获得帮助,我认为只要我们能够认真思考、仔细规划、明确分工,我们可以承担此项目的开发。
2.项目开发计划
2.1总体功能要求
1.扩展网络设备和服务器的带宽2.增加吞吐量
3.加强网络数据处理能力4.提高网络的灵活性和可用性
2.2软件开发平台要求
Visualc++6.0SQLServer2021C++Builder网络架构:
完全支持TCP/IP协议
2.3软件项目的开发实施过程管理要求
3.软件开发
2
3.1软件的需求分析
1.DNS负载均衡最早的负载均衡技术是通过DNS来实现的,在DNS中为多个地址配置同一个名字,因而查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务器,达到负载均衡的目的。
DNS负载均衡是一种简单而有效的方法,但是它不能区分服务器的差异,也不能反映服务器的当前运行状态。
2.代理服务器负载均衡使用代理服务器,可以将请求转发给内部的服务器,使用这种加速模式显然可以提升静态网页的访问速度。
然而,也可以考虑这样一种技术,使用代理服务器将请求均匀转发给多台服务器,从而达到负载均衡的目的。
3.地址转换网关负载均衡支持负载均衡的地址转换网关,可以将一个外部IP地址映射为多个内部IP地址,对每次TCP连接请求动态使用其中一个内部地址,达到负载均衡的目的。
4.协议内部支持负载均衡除了这三种负载均衡方式之外,有的协议内部支持与负载均衡相关的功能,例如HTTP协议中的重定向能力等,HTTP运行于TCP连接的最高层。
5.NAT负载均衡NAT简单地说就是将一个IP地址转换为另一个IP地址,一般用于未经注册的内部地址与合法的、已获注册的InternetIP地址间进行转换。
适用于解决InternetIP地址紧张、不想让网络外部知道内部网络结构等的场合下。
6.反向代理负载均衡普通代理方式是代理内部网络用户访问internet上服务器的连接请求,客户端必须指定代理服务器,并将本来要直接发送到internet上服务器的连接请求发送给代理服务器处理。
反向代理(ReverseProxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
反向代理负载均衡技术是把将来自internet上的连接请求以反向代理的方式动态地转发给内部网络上的多台服务器进行处理,从而达到负载均衡的目的。
7.混合型负载均衡在有些大型网络,由于多个服务器群内硬件设备、各自的规模、提供的服务等的差异,可以考虑给每个服务器群采用最合适的负载均衡方式,然后又在这多个服务器群间再一次负载均衡或群集起来以一个整体向外界提供服务(即把这多个服务器群当做一个新的服务器群),从而达到最佳的性能。
将这种方式称之为混合型负载均衡。
此种方式有时也用于单台均衡设备的性能不能满足大量连接请求的情况下。
3.2软件的概要设计
软件负载均衡解决方案是指在一台或多台服务器相应的操作系统上安装一
3
个或多个附加软件来实现负载均衡,DNSLoadBalanceCheckPointFirewall-1ConnectControl等,它的优点是基于特定环境,配置简单,使用灵活,成本低廉,可以满足一般的负载均衡需求。
硬件负载均衡解决方案是直接在服务器和外部网络间安装负载均衡设备,这种设备通常称之为负载均衡器,由于专门的设备完成专门的任务,独立于操作系统,整体性能得到大量提高,加上多样化的负载均衡策略,智能化的流量管理,可达到最佳的负载均衡需求。
一般而言,硬件负载均衡在功能、性能上优于软件方式,不过成本昂贵。
本地负载均衡能有效地解决数据流量过大、网络负荷过重的问题,并且不需花费昂贵开支购置性能卓越的服务器,充分利用现有设备,避免服务器单点故障造成数据流量的损失。
其有灵活多样的均衡策略把数据流量合理地分配给服务器群内的服务器共同负担。
即使是再给现有服务器扩充升级,也只是简单地增加一个新的服务器到服务群中,而不需改变现有网络结构、停止现有的服务。
全局负载均衡主要用于在一个多区域拥有自己服务器的站点,为了使全球用户只以一个IP地址或域名就能访问到离自己最近的服务器,从而获得最快的访问速度,也可用于子公司分散站点分布广的大公司通过企业内部互联网来达到资源统一合理分配的目的。
3.3软件的详细设计
1.轮转法:
轮转算法是所有调度算法中最简单也最容易实现的一种方法。
在一个任务队列里,队列的每个成员(节点)都具有相同的地位,轮转法简单的在这组成员中顺序轮转选择。
在负载平衡环境中,均衡器将新的请求轮流发给节点队列中的下一节点,如此连续、周而复始,每个集群的节点都在相等的地位下被轮流选择。
这个算法在DNS域名轮询中被广泛使用。
轮转法的活动是可预知的,每个节点被选择的机会是1/N,因此很容易计算出节点的负载分布。
轮转法典型的适用于集群中所有节点的处理能力和性能均相同的情况,在实际应用中,一般将它与其他简单方法联合使用时比较有效。
2.散列法:
散列法也叫哈希法(HASH),通过单射不可逆的HASH函数,按照某种规则将网络请求发往集群节点。
哈希法在其他几类平衡算法不是很有效时会显示出特别的威力。
例如,在前面提到的UDP会话的情况下,由于轮转法和其他几类基于连接信息的算法,无法识别出会话的起止标记,会引起应用混乱。
而采取基于数据包源地址的哈希映射可以在一定程度上解决这个问题:
将具有相同源地址的数据包发给同一服务器节点,这使得基于高层会话的事务可以以适当的方式运行。
相对称的是,基于目的地址的哈希调度算法可以用在WebCache集群中,指向同一个目标站点的访问请求都被负载平衡器发送到同一个Cache服务节点上,以避免页面缺失而带来的更新Cache问题。
3.最少连接法:
在最少连接法中,平衡器纪录目前所有活跃连接,把下一个新的请求发给当前含有最少连接数的节点。
这种算法针对TCP连接进行,但由于
4
不同应用对系统资源的消耗可能差异很大,而连接数无法反映出真实的应用负载,因此在使用重型Web服务器作为集群节点服务时(例如Apache服务器),该算法在平衡负载的效果上要打个折扣。
为了减少这个不利的影响,可以对每个节点设置最大的连接数上限(通过阈值设定体现)。
4.最低缺失法:
在最低缺失法中,平衡器长期纪录到各节点的请求情况,把下个请求发给历史上处理请求最少的节点。
与最少连接法不同的是,最低缺失记录过去的连接数而不是当前的连接数。
5.最快响应法:
平衡器记录自身到每一个集群节点的网络响应时间,并将下一个到达的连接请求分配给响应时间最短的节点,这种方法要求使用ICMP包或基于UDP包的专用技术来主动探测各节点。
在大多数基于LAN的集群中,最快响应算法工作的并不是很好,因为LAN中的ICMP包基本上都在10ms内完成回应,体现不出节点之间的差异;如果在WAN上进行平衡的话,响应时间对于用户就近选择服务器而言还是具有现实意义的;而且集群的拓扑越分散这种方法越能体现出效果来。
这种方法是高级平衡基于拓扑结构重定向用到的主要方法。
6.加权法:
加权方法只能与其他方法合用,是它们的一个很好的补充。
加权算法根据节点的优先级或当前的负载状况(即权值)来构成负载平衡的多优先级队列,队列中的每个等待处理的连接都具有相同处理等级,这样在同一个队列里可以按照前面的轮转法或者最少连接法进行均衡,而队列之间按照优先级的先后顺序进行均衡处理。
在这里权值是基于各节点能力的一个估计值。
3.4软件的编码
#include#include#include#include“conn.h”#include“log.h”#include“fdwrapper.h”
conn:
:
conn(){m_srvfd=-1;m_clt_buf=newchar[BUF_SIZE];if(!
m_clt_buf){throwstd:
:
exception();}
5
m_srv_buf=newchar[BUF_SIZE];if(!
m_srv_buf){throwstd:
:
exception();}reset();}
conn:
:
~conn(){delete[]m_clt_buf;delete[]m_srv_buf;}
voidconn:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 调研 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)