软件工程第一次作业
软件工程术语
软件是计算机系统中与硬件相互依存的另一部分,他是包括:程序和数据及其相关文档的完整结合。软件和硬件共同构成了计算机系统。
软件具有以下特点:
抽象性:是逻辑实体,不是物理实体。
没有明显的制造过程。
不会出现老化现象。
计算机系统有依赖性。
软件的特殊性:
复杂性 不可见性 易变性 服从性 非连续性
软件开发的不同阶段:
玩具阶段 业余爱好阶段 探索阶段 成熟的产业阶段
知道了软件工程是什么
软件工程与计算机科学的关系:
三种计算机软件的机构:计算机科学与技术系或学院 软件学院 软件工程系 软件工程学院
偏理论的领域:
计算理论
信息和编码理论
算法和数据结构
形式化方法
程序设计语言
偏实践的领域:
计算机体系结构
并行计算和分布式系统
实时系统和嵌入式系统
操作系统
计算机网络
科学计算
安全和密码学
人工智能
计算机图形学
数据库和大规模数据处理
万维网
自然语言处理和语言
人机交互
软件工程
软件工程的知识领域 包括生命周期:软件需求 软件设计 软件构建 软件测试 软件维护
提出的五个问题
1.我发现软件工程是一门独立的理论性课,没有涉及到具体的软件工程项目,更不想我们之前学过的《数据结构》《面向对象程序设计》等课程一样有具体的算法和程序,不知道怎样才能学好这门课?
2.在软件开发过程中十分需要有一个稳定的团队合作,鉴于第五章所提出的团队精神和集体主义有什么区别?
3.了解到软件需求分析的重要性,一款成功的软件是建立在成功的需求分析上,什么样的系统能适合商业需求就可以了,但是实际上需求获取并不是想象的这样简单,所以我们该如何完成一个好的需求分析?
4.讲到软件测试,那么我想问测试的目的是“说明程序能正确地执行应有的功能”,还是“表明程序没有错误”?
5.我们知道软件开发过程中要画一系列的图,之前备考计算机二级了解到,系统流程图、ER图、数据流图、程序流程图、等等。这些图都属于软件开发的哪些阶段?
软件分类
游戏软件:王者荣耀 和平精英 炫舞
目的: 娱乐 消磨时间
学习软件:金山词霸 WPS 百词斩
目的:为了更容易的查到单词,更好的学习
社交软件:微信 QQ
目的:更容易的联系到身边的人
视频软件:爱奇艺
目的:为了看自己喜欢的电视剧