2019本科se第一次作业-博客初体验

1.1

软件 = 程序 + 软件工程

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

软件开发四个阶段:

1.玩具阶段;

2.业余爱好阶段;

3.探索阶段;

4.成熟产业阶段;

 

1.2

软件分为:系统软件 应用软件 恶意软件;

1.2.1软件特殊性:

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

软件其他特性

1.有许多不同的程序设计语言、软件工具和软件开发平台

2.存在许多不同的软件开发流程

3.软件团队中存在许多不同的角色

4.软件既可以存储在磁带上,也可以存储在CD/DVD上

 

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

中国大陆的高校生大致讲的计算机软件机构:

(1)计算机科学与技术系或学院

(2)软件学院

(3)软件工程系、软件工程学院

计算机科学偏理论领域:

计算机理论、信息和编码理论、算法和数据结构、形式化方法、程序设计语言

计算机科学技术偏实践领域:

计算机体系结构、并行计算和分布式系统、实时系统和嵌入式系统、操作系统、计算机网络、科学计算、安全和密码学、人工智能、计算机图形学、计算机视觉、多媒体、数据库和大规模数据处理

万维网、自然语言处理和语音、人机交互、软件工程

计算机科学和软件工程的不同侧重点

 

1.2.3软件工程的知识领域

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

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

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

 

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

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

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

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

可维护性:太难维护了,按下葫芦起了瓢,修复了一个问题,另一个问题又出来了。也没有足够的文档,维护人员需要更多的资金和时间来维护这个软件,甚至建议推倒重写。

 

p18-2

1.如果编程能力提高的不快,那么实际中应该怎么解决?

2.敏捷的问题 领导说要采用敏捷的开发流程,就是没有计划、没有文档,马上写代码,随时发牢骚,这种方式真的会像书上所说有诸多有利影响吗?

3.如何根据自己的团队选择一个开发模式?

4.如果对于一个模块,熟练的程序员可能只用一两天,而对于小白就得花上两三天,在仅有限的时间下,高手工作越来越集中,小白工作任务越来越少,这时应该怎么办?

5.测试的角色要独立出来吗?

p18-3

ifunny好玩 youtube精彩 instagarm有趣

1.自己下的,他们肯定盈利啊,主要目标就是赚用户现金,再就是投广告赚其他公司现金,像什么分享乐趣,交流文化都是扯淡,人家就是想赚钱。

2下载,高中,还不错,

3软件更新 应用商场更新

4打广告

 

posted on 2019-09-11 18:35  马喜龙  阅读(157)  评论(3编辑  收藏  举报