song子威

导航

软件工程第一次作业

1·计算机专业术语

软件=程序+软件工程

程序=数据结构+算法

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

 

程序、源程序、数据、软件架构(Software Architecture)、软件设计与实现(Software Design,Implementation and Debug)、

源代码管理(Source Code Control)、配置管理(Software Configuration Management)、软件测试(Test)、需求分析(Requirement)、

程序理解(Program Comprehension)、软件维护(Software Maintenance)、服务运营(Service Operation)、软件项目的管理(Project Management)、

用户体验(User Experience)

 

软件开发的不同阶段:

玩具阶段、业余爱好阶段、探索阶段、成熟的产业阶段

 

计算机科学偏理论的领域:

计算理论(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)、人工智能(Artificial Intelligence)、计算机图形学(Computer Graphics)、计算机视觉(Computer Vision)、多媒体(Multimedia)、数据库和大规模数据处理(Database and Large Scale Data Processing)、万维网(Word Wide Web)、自然语言处理和语音(Natural Language Processing and Speech)、人机交互(Human Computer Interaction)、软件工程(Software Engineering)

 

计算机特性:

复杂性(Complexity)

不可见性(Invisibility)

易变性(Changeability)

服从性(Conformity)

非连续性(Discontinuity)

2·不懂的问题:

(1)如何让一个软件的生命周期更长?

读了第一章节,从软件的知识领域了解到生命周期,但不懂怎样可以让一个软件存在的更久?

(2)好的软件工程师要具备哪些技术和能力?

在第三章节,讲了软件工程师的成长,所以有了这个问题,但我还是不太懂,我的困惑是一个好的软件工程师要具备什么样的能力?

(3)结对编程,每个人的思维不一样,为什么还要结对编程呢?

在第四章节中,讲到要两人合作,但不理解的是,每个人的思维方式不同,就会产生分歧,也会打乱自己原来的想法,一个人也可以做好,为什么还要结对完成呢?

(4)PM是怎样解决风险的?

(5)作为一个软件测试师要具备什么能力?

3·软件分类:

(1)视频软件:芒果TV、腾讯视频、韩剧TV

         原因:因为韩剧不能再其他视频软件上看,所以下载了韩剧TV;而腾讯视频用途比爱奇艺广泛,所以选择下载腾讯视频。

(2)购物软件:美团、淘宝、唯品会

         原因:选择美团而不是饿了么,是因为美团的功能更加多。

(3)出行软件:智行火车票、码码通

         原因:智行火车票是因为购票更方便一些,码码通是因为出行可以直接扫码,不用再投币,带来便捷。

(4)学习软件:学习通、百词斩、运动世界校园

         原因:百词斩是用来背单词的软件,而且还可以联系听力和口语,用起来简单方便。

 

posted on 2019-09-10 22:55  song子威  阅读(162)  评论(2编辑  收藏  举报