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

第一章 软件工程概论

时间:2023-02-21 17:22:06浏览次数:41  
标签:需求 定义 第一章 机器码 软件工程 设计 软件 概论

一、软件的定义及特点

  1. 软件的定义:

    • 计算机系统中的过程及其文档

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

    • 文档是为了便于了解程序所需的阐明性资料。

  2. 软件的特点

    • 无形的、不可见的逻辑实体;

    • 设计开发的,而不是生产制造的;

    • 使用过程中没有磨损、老化的问题

    • 定制开发的;

    • 复杂的、开发成本高、易于复制。

  3. 软件的分类

    • 系统软件:

      • 居于计算机系统中最靠近硬件的一层;
    • 支撑软件

      • 支撑软件开发、维护与运行的软件;
      • 环境数据库、接口软件等
    • 应用软件

      • 特定应用领域专用的软件

二、软件工程起源

  1. 1946年计算机刚诞生时,人们采用机器码编制程序,没有独立的软件的概念

  2. 机器码指令只是驱动计算机硬件

  3. 1947年,冯·诺依曼提出用流程图描述计算机运行过程,从此以后,软件开发和研究才开始独立进行

  4. 软件工程的定义:

    • 1968年,首次NATO会议:用来建立和使用合理的工程原则,以经济的获取可靠的、且在真实机器上可高效工作的软件。

    • 用来解决软件危机问题

三、软件工程框架

  1. 可定义为三元组<目标、原则、活动>

  2. 软件工程目标:

    • 生成具有正确性、可用性和开销合宜的软件
  3. 软件工程活动:

    • 生产一个最终满足需求且达到工程目标的软件产品所需要的步骤

    • 主要包括:需求、设计、实现、确认和支持

      • 需求:需求获取、需求定义、需求规约、需求验证
      • 设计:总体设计、详细设计
      • 实现:设计结果转换为可执行代码
      • 确认:主要任务测试
      • 支持:修改和完善
  4. 软件工程原则:

    • 选取适宜的开发模型

    • 提供高质量的工程支持

    • 重视开发过程的管理

标签:需求,定义,第一章,机器码,软件工程,设计,软件,概论
From: https://www.cnblogs.com/xiubai/p/17140401.html

相关文章

  • 软件工程第二周课堂总结
    这堂课王老师将软件工程和游泳这个运动相关联起来对我们讲述了他的亲身经历,和我们以后在这门课应该怎么学做了细致的讲解。将软件工程这门课比做游泳,老师的目的就是让大家......
  • 第一篇博客--关于软件工程
    这个是我的第一篇博客,刚刚步入大二下学习专业课的学习,从这学期开始,我决定用写博客的方式,记录我的学习历程。   关于软件工程,上学期已经学过软件工程导论和相关设计......
  • 2月20日软件工程日报
    学习时间:四小时代码量:100博客量:1了解到的知识点:学习了Androidstudio的安装与创建一个studio项目,配置好了了一个Android12的虚拟机,将开发环境配置完成了。对于一个安卓......
  • (数据库系统概论|王珊)第六章关系数据理论-第一节:为什么要研究关系数据理论
    ​​pdf下载:密码7281​​​​专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解​​一句话,研究关系数据库理论就是为了设......
  • 软件工程个人学习心得
    Java应该是目前为止在软件开发领域使用最广的一种语言,学计算机的人员也始终绕不开Java。Java语言区别于其他语言的地方是,Java是在虚拟机上运行的,所以与平台无关,一串相......
  • 软件工程心得体会
    看到一篇提到软件工程经济学的博文,有以下体会。首先提到了软件、软件产业和软件企业。软件通过不同定位,比如功能、工作方式、标准化程度等等存在不同的分类方式,而......
  • 软件工程心得体会
    在进行了一学期的软件工程的学习之后,对软件工程有了初步地了解,新的学期继续学习软件工程,看了一些博客园中的关于软件工程的博客,收获了一些,有一点心得,软件工程是研究和应用......
  • 软件工程心得体会
    软件工程是一门涉猎广泛的课程,整个过程是一个团队共同努力的过程,上学期的软件工程导论实践,让我明白了团队的重要性,使我对软件工程有了更进一步的了解。通过实验设计一个系......
  • 软件工程心得体会
    我学习到了前端与后端的区别,对软件工程设计的分班有了初步的理解。前端,简洁而言是对客户应用服务作系统设计,在浏览器中运行,并且需要快速开发和维护Web应用程序。他们更注......
  • 博客园初体验--软件工程相关知识心得体会
    在上个学期的软件工程导论中我学习了敏捷开发软件过程。虽然书本介绍的篇幅不多,但是我对这个可以应对需求快速反应变化的新型软件开发方法产生了兴趣,于是借此课程设计......