关于软件的思考

一、分析三种软件的特点
Games
1.Games(游戏软件)的特点:
(1)种类繁多
在这里插入图片描述

(2)技术复杂
在这里插入图片描述

(3)团队成员多
在这里插入图片描述

2. 开发流程
(1)讨论确定游戏的基本内容、类型等,对游戏项目立案
(2)程序员构建最基本的游戏框架
(3)策划对游戏细节进行设计与构建(包括剧情、玩法、关卡、数值、系统等)
(4)美术需要根据当前策划设想的游戏世界,提供合适的艺术效果(包括原画、模型、特效、UI、动画、场景等)
(5)程序、美术、策划三方不断的相互沟通完善游戏内容并不断的测试调优,不仅要思考游戏的玩法,还需要将程序员留出来的接口做各种配置
(6)游戏内容基本完成后,质检人员开始测试,程序员修复Bug
(7)游戏经过一定测试后发布,交由运维人员做基本的维护,发布前期一定有bug,还需要各个职能人员互相配合
Internal Software
1.特点
(1)功能齐全:实现各个部门的资源共享,不同部门间可以相互访问对方的信息资源。
(2)技术含量高:校园内部软件需要实现邮件服务、文件传输服务、web服务。
(3)接触面广:实现不同区域的信息互联互通,宿舍区域与教学区域的链接,让学生可以轻松的获得学校的学习资源。
(4)可靠性强:在外界环境或内部条件突变时,怎样使系统保持正常工作,或者在尽量短的时间内恢复正常工作,是校园内部软件所必须考虑的。在设计时对可靠性的考虑,可以充分减少或消除因意外或事故造成的损失。可以从网络线路的冗余备份及信息数据的多种备份等方面保证校园内部软件的可靠性。
(5)保密性高:网络和网络间互联的规模的扩大使得校园内部软件的安全面临挑战,可以从控制IP访问和外部防火墙保证校园内部软件的安全。
(6)易维护:校园内部软件是教职工和学生校园生活的重要平台,一旦出现错误,需要尽可能快的修复,以免影响正常生活。
Mobile Apps
移动App包括用户接口,用户接口利用移动平台所提供的独特的交互机制,基于Web资源的互操作性提供与App相关的大量信息的访问。
APP具有本地处理能力,以最适合移动平台的方式收集、分析和格式化信息;移动App提供了在平台中的持久存储能力。移动App可以直接访问设备的硬件特性(例如加速器或者GPS定位),然后提供本地处理和存储能力。
二、软件的推广方式及开发目的
1.软件的推广方式
(1)提高曝光度:比如建立一个关于APP的百科,用户可以从百科上更详细的了解,同时,如果后期做品牌营销,也能引来更多的潜在用户。
(2)拓展渠道:把APP上传到各种应用商店、软件下载网站上,或者能给APP带来展示和下载的网络媒介,比如在别的知名度高的软件上植入广告、雇用粉丝比较多的应用自媒体做广告等。就我本人而言,主要是通过应用市场下载,如果应用市场搜索不到,我可能会放弃下载,所以软件登陆各大应用市场是十分有必要的。
(3)活动营销:根据APP的属性及定位,找到特定人群做一些免费的活动营销,吸引用户,如果开发的是校园APP,可以在校园里举办活动,吸引用户。
对于我本人而言,下载软件主要的方式是第二条,通过别的软件上的广告植入或者各大博主、公众号的推荐下载,但这只是一部分原因,最主要的还是软件本身的质量,开发者华丽的话术只能成为我下载的动力,而软件本身的体验感决定了我是否会卸载,所以再完美的营销策略也比不上真正用心打造的高质量的软件。
2.软件的开发目的
软件的设计、开发、运营、维护均需要耗费一定的人力、物力、财力,所以软件大多数是为了盈利而开发的,只有一小部分不为盈利,只为人们的生活更加便利而设计,比如国家相关部门负责开发的交管12123、个人所得税、国家医保服务平台、国家远程医疗中心等APP。对于以盈利为目的的商业性软件来说,并不全是以赚取用户现金为目的,此类软件的盈利方式大致如下:
(1)广告费用
软件内部的广告植入是软件运转的主要收入之一,用户越多收入越大。比如微信、支付宝页面的商家植入等。
(2)流量
流量只要指软件的下载量,有客户才会有收入,有收入才会有盈利,有盈利才会有投入。
(3)增值服务VIP(赚取用户现金)
对于视频播放类软件,VIP可能有超前点播、关闭广告、清晰度高等特殊功能,提供更高质量的服务可以增收。
(4)支付软件提现的手续费(赚取用户现金)
对于微信、支付宝两大国内主要线上支付软件来说,微信将近100亿的下载量中可能带来的手续费方面的收入十分可观。
(5)先免费后收费(赚取用户现金)
通过免费让该软件得到用户的认可,有了知名度之后就开启付费功能,使用户难以割舍。软件为引诱客户开启VIP的常见手段,比如新人折扣、节假日减价、免费体验等。
三、软件的bug及更新
1.软件的bug
几乎所有的软件都存在bug,bug主要的产生原因如下:
(1)需求表述、理解、编写引起的错误。
(2)系统设计架构引起的错误。
(3)开发过程缺乏有效的沟通及监督,甚至没有沟通或监督。
(4)程序员编程中产生的错误。
(5)软件开发工具本身隐藏的问题。
(6)软件复杂度越来越高。
(7)与用户需求不符。
(8)外界应用环境或硬件的改变。
2.软件的更新
软件需要进行适应性调整,从而可以满足新的计算环境或者技术的需求;软件必须升级以实现新的商业需求;软件必须扩展以使之具有与更多新的系统和数据库的互操作能力;软件架构必须进行改建以使之能适应不断演化的计算环境。
四、软件的竞争方式及发展趋势
以visual studio为例,Microsoft Visual Studio是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台。Visual Studio是一款功能强大的开发环境,它具有领先于业界的数据库工具、强健而灵活的软件建模、高效的体系结构指导、关键的测试功能、集成的源代码控制、领先于业界的数据库工具、综合数据库开发功能、数据库建模功能(包括概念工具、逻辑工具和实体设计工具,以及对使用存储过程、索引、视图等)、适用于行业专家的概念性工具、将行业领域的专家知识引入应用程序设计过程。它的主要优点:应用程序可体现行业需求,而这些需求是由最了解它们的个别专家定义的,因而使工程更加完美。所以这款软件与同类软件竞争的主要优势就在于它的极高的质量。
开发类软件的发展趋势是更加多元化,此类软件层出不穷,但visual studio仍将会是未来很长时间内经典的、高质量的开发类软件。
在这里插入图片描述
在这里插入图片描述

五、软件与硬件的区别
软件是指令的集合,通过执行这些指令可以满足预期的特性、功能和性能需求;软件是数据结构,使得程序可以合理利用信息;软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序的操作和使用。软件是逻辑的而非物理的系统元素。
软件与硬件的区别为软件不会磨损。
可以说明软件的特性,软件的特性有复杂性、一致性、可变性和不可见性
六、个人使用情况
我在2019年第一次使用开发工具类软件,当时是大一,班主任是周克清,在南望山校区,是由于当时C语言课程的需要、通过同学分享的链接下载的。我通过老师的演示学会了visual studio,带给我的好处是可以使用VS来进行编程,而且VS功能强大,覆盖了我的全部需求,坏处是VS的新版本对旧版本编写的代码兼容性很差,带来许多麻烦。我现在仍然在使用,但也偶尔会用DEV C++, DEV C++虽然功能不如VS强大,但对于较小的项目来说,它的使用更加便捷,界面也更加简洁。我认为VS再过10年、20年仍然会存在,因为VS从1998年诞生至今已经23年了,它的功能十分强大,支持多种语言,是全球程序员使用的经典的开发工具,领先于业界,未来一二十年应该难以被超越。

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值