软件工程《构建之法》—概论

Posted ff334

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程《构建之法》—概论相关的知识,希望对你有一定的参考价值。

一.第一章计算机专业术语

1.1 软件=程序+软件工程

程序=数据结构+算法

软件=程序+软件工程 可以扩展为 软件企业=软件+商业模式

1968年提出了“软件工程”这个概念,软件工程就是把系统的,有序的,可量化的方法应用到软件开发,运营以及维护上的过程。软件需求分析,软件设计,软件构建,软件测试和软件维护都属于软件工程的领域。软件工程与我们生活工作与学习都息息相关,比如计算机科学,计算机工程,管理学,数学,项目管理学,质量管理学,软件人体工学,系统工学,工业设计和用户体验。

软件开发流程就是人们在开发,运营,维护软件的过程中有很多技术,做法,习惯和思想体系,软件开发流程的目的是为了提高软件开发,运营,维护的效率,并提高软件的质量,用户满意度,可靠性和软件的可维护性。

1.2 软件的特殊性

为了解决某种需求,软件和人类制造的其他产品除了有许多共性,还有一些特殊性:

1.复杂性

2.不可见性

3.易变性

4.服从性

5.非连续性

软件工程的侧重点是短期的实际结果,对各种因素的折衷,对不确定性和风险的管理,足够好,具体的应用,关注和应用各个相关学科的知识,解决问题,百花齐放的实践方法,最好的并成熟的实践方法,在实践中建立起来的灵感和直觉,可靠性。

计算机理论很重要,尤其对于软件工程来说,计算机人工智能研究是一个重大挑战,虽然中国设有很多与计算机科学相关的院系,但是大多数偏工程方面,毕业后从事的也是解决工程问题的工作,但并不是说计算机科学就等于软件工程。

软件工程的知识领域:

生命周期:软件需求,软件设计,软件构建,软件测试,软件维护

专门领域:软件配置管理,软件工程管理,软件工程过程,软件工程模型和方法,软件质量

理论基础:计算基础,数学基础,工程基础

精确了解这些定义可以很好的帮助我们研究学习,但是名词不是软件工程的本身规律。我们要学会观察,就像物理学家费曼所说的那样,观察理解才是最重要的。在实践中学习

软件工程的目标是创造足够好的软件,这样的软件是没有bug的,软件工程就是消灭bug的过程。bug的多少可以衡量一个软件的用户满意度,可靠性,软件流程的质量,可维护性。

不是一个软件有 bug就代表他不是一个好软件,软件工程的一个重要任务就是在时间,成本等多种约束下决定一个软件“足够好”是否可以发布。

术语:软件工程(Software Engineering), 软件架构(Software Architecture), 软件设计与实现(Software Design,Impiementation and Debug), 质量保障(Quality Assurance), 源代码管理(Sourse Code Control), 配置管理(Software Configuration Management), 软件测试(Test), 需求分析(Requirement Analysis), 程序理解(Programe Comprehension), 软件维护(Software Maintenance), 服务运营(Service Operation), 软件的生命周期(Software Life Cycle,SLC), 软件的项目的管理(Project Management), 用户体验(User Experience), 国际化和本地化(Globalization & Loncalization), 计算机科学(Computer Science), 缺陷(Bug)。

第一章看过后对软件工程这个科目有了一些初步的了解,这个专业可以说是真正的渗透到我们生活中的各个领域,是一个很有实用性,高质量的学科,每个行业都有计算机软件的应用。软件工程可以说是促进了经济和社会的发展,提高了我们生活效率和质量的的专业。

教材P18-2

问题一:我看了这一段文字“软件工程实践中的局限性在于......"但是我还是不太懂局限性只在于这几点吗?

问题二:我看了这一段文字”提升职业技能"我不太懂职业技能除学校所教之外具体内容指什么?怎样提高培养职业技能?

问题三:我看了这一段文字”在大学你会看到很多人选IT专业的原因和“热爱”没有什么关系......"我不理解软件工程师的具体工作,职业发展是怎样的?

问题四:我看了这一段文字“并不是每个软件工程师都有强烈的愿望或机遇去做最先进,最创新,最有风险的项目......"那么如何做出专业的自我评估?如果并不是很有意愿接受这样的专业,如何定位自己?

问题五:我看了这一段文字“代码设计规范不光是程序书写的格式问题,而且牵扯到程序设计,模块之间的关系......"代码设计规范这么重要,为什么每个老师讲的都不多呢?

教材P18-3

游戏类软件:王者荣耀,和平精英,QQ游戏

(1)如何说服我?可以让我安静下来专注去玩,不去想不开心的事,让我能坚持一件事情有始有终。目标是盈利吗?是。他们的目标是为了赚取我的现金吗?他想的美,我也不往里充钱啊,他应该赚不到我现金吧。

(2)软件是如何到我手里的?通过小伙伴的推荐。我当时上几年级?高三,大二,大三。对这些软件感觉如何?虽然他想让我往里充钱,但我会坚守本心,有穷人的尊严。

学习类软件:星火英语,国学大师,藏书馆,慕课网,腾讯课堂,我要自学网,中国大学MOOC,网易公开课,可可学霸,流利说-英语,每日英语听力,可可英语,译学馆,轻听英语,外研随身学,百度翻译,高中英语组合训练,高中英语助手,高中英语教程,高考英语通,长春市图书馆,作业帮

