软件工程第一次作业
花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。
代码地址:
(https://git.coding.net/zhangying1500802006/software01.git)
在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
对构建之法的问题:
(1)如何选择软件工程方法论?
(2)软件质量的保证涉及太多方面,哪一方面是最重要的?哪一方面是最容易出纰漏的?
(3)软件开发的实际过程中有怎样的分工?
(4)一个软件团队有哪些了角色?
(5)团队模式和团队的开发模式有什么关系?
(6)什么是好的用户体验,什么时候开始考虑用户体验?
(7)如何衡量软件工程质量?
软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
新浪微博(基于网页的软件):
1.微博可以即时发布动态,获取信息方便快捷,可以在微博上关注自己感兴趣的东西,对信息进行浏览,也可以发布信息供别人浏览,交互性很强,算得上是现在的一个主流社交媒体。
他们的目标有盈利性,会对会员用户开放一些特殊功能,引导用户充会员,还有打广告微博推广都会收费,但是普通用户也可免费使用。
2.微博可以在软件商店直接下载。
3.新浪公司的程序员会处理新的bug,根据用户需求进行优化更新版本,使用户体验更加方便功能更加强大。
4.新浪微博具有先发优势。是中国领先的门户网站,资金充裕,足以支持微博的研发和推广。微博有众多的名人活跃用户。明星,媒体人,企业高管都是新浪微博的活跃用户,这些名人带来的广告效益为新浪微博的推广带来巨大的便利。众多公司企业主流媒体入驻微博,与同类软件相比,具有很大的优势
QQ软件:
腾讯QQ支持在线聊天、视频电话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能,是一款很方便的社交软件。其合理的设计、良好的易用性、强大的功能,稳定高效的系统运行,赢得了大家的青睐。具有一定的赢利性。有些功能是需要收取费用。
在官网,网页或者软件商店里免费下载
程序员后台修复bug,用户下载更新。
QQ得益于注重用户体验、持续不断的微创新和一站式服务,使用户产生依赖。相比于同类软件功能强大。
WPS(工具软件):
1.WPS是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。具有内存占用低、运行速度快、体积小巧、强大插件平台支持、免费提供海量在线存储空间及文档模板、支持阅读和输出PDF文件、全面兼容微软Office97-2010格式(doc/docx/xls/xlsx/ppt/pptx等)独特优势。有安卓版可以在手机上使用,覆盖Windows、Linux、Android、iOS等多个平台。是一款免费的办公软件。
2.可以在WPS官网或软件商店直接下载使用。
3.后台修复bug,用户选择下载更新。
4.WPS Office支持桌面和移动办公。且WPS移动版通过Google Play平台,已覆盖的50多个国家和地区,WPSfor Android在应用排行榜上领先于微软及其他竞争对手,居同类应用之首。
列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
软件的使用主要依靠硬件的支撑,它的信息反馈依靠硬件(显示器等工具)来输出、输入,而硬件的调试可以不用软件就可以完成,而且硬件的使用需要依靠外部资源(比如电,而软件主要依靠硬件,软件本身不依靠电的,和硬件相比,软件是不能真实的感受到的,软件不同于现实生活中的实体,真实地存在在某个位置、某些地方。软件功能强大、更新速度快、用户体验较好,结构也没有底层硬件那么复杂。
软件的本质属性,即为可变性,并且更新速度远大于硬件。