首页 > 其他分享 >软件工程第一章绪论

软件工程第一章绪论

时间:2022-12-25 11:44:09浏览次数:42  
标签:1.1 映射 模型 1.2 第一章 软件工程 绪论 软件

1.1. 软件工程概念的提出与发展

  1.1.1. 软件危机

    20世纪60年代以来,随着计算机的广泛应用,软件生产效率、软件质量满足不了社会发展的需求,称为社会、经济发展的制约因素,人们把这种现象称为软件危机

  1.1.2. 软件工程概念的提出

    目的:倡导以工程的原理、原则和方法进行软件开发,以期解决出现的“软件危机”

    软件工程这一术语首次出现在1968年的NATO(北大西洋公约组织)会议

  1.1.3. 软件工程的定义

    软件工程应用计算机科学理论和技术以及工程管理方法原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科

  1.1.4. 软件工程的发展

    (1).20世纪60年代末到80年代初

      成果:提出瀑布模型、开发了诸多过程式语言和开发方法、开发了一些支持工具等。

      特征:前期主要研究系统实现技术,后期开始关注软件质量和软件工程管理

    (2).20世纪80年代以来

      成果:提出《软件生存周期过程》、开展计算机辅助工程(CASE)、面向对象语言、提出面向对象软件开发方法等。

      特征:开展了一系列有关软件生产技术,特别是软件复用技术和软件生产管理的研究和实践

1.2. 软件开发的本质

  1.2.1. 计算机软件

    计算机软件一般是指计算机系统中的程序及其文档。

    程序是对计算机任务的处理对象和处理规则的描述;

    文档是为了理解程序所需的阐述性资料

  1.2.2. 软件开发的本质

    (1).将问题域的概念映射到为运行平台层面上的概念,把问题域中的处理逻辑映射为运行平台层面上的处理逻辑

    (2)/概念:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”,实现这一映射的基本途径:系统建模

    (3).涉及到的问题

      一是如何实现这样的映射,这是技术层面的问题

      二是如何管理这样的映射,以保障映射有效性和正确性,这是管理层面的问题 

  1.2.3. 模型

    (1).简单地说,是待建系统的任意抽象,其中包括所有基本能力、特性或其它一些方面,而没有任何冗余的细节

    (2).进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包括对该系统边界的描述、对系统内各模型元素以及它们之间关系的语义描述

    (3).分为两大类,分层的基本动机是为了控制开发的复杂性

      概念模型

        在需求层上创建的系统概念模型是对客观事物系统的抽象,即标识要解决的问题,或称问题定义。

      软件模型

        包括设计模型、部署模型、实现模型

标签:1.1,映射,模型,1.2,第一章,软件工程,绪论,软件
From: https://www.cnblogs.com/hyk-bky/p/17003828.html

相关文章

  • 软件工程开发心得体会
    通过这次“你帮我助”软件的开发,我收获了如下心得体会:大型软件的编写,其复杂程度和小型程序完全不可同日而语。软件危机是切实存在的,需要软件工程所提出的一系列方法和规......
  • CS3331软件工程课程总结
     经过软件工程课程的一整个学期的学习,我基本掌握了进行软件工程实践的基本理论知识,在传统方法学中,我学到了如何进行可行性研究、需求分析、对软件进行形式化说明、总体设......
  • 软件工程
    必考的数据流图绘制工资管理系统根据程序流程图画程序流图,转换规则,环形复杂度的计算设计测试用例简答题什么是白盒测试软件生命周期的组成部分单元测试软件危机的......
  • 初识软件工程
    什么是软件? 计算机系统中与硬件相互依存的一部分,数据及相关文档的完整集合。软件特点 逻辑实体,具有抽象性软件的生产与硬件不同,在他的开发过程中没有明显的制造过程运行过......
  • 软件工程加分项
    10月11号周二下午极限测试 数据清洗 第二名(当时刘浩峥是第一个我是第二个我们两个提前走了,在纸上面签的字) 3分10月4号周二下午下午极限测试  HIVE数据分析(机场......
  • 第一章 什么是面向对象
    第一章什么是面向对象面向过程与面向对象我们在现实生活中,思考问题、发现问题、处理问题,往往都会用“表格”作为工具。实际上,“表格思维”就是一种典型的面向对象思维。......
  • 软件工程项目感想
    软件工程项目感想软件工程课程必然是一门实践的课程,而笔者对这门课程的实践也是刚刚完成。写了一个小程序,“你帮我助”。不妨看看笔者在这门课上学到了什么,作为一个check......
  • 【高级数据库】第一章 第01讲 数据库概述
    【高级数据库】第一章DBMS系统概述  博主学院最近有关于高级数据库的课程,为了很好的记录高级数据库的相关知识点,开辟了以《数据库系统实现(第二版)》为基础,结合学院课程具......
  • 【高级数据库】第一章 第02讲 DBMS概述
    【高级数据库】第一章DBMS系统概述  上一讲主要介绍数据库、数据库管理系统、数据仓库等的基本概念。本节详细讲解数据库管理系统的原理。第02讲DBMS概述  DBMS又称数......
  • 软件工程总结
    总结软件工程更像是一门设计思想的课程,更多地是探讨进行什么设计、如何设计、如何维护、如何规划开发周期,这对于一个Project来说是十分重要的。最后开发的SJTU物品交换软......