信息系统工程监理-前导课

文章目录

  • 第一章 软件工程概述与过程模型
    • 1.1 软件的概念与特点
    • 1.2 软件危机的产生
    • 1.3 软件工程知识体系
    • 1.4 软件过程模型和能力成熟度模型概念
    • 1.5 传统模型,现代模型,选择过程模型
  • 第二章 需求分析 & 系统设计
    • 2.1 需求分析概述
    • 2.2 面相过程的分析方法
    • 2.3 面相对象的分析方法
    • 2.4 系统设计概述
    • 2.5 面相过程的系统设计
    • 2.6 面相对象的系统设计
  • 第三章 UML详解
    • 3.1 UML用例图
    • 3.2 UML类图
    • 3.3 UML顺序图 & 协作图
    • 3.4 UML活动图 & 泳道图
    • 3.5 UML包图
    • 3.6 UML构件图 & 部署图
  • 第四章 程序实现 & 质量保证
    • 4.1 程序设计语言的特点
    • 4.2 编程习惯
    • 4.3 程序的效率
    • 4.4 编码管理
    • 4.5 质量保证与软件测试概念
    • 4.6 软件测试策略
    • 4.7 软件测试技术
  • 第五章

第一章 软件工程概述与过程模型

1.1 软件的概念与特点

  • 1 软件的定义:
    1、软件=程序+数据+文档
    2。程序:按照实现设计的功能和性能需求执行的指令序列
    3、数据:程序能正常操作信息的数据结构
    4、文档:与程序开发、维护和使用有关的图文材料

在这里插入图片描述

  • 2 软件的特征:
    1、软件是开发的或者是工程化的,并不是制造的
    2、软件生产是简单的拷贝
    3、软件会多次修改
    4、软件开发环境对产品的影响较大
    5、软件开发时间和工作量难以估计
    6、软件的开发进度几乎没有客观标准
    7、软件测试非常困难
    8、软件不会磨损或者老化
    9、软件维护容产生新的问题
    在这里插入图片描述

  • 3 软件的双重作用:
    1、一方面是一种产品
    提供计算能力
    产生管理获取修改显示或者传输信息
    2、另一方面是开发其他软件产品的的工具
    支持或者直接提供系统所需的功能
    控制其他程序–如操作系统
    改善通信–如网络软件
    帮助开发其他软件–如软件开发工具IDEA VSCode

在这里插入图片描述

  • 4 软件的分类:按照功能分类
    1、系统软件:操作系统、数据库管理系统、设备驱动程序、通信处理程序
    2、支撑软件:文本编辑程序、文件格式化程序、程序库系统、支持需求分析/设计/实现/测试/支持管理的软件
    3、应用软件:商业数据处理软件、工程与科学计算软件、计算机辅助设计、系统仿真软件、事务管理/办公自动化软件

在这里插入图片描述

  • 5 软件的分类:按照服务对象
    项目软件
    产品软件
    在这里插入图片描述

  • 6 软件的发展
    个体化、 50-60
    作坊化、 60-70
    工程化、 70-80
    产业化、 80-现在

在这里插入图片描述

  • 7 软件规模越来越大
    1、汽车系统
    2、波音飞机
    3、宇宙飞船
    4、航天飞机
    5、VISTA系统
    6、国际空间站
    在这里插入图片描述

  • 8 为什么软件发展如此之快
    1、计算需求,软甲必须适应新的额计算环境或技术
    2、业务需求,软件必须改善,已实现新的业务需求
    3、嵌入需求,软件必须扩展,以满足和新一代系统或数据库之间的相互操作
    4、架构需求,软件必须重新设计,使其在新的网络环境中是可以使用的
    在这里插入图片描述

1.2 软件危机的产生

  • 1 什么是软件危机
    概念:在计算机软件的开发和维护的过程中所遇到的一系列问题
    分类:
    项目超出预算
    项目超出计划完成时间
    软件运行效率很低
    软件质量很差
    软件通常不符合要求
    项目难以管理并且代码难以维护
    软件不能交付
    在这里插入图片描述

  • 2 软件危机案例

在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 4 软件成本日益增加
    在这里插入图片描述

  • 5 软件技术进步 < 需求增长
    在这里插入图片描述

  • 6 软件危机产生的原因
    客观:软件本身的特点—逻辑部件、规模庞大
    主观:不正确的开发方法—忽略需求分析,错误的认为:软甲开发=代码编写、轻视软件维护

在这里插入图片描述

  • 7 消除软件危机产生的途径—软件工程
    1、对计算机软件有一个清晰的认识-- 软件!=程序
    2、必须充分的认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好,管理严密,各类人员协同配合,共同完成的工程项目
    3、推广使用在实践中总结出来的开发软件的成功技巧和方法,开发软件使用更好的软件工具

在这里插入图片描述

1.3 软件工程知识体系

  • 1 软件工程有什么用
    在这里插入图片描述
  • 2 软件工程三要素
    在这里插入图片描述
  • 4 软件工程的发展阶段
    在这里插入图片描述

1.4 软件过程模型和能力成熟度模型概念

1.5 传统模型,现代模型,选择过程模型

第二章 需求分析 & 系统设计

2.1 需求分析概述

2.2 面相过程的分析方法

2.3 面相对象的分析方法

2.4 系统设计概述

2.5 面相过程的系统设计

2.6 面相对象的系统设计

第三章 UML详解

3.1 UML用例图

3.2 UML类图