(1)如何说服我?免费,适合我这种穷学生。目标是盈利吗?虽然都是学习软件,但是应该没有软件是不为了盈利而存在的吧,没有盈利怎么运营呢。他们的目标是为了赚取我的现金吗?那我也不往里充钱啊,他应该赚不到我现金吧。

(2)软件是如何到我手里的?通过老师或者小伙伴的推荐,或者知乎小红书的安利,广告。我当时上几年级?有的大二有的大三。对这些软件感觉如何?简直太良心了,怎么会有这么善良的人去开发这么棒的软件,我在心中给他们送小红花。

影音类软件:天天云搜,百度网盘,哔哩哔哩,腾讯视频,抖音短视频,爱奇艺,QQ音乐

(1)如何说服我?免费 。目标是盈利吗?应该没有软件是不为了盈利而存在的吧,没有盈利怎么运营呢。他们的目标是为了赚取我的现金吗?那我也不往里充钱啊,他应该赚不到我现金吧。

(2)软件是如何到我手里的?知乎小红书的安利,广告。我当时上几年级?初三,高一,高二,高三,大一,大二有的大三。对这些软件感觉如何?良心制作,怎么会有这么善良的人去开发这么棒的软件,我在心中给他们送小红花。

购物类软件:淘宝,屈臣氏,饿了么,美团,支付宝,考拉海购,小红书,闲鱼,转转

(1)如何说服我?让我的生活更加方便。目标是盈利吗?这就是让我天天花钱的软件,如果不是为了盈利我想不到其他的目的了,应该没有软件是不为了盈利而存在的吧,没有盈利怎么运营呢。他们的目标是为了赚取我的现金吗?是。

(2)软件是如何到我手里的?小伙伴的推荐,或者知乎小红书的安利,广告。我当时上几年级?初三,高一,高二,高三,大一,大二有的大三。对这些软件感觉如何?简直太良心了,怎么会有这么善良的人去开发这么棒的软件,我在心中给他们送小红花。

出行类软件:携程旅行,百度地图,飞猪,滴滴出行

(1)如何说服我?方便实用性强。目标是盈利吗?是。他们的目标是为了赚取我的现金吗?是

 

(2)软件是如何到我手里的?小伙伴的推荐,或者知乎小红书的安利,广告。我当时上几年级?高三,大一。对这些软件感觉如何?简直太良心了,怎么会有这么善良的人去开发这么棒的软件,我在心中给他们送小红花。

 

记账软件:随手记

(1)如何说服我?页面清晰,功能齐全。目标是盈利吗?是。他们的目标是为了赚取我的现金吗?那我也不往里充钱啊,他应该赚不到我现金吧。

(2)软件是如何到我手里的?软件商店推送。我当时上几年级?大三。对这些软件感觉如何?简直太良心了,怎么会有这么善良的人去开发这么棒的软件,我在心中给他们送小红花。

招聘软件:boss直聘

(1)如何说服我?我室友在上面找到工作。目标是盈利吗?是。他们的目标是为了赚取我的现金吗?那我也不往里充钱啊,他应该赚不到我现金吧。

(2)软件是如何到我手里的?小伙伴的推荐。我当时上几年级?大三。对这些软件感觉如何?简直太良心了,怎么会有这么善良的人去开发这么棒的软件,我在心中给他们送小红花。

 

修图剪辑类软件:Snapseed,轻颜相机,剪映,快剪辑

(1)如何说服我?免费,适合我这种穷学生。目标是盈利吗?虽然都是学习软件,但是应该没有软件是不为了盈利而存在的吧,没有盈利怎么运营呢。他们的目标是为了赚取我的现金吗?那我也不往里充钱啊,他应该赚不到我现金吧。

(2)软件是如何到我手里的?通过老师或者小伙伴的推荐,或者知乎小红书的安利,广告。我当时上几年级?有的大二有的大三。对这些软件感觉如何?简直太良心了,怎么会有这么善良的人去开发这么棒的软件,我在心中给他们送小红花。

社交类软件:微信,QQ

(1)如何说服我?方便联系感情。目标是盈利吗?是。他们的目标是为了赚取我的现金吗?那我也不往里充钱啊,他应该赚不到我现金吧。

(2)软件是如何到我手里的?不记得了。我当时上几年级?初二,初一。对这些软件感觉如何?简直太良心了,怎么会有这么善良的人去开发这么棒的软件,我在心中给他们送小红花。

娱乐类软件:最右,微博,知乎

(1)如何说服我?有趣,无聊时打发时间。目标是盈利吗?应该没有软件是不为了盈利而存在的吧,没有盈利怎么运营呢。他们的目标是为了赚取我的现金吗?那我也不往里充钱啊,他应该赚不到我现金吧。

(2)软件是如何到我手里的?通过小伙伴的推荐,或者知乎小红书的安利,广告。我当时上几年级?有的大二有的大三。对这些软件感觉如何?简直太良心了,怎么会有这么善良的人去开发这么棒的软件,我在心中给他们送小红花。

以上是关于软件工程《构建之法》—概论的主要内容,如果未能解决你的问题,请参考以下文章

构建之法(概论,个人技术和流程)

构建之法学习(第一章 概论)

读构建之法 第一章:概论

构建之法 第一章 概论

构建之法第1章 概论

软件工程概论-构建之法阅读笔记01