第一次作业--软件工程之概论

 

第一章  概论

知识点:

1.1 软件=程序+软件工程

之前我们已经懂得了:程序=数据结构+算法

但我们这一学期需要知道:软件=程序+软件工程

1.软件的构建过程:

(1)合理的软件架构(Software Architecture)

软件设计与实现(Software Design,Implementation and Debug )

(2)各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接参数等。

2.质量保证和软件测试:

源代码管理(Source Code Control)也称配置管理(Software Configuration Management)

质量保障(Quality Assurance):用一系列的工具、流程和文档来保证程序的正确性。这些工具、流程应达到很高的质量。

软件测试(Test):软件具体的验证过程。

需求分析(Require Analysis)

程序理解(Program Comprehension)

软件维护(Software Maintenance)

服务运营(Service Operation)

软件的生命周期(Software Life Cycle, SLC)

软件项目的管理(Project Management)

用户体验(User Experience)

国际化与本地化(Globalization & Localization)

1.2.1软件的特殊性    

复杂性、不可见性、易变性、服从性、非连续性

1.2.2软件工程与计算机科学的关系

 1.偏理论的领域

计算理论(Theoretical Computing)

信息和编码理论(Information and Coding Theory)

算法和数据结构(Algorithm and Data Structure)

形式化方法(Formal Methods)

程序设计语言(Programming Language)

2.偏实践的领域

计算机体系结构(Computer Architecture)

并行计算和分布式系统(Concurrent,Parallel and Distributed System)

实时系统和嵌入式系统(Real Time and Embedded System)

操作系统(Operating System)

计算机网络(Networking)

科学计算(Scientific Computing)

安全和密码学(Security and Cryptography)

人工智能(Artificial Intelligence)

万维网(World Wide Web)

软件工程(Software Engineering)

1.2.3软件工程的知识领域

计算基础、数学基础、工程基础

1.2.4软件工程的目标创造“足够好”的软件

用户满意度

可靠性

软件流程的质量

可维护性

 

课后习题:

P18-2

提出5个问题:

Q1.第一章的概论,原文:“软件既可以存储在磁带上,也可以存储在CD/DVD上”,软件是如何存储在磁带上并运行的?

Q2.第四章的结对编程中,已经有许多公司认同这种编程方式,但也有许多公司表示他们不考虑采用。需要花费的时间可能比个人编程更长,但产生的 bug 比个人编程少;它需要公司付出多一倍的人力,但编程的效率会比个人编程高。那么在具体的公司项目中如何选择结对编程还是不结对的模式?

Q3.第五章团队和流程,在实际的项目中,如何正确的选择瀑布模型?

Q4.第九章项目经理,在PM和风险管理部分中,风险管理的第四个层次:把问题变成机会。如果预计与实际出现了偏差,会不会对公司产生更大的负面影响?这种偏差如何最大程度的避免?

Q5.第十二章用户体验,在用户体验中更注重新颖还是注重易用性?

 

P18-3

1)手机应用软件:QQ

  QQ和MSN不同,更符合中国人的使用习惯,QQ出来的时间比微信要早上许多,而和微信对比,QQ界面更丰富,功能也是有不少,包容性也很强。从一开始,QQ的定位就比较偏向于青少年。不难看出来,如今不少学生,其实会更加偏爱QQ一些,而微信对于不少人而言,是和家中长辈社交,或者是在支付的时候所使用。

  QQ的盈利模式:

  1、开发网游。
  2、周边产品,比如说玩具等。
  3、发行Q币。
  4、守旧各种会员业务,如黄钻、红钻、绿钻。

  5、提供广告效劳。腾讯QQ的用户简直囊括了一切接触网络的年青一代中国人,构成了宏大的群聚效应。腾讯公司拥有QQ、腾讯网站等多种网络广告载体,广告方式多种多样,包括FLASH动画、RICH BUTTON、客户端广告BANNER、零碎广告、浮动广告等,可以满足各类客户的市场推行需求,充沛表现各种产品的特点和特性。

  我从初中一年级注册并使用的QQ,当时就是为了和小伙伴们交流。而且可以看别人的QQ空间的动态消息。当时对这个软件还挺满意的。

 

