格式化!!
软件开发的本质是什么?
将现实中的问题,变成能够在计算机硬件平台上运行的软件的过程
官方解释:不同抽象层术语之间(问题空间概念到解空间概念)的映射,以及不同抽象层处理逻辑之间的映射。实现这一映射过程的基本途径:系统建模。
软件危机?
1、软件开发效率低,软件发展水平远滞后于硬件发展水平,生产效率低下软件制造仍是一种人工集约生产方式
2、软件质量低,不能满足用户需求,适应性差
3、软件开发成本居高不下
软件开发速度、软件制品质量、软件开发成本是软件工程的三个核心问题
软件工程??
应用计算机科学理论和技术以及工程原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。
软件工程发展
- 20世纪60-80年代
过程化语言,瀑布模型,支持工具 - 20世纪80-今
软件复用技术、软件生产管理、面向对象 - 近几年
软件利用技术扩展到:构件技术、平台技术、需求工程技术、领域分析技术、应用集成技术等
软件??
软件=程序+文档
软件开发目标?
映射:将问题概念映射到计算机平台上
模型的概念??
在特定的意图下所确定的角度和抽象层次上对物理系统的描述。通常包括对该系统边界的描述、对系统内各模型元素以及它们之间关系的语义描述。
模型类别?
1、概念模型:描述软件是什么
2、软件模型:软件解决方案,包括设计模型,实现模型和部署模型
软件工程,在软考中有大量涉及,不陌生,只当作再复习就可以。这样腾出时间多备考一些其他科目。