3.3 UML顺序图 & 协作图

3.4 UML活动图 & 泳道图

3.5 UML包图

3.6 UML构件图 & 部署图

第四章 程序实现 & 质量保证

4.1 程序设计语言的特点

4.2 编程习惯

4.3 程序的效率

4.4 编码管理

4.5 质量保证与软件测试概念

4.6 软件测试策略

4.7 软件测试技术

第五章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/87042.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot进阶(60):5种判断线程池任务是否全部完成的方案 | 实用技巧分享!

1. 前言&#x1f525; 多线程编程在现代软件开发中非常常见且重要&#xff0c;而线程池是多线程编程的常用技术。在使用线程池时&#xff0c;通常需要判断线程池中的任务是否全部完成&#xff0c;以便决定程序继续执行的下一步操作。本文将介绍5种判断线程池任务是否全部完成的…

Python爬虫追踪新闻事件发展进程及舆论反映

目录 实现方案 1. 确定目标新闻源&#xff1a; 2. 确定关键词&#xff1a; 3. 使用网络爬虫获取新闻内容&#xff1a; 4. 提取和分析新闻文章&#xff1a; 5. 追踪新闻事件的发展进程&#xff1a; 6. 监测舆论反映&#xff1a; 7. 数据可视化&#xff1a; 完整代码示例…

【VRTK4.0运动专题】轴移动AxisMove(真实身体的移动)

文章目录 1、概览2、释义3、属性设置 1、概览 2、释义 “竖直轴”控制的行为“水平轴”控制的行为1Vertical-Slide 滑动Horizontal-Slide 滑动2Vertical-Slide 滑动Horizontal-SmoothRotate 转动3Vertical-Slide 滑动Horizontal-SnapRotate 转动&#xff08;不连续&#xff09…

springboot服务注册到Eureka,端口总是默认8080,自己配置端口不生效

这段时间接手了一个公司的老项目&#xff0c;用的是SpringCloud&#xff0c;在我用的时候突然发现有一个服务&#xff0c;注册到Eureka后&#xff0c;界面显示的端口和实际Ribbon调用的实例端口是不一致的&#xff0c;后来我自己写了个端口获取了一下所有的实例信息&#xff0c…

Mybatis与Spring集成

目录 一.Spring整合Mybatis 1.什么是Spring整合Mybatis 新建一个ssm ​编辑 导入pom依赖 导入generatorConfig.xml 导入Spring-context.xml文件 导入Spring-mybatis.xml文件 自动生成Bookmapper.xml和Bookmapper文件 编写接口类&#xff1a;Bookbiz 编写接口实现类 …

13、Vue3 大事件管理系统

一、大事件项目介绍 和 创建 1.1 Vue3 大事件管理系统 在线演示&#xff1a; https://fe-bigevent-web.itheima.net/login 接口文档: https://apifox.com/apidoc/shared-26c67aee-0233-4d23-aab7-08448fdf95ff/api-93850835 基地址&#xff1a; http://big-event-vue-api-t.i…

基于数据湖的多流拼接方案-HUDI实操篇

目录 一、前情提要 二、代码Demo &#xff08;一&#xff09;多写问题 &#xff08;二&#xff09;如果要两个流写一个表&#xff0c;这种情况怎么处理&#xff1f; &#xff08;三&#xff09;测试结果 三、后序 一、前情提要 基于数据湖对两条实时流进行拼接&#xff0…

优化时间流:区间调度问题的探索与解决

在浩如烟海的信息时代&#xff0c;时间的有效管理成为了一门不可或缺的艺术。无论是生活中的琐事&#xff0c;还是工作中的任务&#xff0c;时间都在无声地流逝&#xff0c;挑战着我们的智慧。正如时间在日常生活中具有的宝贵价值一样&#xff0c;在计算机科学领域&#xff0c;…

大数据Flink实时计算技术

1、架构 2、应用场景 Flink 功能强大&#xff0c;支持开发和运行多种不同种类的应用程序。它的主要特性包括&#xff1a;批流一体化、精密的状态管理、事件时间支持以及精确一次的状态一致性保障等。在启用高可用选项的情况下&#xff0c;它不存在单点失效问题。事实证明&#…

IDEA创建Spring,Maven项目没有resources文件夹

有时新建Spring或Maven项目时&#xff0c;会出现目录中main下无resources文件夹的情况&#xff0c;来一起解决一下&#xff1a; FIles|Project Structure 在Modules模块找到对应路径&#xff0c;在main下创建resources&#xff0c;右键main&#xff0c;选择新文件夹 输入文件…

uniapp国际化npm install vue-i18n报错

npm install vue-i18n //npmyarn add vue-i18n //yarn在vue2环境下&#xff0c;默认安装 npm install vue-i18n 的版本是 vue-i18n9.1.9&#xff0c;所以报错。 npm view vue-i18n versions --json 用以上命令查看版本&#xff1a; vue2建议5.0版本 npm install vue-i1…

生态经济学领域里的R语言机器学(数据的收集与清洗、综合建模评价、数据的分析与可视化、数据的空间效应、因果推断等)

近年来&#xff0c;人工智能领域已经取得突破性进展&#xff0c;对经济社会各个领域都产生了重大影响&#xff0c;结合了统计学、数据科学和计算机科学的机器学习是人工智能的主流方向之一&#xff0c;目前也在飞快的融入计量经济学研究。表面上机器学习通常使用大数据&#xf…