软件工程第一次作业

《构建之法》第一章中出现的专业术语:

程序=数据结构+算法 

软件=程序+软件工程

软件企业=软件+商业模式

软件架构(Software Architecture)

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

源代码管理(Source Code Control)

配置管理(Software Configuration Management)

质量保障(Quality Assurance)

软件测试(Test)

需求分析(Requirement Analysis)

程序理解(Program Comperhension)

软件维护(Software Maintenance)

服务运营(Service Operation)

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

软件项目的管理(Project Management)

软件的用户体验(User Experience)

软件的国际化和本地化(Globalization & Localization)

软件开发过程有以下难题:

1.复杂性(Complexity)

2.不可见性(Invisibility)

3.易变性(Changeability)

4.服从性(Conformity)

5.非连续性(Discontinuity)

计算机科学(Computer Science)这一学术领域可以分为下面这些偏理论的领域:

·计算理论(Theoretical Computing)

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

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

·形式化方法(Formal Methods

·程序设计语言(Programming Language)

以及下面这些偏实践的领域:

·计算机体系结构(Computer Architecture)

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

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

·操作系统(Operating System)

·计算机网络(Networking)

·科学计算(Scientific Computing)

·安全和密码学(Security and Cryptography)

·人工智能(Artifical Intelligence)这个领域涵盖了许多相关的领域,如模式识别(Pattern Recognition)、机器学习(Machine Learning)、数据挖掘(Data Mining)、信息提取(Information Retrieval)

·计算机图形学(Computer Graphics)、计算机视觉(Computer Vision)、多媒体(Multimedia)

·数据库和大规模数据处理(Database and Large Scale Data Processing)

·万维网(World Wide Web)

·自然语言处理和语音(Natural Language Processing and Speech)

·人机交互(Human Computer Interaction)

·软件工程(Software Engineering)

 P18-2

1.想要当一个合格的软件工程师,需要掌握多门语言,熟练使用多个软件,还是要在一个领域内精通?

2.软件工程师随着年龄的增大,公司引进新鲜血液,是否会影响软件工程师的工作?

3.第四章中提到的两人合作,如果进行三人合作、四人合作这种模式,是否效率更高?

4.既然秘密团队这种工作模式,团队往往会完成看似不可能的任务,为什么不都采用这种模式?

5.软件设计是应该一切以用户的要求为前提吗?用户的体验确实很重要,但是有些无理的需求也要完成吗?

P18-3

软件分类:

1.购物软件:淘宝、京东、小红书、毒app。

2.出行软件:飞猪、高德地图、美团。

3.视频软件:抖音短视频、快手、哔哩哔哩、爱奇艺。

4.音乐类软件:网易云音乐、酷狗音乐、爱玩吉他。

5.学习软件:英语流利说、网易有道词典、百词斩。

6.游戏软件:异常、和平精英。

购物类软件、出行软件都大大方便了我的生活,可以足不出户在网上买东西,送货到家,出去旅游或者去某个地方玩,出行软件就比较有用了,可以在网上买票,也可以在网上查一下攻略之类的。视频软件、音乐软件、游戏软件是偶尔放松时候用的,我觉得我是找机会忙里偷闲的那种,所以这些软件对我来说就丰富了我的生活,不再枯燥。学习软件当然是用来学习的,有时候看着英语单词表,难以下手,曾经背了很长时间纸质书上的单词,但是效果不太好,背了几页就看着后面越来越多的单词,就不想背了,所以下载了背单词用的软件。

我觉得这些软件的目的都是为了盈利吧,下载也是为了方便。是在应用商店里下载的这些软件,下载的时候也不一样,什么时候觉得自己需要这个软件,就去下载了。这些软件更新的频率都挺快,几天就有一个新版本的更新或者新的补丁包需要下载。我觉得同类型软件的竞争可能是版权问题吧,有的软件就把某些版权买下来了,其他软件就不可以用了。

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