1.1软件=程序+软件工程

软件架构(Software Architecture)、软件设计与实现(Software Design,Implementation and Debug)、源代码管理(Source Code Control)、配置管理(Software Configuration Management)、质量保障(Quality Assurance)、需求分析(Requirement Analysis)、程序理解(Program Comprehension)、软件维护(Software Maintenance)、服务运营(Service Operation)、软件的生命周期(Software Life Cycle,SLC)、软件项目的管理(Project Management)、用户体验(User Experience)、国际化和本地化(Globalization & Localization)

软件开发的不同阶段

1.玩具阶段

2.业余爱好阶段

3.探索阶段

4.成熟的产业阶段

1.1软件工程是什么

软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程

1.2.1软件的特殊性

1.复杂性

2.不可见性

3.易变性

4.服从性

5.非连续性

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

       软件工程和计算机科学有很多不同的侧重点,计算机的理论进展会帮助软件工程,软件工程的进展会帮助计算机科学家更有效地进行实验和探索,理论方面的不足或错误也会对实践造成深远的影响。

        软件工程和计算机科学的其他领域也有很多交汇。软件和软件工程的早期开拓者有不少是从事硬件设计、计算机工程这些领域的工作,他们带来了相应领域的不少思想和术语。

1.2.3软件工程的知识领域

2014年,IEEE发布了SWEBOK V3.0(Software Engineerring Body of Knowledge),其中提到的15个知识领域(Knowledge Area,KA)中,有三个是软件工程的三大类基础知识领域:计算基础、数学基础和工程基础。

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

        好软件并不是指软件没有Bug,所谓软件工程就是把软件中的Bug都消灭掉的过程

用户满意度:用户在使用时发现了软件的很多问题,影响了用户使用软件的效率。

可靠性:某个软件经常会崩溃,某个操作系统会时不时死机,某个网站往往最需要的时候登不上去。

软件里程的质量:软件团队和开发流程的问题太多,导致团队成员无法互相协作,按时交付软件。

可维护性:某个软件太难维护了,按下葫芦起了瓢,修复了一个问题,另一个问题又出来了。

         简单的说,软件的行为和用户的期望值不一样就叫Bug。

P18-2

1.真的很好奇程序和软件的logo是怎么连起来的

2.软件团队要从需求分析开始,怎样才能把需求分析写明白

3.软件团队会有人员的流动,怎么才能组建一个好的团队,并且选择适合自己团队的模式

4.软件的用户体验很重要,怎样才能最大程度的提高用户体验

5.软件行业有职业道德规范来约束IT人的行为,但是真的能约束到吗,有的人明知道,还是会犯错

P18-3

•学习软件:考虫、有道、腾讯翻译君、百词斩、轻听英语、教师派

•搜索软件:百度、浏览器(手机自带)、QQ浏览器

•视频软件:爱奇艺、腾讯、bilibili

•游戏软件:明日之后

明日之后这个软件是同学推荐下载的,因为是一个游戏软件,会频繁更新,虽然很少玩,但几乎每次打开都会提示更新的,修复bug,很少玩却不卸载的原因是,我在里面买了一个挺贵的皮肤,扔掉很可惜,这也是这个软件的盈利模式,里面的各种漂亮的服装,改名,换形象,有的人在世界说话用的喇叭都要花钱。

posted on 2019-09-11 22:48  韩玉双20194626  阅读(150)  评论(2编辑  收藏  举报