软工课后作业001

(1)建立Github账号:  

(2)完成P18,第四题:

Web App的特点:这是基于web的系统和应用,向广大的最终用户发布一组复杂的内容和功能,是使用网页技术实现的App。

        总的来说,Web App就是运行于网络和标准浏览器上,基于网页技术开发实现特定功能的应用。

Operating Systems的特点:并发、共享、虚拟、异步。

并发
在一段时间内,运行多个程序,执行多个任务。从宏观上来说的。操作系统中引入进程的目的就是为了使程序能并发执行。
共享
资源共享,即系统中的资源可供多个并发执行的进程共同使用。由于资源的属性不同,多个进程对资源的共享方式也不同,可分为:互斥共享方式 和同时访问方式。
虚拟
把物理上的一台设备变成逻辑上的多台设备。虚,可以理解为是用户感觉上的。
异步
在多道程序环境下,允许多个程序并发执行。但由于资源有限,进程的执行不是一贯到底,而是走走停停,已不可预知的速度向前推进,这就是进程的异步性。
异步性使得操作系统运行在一种随机的环境下,可能导致进程产生与时间有关的错误。
但只要运行环境相同,操作系统必须保证多次运行进程,都获得相同的结果。

Mobile Apps的特点:基于手机系统平台的软件,用于完善原始手机系统,为原有手机系统的单一功能增加更多的利用价值和个性化

①由于自身对于日常学习工作的需求,还有对娱乐的需求,这些软件正好能够满足学习、工作、娱乐的需求。他们的目标不一定都是为了盈利,也有的软件是在满足自身需求的时候开源分享跟更多的使用者,也有公益类型的软件。以盈利为目的的开发者的目标是让用户购买该软件的付费版本或者是像游戏软件那样不断地向游戏账号中充值以换取更好的游戏体验来获得利益,不一定是现金,更多的是通过平台转账进入开发者的账户中。

②这些软件基本上都是通过官方网站或者第三方安全网站下载到手里,如果没有网络环境但是又要使用软件的时候就会用到移动存储设备进行相互拷贝从而获得软件。第一次接触的时候是小学一年级,接触的是一个游戏软件“跑跑卡丁车”,当初使用软件纯粹是满足自身娱乐的需求。

③有的软件处理bug是通过每一次的版本更新来实现,更新版本分为两种方法,一种是将软件删除后安装新版本;另一种是通过脚本的更新,加入新的脚本使得软件更新,这种方法适用于游戏这类容量较大的软件。

④同一类型的软件的竞争是在于软件的功能是否更高效地满足用户的需求,UI设计的美观,图像处理,物理引擎的处理等来获得更多的用户,或者获得更大的利益。

1.软件在使用过程中可以看得见,但是并不可以直接摸得到的事物,是一种逻辑产品,与硬件有着本质上的区别。硬件是看得见、摸得着的物理部件或设备。在研制硬件产品时,人的创造性活动表现在把原材料转变成有形的物理产品。能够说明软件的不可见性。
2.软件产品的失败曲线与硬件产品不同,硬件产品存在老化和折旧问题。当一个硬件部件磨损时可以用一个新部件去替换他。硬件会因为主要部件的磨损而最终被淘汰。能够说明软件的可变性。
3.软件是不能独立存在的,必须依附于一定的环境,比如硬件、网络等。其功能和所依赖的环境和接口要一致。能够说明软件的一致性。
4.软件会根据用户的不同复杂的需求而改变,说明其复杂性。
原文地址:https://www.cnblogs.com/evanpatrick/p/8525149.html