2)游戏:

  王者荣耀的好处:

  1、社交功能:提供给朋友们聚会的话题,认识新朋友。

  2、锻炼心态:顺风不浪,逆风不投,应用在人生里也是如此。电子竞技也是一种人生。

  3、学习文化:我觉得你听听台词也是阔以提高文学水平的,比如今朝有酒今朝醉,你别光玩啊,玩着也要学习啊。

  4、提供了一个就职的新门路:很多高考结束后以为自己完了的人在电子竞技上发现了潜能,现在打职业和打直播也成了新兴职业。

  游戏的盈利模式:

  英雄、皮肤、符文是玩家消费的主要途径,也是游戏本身的收益。除此之外就是广告等赞助了。英雄是玩家玩游戏的必备道具,王者荣耀会送几个玩法简单的英雄,等大家熟悉了这款游戏以后发现真的好玩,那么才是游戏盈利的开始。王者荣耀英雄获得免费的特别少几乎没有,只能通过金币购买,而金币产出有上限,所以大部分想要快速活动英雄的玩家大多数选择消费。符文也是相同的道理,因为符文大大英雄游戏的体验,所以追求数据的玩家会消费大量的金钱,一套150的大概是1800左右,消费一般都能出得起,所以走量,不像其他只想赚大钱的游戏,王者荣耀花也花不了多少钱。最后就是皮肤,皮肤呢就是稍微好看点和酷点,追求完美的玩家都会去买,因为好看,追求数据的呢,也会花最少得钱买个便宜的皮肤。也是因为大家都喜欢他,所以他才能盈利。

  我是大学一年级开始接触这个游戏的,适度玩游戏可以放松心情,对大脑有益;沉迷游戏也是非常有害的。尤其对于一些还没有自控能力的中小学生可谓是百害而无一利,祖国的花朵还处在心里成长阶段,没有多少自控力,试想,每天孩子的思想和时间都浪费在游戏上,花朵很快就会凋零,其次,由于游戏的方便快捷,对网的要求也不高,那么就有很多人,打开手机就想打开游戏,误事误时,影响人们的工作学习,再者,学生,同事之间讨论的话题大部分都在游戏上,那么使得大部分友谊建立在游戏上,可谓不堪一击。

 

3)操作系统:windows10

  相对于Win7,Win10在性能方面并没有太多提升,在桌面软件的兼容性方面也表现良好。
  在Win10中,微软更多的是对用户体验的改进。微软的目标是让Win10能够在更多尺寸的设备中更好地运行,Win10通用应用的出现、可变尺寸的开始菜单(屏幕)、平板模式、Continuum连续模式等都是为实现这一大目标而服务的。
  当然,对于纯粹的桌面使用环境,在操作体验上也是有所改进的,升级的Aero Snap以及虚拟桌面等都能提高用户使用效率和办公生产力,小娜Cortana的加入也让用户的搜索体验上升到了一个新的层次。
  总体来说,Win10还是非常值得Win7用户升级的。至于现阶段暴露出来的升级过程中出现的问题,大多数都是由于驱动问题造成(声卡、显卡等)。

  Windows的盈利:

  微软主要的收入是通过操作系统、office应用套件与其它软件获得的。
根据微软对外公布的数据,Windows在三大重要产品的收入中占25%,Office占据高达32%的收入。服务器和相关工具共占26%。
微软现任的CEO纳德拉本人也曾表示,Windows正在演变成一种服务。另外,如果微软决定让Windows完全免费,广告和云业务将继续对收入产生关键作用,同样需要更有效的办法增加其他针对企业的收费。
  我比较喜欢的版本是win7和win10,win7比较简洁,win10比较有新意。

你可能感兴趣的:(第一次作业--软件工程之概论)