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

2023-10-29 01:20

本文主要是介绍信息系统工程监理-前导课,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 第一章 软件工程概述与过程模型
    • 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.chinasem.cn/article/297286

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

【信创建设】信息系统信创建设整体技方案(word原件完整版)

信创,即“信息技术应用创新”。我国自主信息产业聚焦信息技术应用创新,旨在通过对IT硬件、软件等各个环节的重构,基于我国自有IT底层架构和标准,形成自有开放生态,从根本上解决本质安全问题,实现信息技术可掌控、可研究、可发展、可生产。信创发展是一项国家战略,也是当今形势下国家经济发展的新功能。信创产业发展已经成为各行各业数字化转型、提升产业链发展的关键。 软件全套资料部分文档清单: 工作安排任

二、Maven工程的创建--JavaSEJavaEE

1、idea创建Maven JavaSE工程:  2、idea创建Maven JavaEE工程:   (1)手动创建 (2)插件方式创建 在idea里安装插件JBLJavaToWeb; 选择需要生成的项目文件后,右击: 项目的webapp文件夹出现小蓝点,代表成功。

三、Maven工程的构建

首先,创建和构建是两个概念。 构建是指将源代码、依赖库和资源文件等转换为可执行或可部署的应用程序的过程。 在这个过程中包括编译源代码、链接依赖库、打包和部署等多个步骤。 项目构建是软件开发过程中至关重要的一部分,它能够大大提高软件开发效率,使得开发人员更加专注于应用程序的开发和维护,而不必关心应用程序的构建细节。 同时,项目构建还能将多人写的代码聚合,并能够自动化项目的构建和部署,

我在高职教STM32——准备HAL库工程模板(1)

新学期开学在即,又要给学生上 STM32 嵌入式课程了。这课上了多年了,一直用的都是标准库来开发,已经驾轻就熟了。人就是这样,有了自己熟悉的舒适圈,就很难做出改变,老师上课也是如此,排斥新课和不熟悉的内容。显然,STM32 的开发,HAL 库已是主流,自己其实也在使用,只不过更换库就意味着教学内容有很大变化,自己也就迟迟没有迈出调整这一步。现在,是时候做出变化了,笔者计划保持教学项

java工程的导入jar包

由于现在学习java web,java工程导入jar包都忘记了。 在此想记录一下:工程项目名:右击 -- Build Path --add External Archives 点击会弹出一个框 ,选择你要导入的jar路径就可以了。

【MyBatis学习14】MyBatis的逆向工程生成代码

1. 什么是逆向工程 mybatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。 2. 使用逆向工程 使用mybatis的逆向工程,需要导入逆向

maven-聚合工程

聚合工程: 聚合工程里可以分为顶级项目(顶级工程、父工程)与子工程,这两者的关系其实就是父子继承的关系,子工程在maven里称之为模块(module),模块之间是平级,是可以相互依赖的。子模块可以使用顶级工程里所有的资源(依赖),子模块之间如果要使用资源,必须构建依赖(构建关系)一个顶级工程是可以由多个不同的子工程共同组合而成。

Oracle之用TO_CHAR函数将日期格式转化为不带前导零的月份和日

要求: 1、日期格式转化成字符串格式,月和日前面的0需要去掉,如日期2024-09-06需要转化成2024-9-6; 2、如果用截取拼接函数写法就会复杂,最好用TO_CHAR函数格式化实现。 正确写法: SELECT TO_CHAR(SYSDATE,'YYYY-fmMM-dd') AS DATE1 , -- 执行结果为 2024-9-6TO_CHAR(SYSDATE,'fmYYYY-MM-d