• 软件工程第一次作业


    花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。
    地址:[(https://coding.net/u/zzq-/p/homework-1/git/blob/master/1.cpp)]

    在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
    1.软件工程师应该具备那些必要条件,软件工程师的职业发展方向有哪些?就业如何?
    2.如何去评价一个软件的质量?要抓住那几个方面?
    3.什么是分而治之?它有哪些优点和不足之处?原理是什么?
    4.总的来说IT行业应当如何实现创新?创新都有哪些要素?
    5.必须要进行图形建模吗?都有哪些分析方法?
    6.团队合作必须要按标准流程走吗?如何才能让团队发挥最大的价值,让团队更高效。?

    软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
    1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
    2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
    3)这些软件是如何处理Bug的?又是如何更新新的版本的?
    4) 同一类型的软件之间是如何竞争的?

    所选三种软件:英雄联盟、微信、Windows10。特点分析如下:
    英雄联盟:

    这是一款很受欢迎的游戏。界面美观,视觉性体验好,逻辑性强,刚开始是看同学们在玩,感觉蛮有意思的,然后就加入到该游戏,最后就很爱玩了。在游戏中,你可能需要钱去买皮肤,买好看的皮肤,当然你也可以不买,玩过以后觉得这款游戏很特点:
    1.可持续增长的英雄系统,即"召唤师系统"经过在美服和欧服的测试,玩家对这个系统非常喜欢,可以说是比较成功的一个系统。
    2.游戏玩家实力匹配系统,简单说,就是可以在游戏里迅速的根据你的级别或者战斗力(比如胜场数)进行快速的比赛。
    3.LOL继承了DotA的快节奏,多种策略,团队作战,多样化的英雄选择
    4.可自定义玩家的交互界面、通过网络提供无尽的自由英雄选择、强有力的统计工具提供最佳平衡性、丰富和更加操作简洁的物品合成系统、更多的地图、场景提供不同的游戏乐趣、简单易用的比赛匹配系统撮合不同的玩家进行对抗。

    微信:

    在微信出来以前基本就全玩的是qq,微信出来以后就很受欢迎,安装、管理、使用方便,电脑手机都可以用。微信是一种更快速的即时通讯工具,具有零资费、跨平台沟通、显示实时输入状态等功能,与传统的短信沟通方式相比,更灵活、智能,且节省资费,总结如下特点:
    1:特色功能
    ①支持发送语音短信、视频、图片(包括表情)和文字
    ②支持多人群聊(最高10人)
       ③支持查看所在位置附近使用微信的人(LBS功能)
    2:多平台
    支持iPhone、Android、S60平台的手机之间相互收发消息
    3:省流量
    ①图片、语音和视频优化,1M可发约1000条文字信息,1000秒语音信息,约1分钟视频信息
    ②后台运行只消耗约2.4K/小时

    Windows10:

    操作系统(Operating System,简称OS)是一个管理计算机系统资源,控制程序运行的系统软件,它为用户提供了一个方便、安全、可靠的工作环境和界面,其特点有并发、共享、虚拟、异步性等。在Windows10之前一直都是在用Windows8,相对而言Windows10更加流畅,
    进网页,运行游戏都挺好的,尤其是电脑变得更流畅了,通过使用Windows10,我发现该系统有很多优点。
    1.以往的windows版本,xp,win7,win8的命令提示符窗口,黑洞洞的,用键盘快捷操作的粘贴Ctrl+V是不可能实现的。但是,在win10系统,你完全可以用键盘快捷键Ctrl+V粘贴。开始菜单可以进行全局搜索,搜索范围包括本地PC内容和网络内容。
    2.开始菜单右侧附带了新的“格子“抑或称为”磁贴(源生于win8的特点被win10继承)“。有系统通知、日期、天气、邮件、常用程序等等功能,而且显示项目可以自由定制选择和排列顺序,并且可以随意调整显示项目大小尺寸。
    3.win10任务切换快捷键是Windows键+“Tab”,这样你就能查看当前运行的任务有哪些。而且是窗口缩略图的形式显示,而且每个缩略图右上角都有关闭按钮,可以很方便的点击关闭任务。Snap Assist功能可以帮助您更高效利用桌面空间。
    4.win10跨平台的能力更好了,win10,将不仅仅运行于个人电脑端,还能够运行在手机等移动设备和终端,成为一个多平台的操作系统。

    总的来说:
    (1)开发者一般都会打网页广告来吸引用户,并且大多数都是以营利为目的,先使你爱上游戏,然后再游戏里赚钱,赚取用户电子现金和信任,开发者会介绍此类软件的优点,并且会给你带来很多方便,满足你的各种需求来达到宣传的结果,促使你使用此类软件。软件本身免费下载,但使用一些功能就会收取费用,多半也是营利,让你投入金钱进去。
    (2)通过网上下载或其他人拷贝。
    (3)通过用户体验后的反映和软件的测试发现bug,再通过修复、补丁等来处理bug,通过不断修复和改进之后发布新的版本到官方网页。
    (4)同一类型的软件竞争很激烈,都会打各自的广告来吸引用户,但主要还是看软件的质量,用户的体验。开发者会不断的完善自己所开发软件的各种功能,不断满足广大用户的需求来增加竞争力度。此类软件都会竞争用户量,通过给用户带来利益和方便来吸引用户。

    列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
    软件可以卸下、安装,通过对上述软件的使用,我发现软件是对计算机系统编写的程序,是计算机系统的上层,硬件,是复杂的电路系统,是计算机的底层。软件的本质是对计算机系统(硬件)的编程。

  • 相关阅读:
    java实现遍历树形菜单方法——service层
    Es 中一个分片一般设置多大
    Too Many Open Files的错误
    线程池队列满导致错误
    ES正在弱化type这个概念
    更新设置api
    遥控器 静音键 点播键
    Byzantine failures
    TGI指数
    墨菲定律(Murphy's Law)
  • 原文地址:https://www.cnblogs.com/RealQ/p/6703333.html
Copyright © 2020-2023  润新知