王晨 李治晓 王劲韬软件工程课程总结1.0

Jintao Wang Jintao Wang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

软件工程课程总结

在软件工程这门课学习的过程中,我们学到了很多知识。在一起完成项目的过程中,让我们对软件的认识有了大大的提升,从一开始对软件工程的一无所知,以为软件工程就是用语言编写软件。然而,上课之后才发现,软件工程这门课是在掌握了一门或几门语言的基础上,进行一些工程实践,在几节课过后,我们发现软件工程主要侧重于在软件的开发过程中,将系统性的、规范化的以及可定量的方法应用到软件的开发、运行和维护中,这就是所谓的将工程应用到软件开发过程。

软件工程与其说是一门课程,不如说是一门思想。让我懂得如何去分析和处理问题的过程,综合解决问题。

1项目计划

1.1知识点梳理

系统开发前期需求分析很重要,它是为了有效解决用户问题的需要进行的一项工程活动,所需要考虑的需求问题是功能需求、数据需求、性能需求和接口需求,开发者承担分析任务,核心是用户。

其步骤有三个:

1.获取客户需求客户泛指某个人或机构部门等,一般方法是调查,包括访谈、座谈、问卷、跟班和收集资料,需求规约可表达用户的软件价值。

2.建立需求模型,它是用户需求的图解,一些常用的模型有:业务树图、用例图、活动图。分别用于结构化需求建模、系统业务举例和反映系统工作流程。

3.进行需求验证,要验证的主要内容有:有效性验证、一致性验证、完整性验证、现实性验证和可检验性验证。

我们使用的是NABCD方法进行需求分析。NABCD是指需求(Need)、做法(Approach)、好处(Benefit)、竞争(Competitors)、推广(Delivery)。只有对一个项目有了充分的认识,才有可能顺利的完成这个项目。在项目需求阶段,我们小组针对疫情期间需要上网课的老师和学生这些用户群体进行需求分析。随着疫情的出现,越来越多的学校开始了网络教学,在网课教学中,老师看不到学生是否认真听课,学生因此松懈了愈多,产生了困意,为了在上网课时提醒疲劳的学生,网课检测系统应运而生。这是人脸识别的一项新应用,有着广泛且庞大的市场,这就是需求。因此我们准备做一个基于人脸识别的学生网课疲劳检测系统的项目,目的是建立一个网课检测系统,用于检测人眼闭合时长、嘴巴的闭合程度。当检测到学生疲劳时,该系统将发出警告,系统警告学生并提醒老师,学生意识到自己处于疲劳状态,这有利于学生调整状态,更好的学习。我们准备向学校和网课平台进行宣传,加强疫情期间学生在网课时的学习效率。

1.2应用情况

 

1.3分析评价

在项目需求这一阶段我们认识到,在开展一项工作前要进行一定程度上的调研,并且要抓住研究对象的显著特征,针对研究对象特有的特征进行分析。一个人的想法总是有局限性的,因此需要小组内部做到集思广益,这样的话需求的分析才会更加高效且全面。在需求分析阶段的工作完成的比较好

 

 

2设计阶段

2.1知识点梳理

在设计阶段,我们根据前期提出的需求进行初步设计

首先,我们小组对使用对象和、使用场景和软件功能进行了初步的设想。

 

 

 其次对系统界面进行了原型设计

 在项目设计这一阶段,在做一个软件时并不仅仅是对表面上看得见的进行代码编写、参数设置,同样还要对后台看不见的步骤进行思考和代码编写。设计一定要紧贴需求来考虑,并且一定要尽可能的考虑的面面俱到。设计时也要参考现有的产品,借鉴现有产品的优势,提出自己独特的功能,设计的产品要有显著的优点。

 

实现阶段

 

 

我们小组首先对人员分工以及项目总体安排进行了详细的规划,每个人都有自己的任务,每个时间段都有进度安排。

在实现阶段,我学习到了在合作时要有明确的分工,要进行及时的沟通。有什么问题大家及时讨论及时解决。

 

...全文

相关推荐

论文复现基于欠谐振工作区间的全桥LLC变换器混合控制仿真建模与动态性能分析(Simulink仿真实现)

内容概要:本文系统解读了一套完整的多机器人路径规划(MAPF)MATLAB代码库,重点剖析了基于优先级规划与Petri网融合的多智能体无冲突路径生成框架。文章详细阐述了该框架的四层架构设计:几何层负责地图解析与栅格化处理,拓扑层构建四邻域图与Petri网模型,调度层实现基于优先级启发式的路径规划与冲突消解,呈现层完成动画与视频可视化输出。核心创新包括动态边权膨胀机制、节点预留历史查询、几何惩罚驱动的局部同步以及Petri网双阶段优化策略,显著提升了算法在大规模场景下的求解效率与鲁棒性。; 适合人群:具备一定编程基础和算法基础,从事机器人路径规划、智能交通、仓储物流调度等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习和复现基于优先级规划的多智能体无冲突路径生成方法;② 掌握动态边权膨胀、节点预留历史等关键技术以提升路径规划效率;③ 利用Petri网进行整数规划求解并实现双阶段优化;④ 构建可扩展的多机器人系统仿真平台并实现轨迹可视化。; 阅读建议:建议读者按照文中所述的数据流顺序逐步学习各模块设计,重点关注四层架构之间的接口关系与信息传递机制。在实践过程中应结合提供的完整代码与测试案例,调试并验证不同同步策略的效果差异,并尝试对框架进行功能扩展,如引入回溯机制以提高算法完备性。

大龙不吃小鱼干

基于容积卡尔曼滤波CKF的车辆状态估计Carsim和Matlab联合仿真(说明文档+仿真源文件+运行说明)

内容概要:本资源提供了基于容积卡尔曼滤波(CKF)的车辆状态估计算法在Carsim与Matlab/Simulink环境下的联合仿真解决方案,包含完整的说明文档、仿真源文件及运行指南。通过Carsim构建高精度车辆动力学模型,Simulink实现CKF算法设计与状态估计,有效融合两者优势,实现了对车辆关键状态参数(如质心侧偏角、横摆角速度、车速等)的高精度实时估计。该方法克服了传统传感器直接测量成本高、安装难的问题,提升了车辆动态性能分析与控制系统的智能化水平。; 适合人群:适用于从事车辆工程、智能驾驶、控制理论与应用等相关领域的科研人员、高校研究生及企业研发工程师,尤其适合具备一定Carsim和Matlab联合仿真基础的技术人员。; 使用场景及目标:①开展车辆状态估计算法的研究与验证,提升无人车、ADAS系统中的感知能力;②完成学术论文复现、毕业课题设计或工程项目开发中的核心算法模块搭建;③深入理解非线性滤波算法(如CKF)在实际车辆系统中的建模与应用流程。; 阅读建议:建议用户结合说明文档逐步运行仿真程序,重点关注Carsim与Simulink的接口设置、信号交互机制以及CKF算法模块的设计逻辑,同时可通过修改工况条件和噪声参数来测试算法鲁棒性,强化理论与实践的结合。

大龙不吃小鱼干

高校技术转移办公室在推动成果转化过程中面临哪些信息整合难题?.docx

高校技术转移办公室在推动成果转化过程中面临哪些信息整合难题?

BIZKEEN

回流焊温度曲线合格判据分析器

【适用方向】工程数据分析与报表 【工具用途】 「回流焊温度曲线合格判据分析器」用于半导体制造过程中的工程计算与分析, 帮助工艺、设备、质量与生产工程师快速完成日常数据处理工作。 【能解决什么】 · 免去手工Excel 反复整理与公式编写,直接导入数据即可出结果 · 计算过程透明,关键参数可按现场实际调整 · 输出图表与明细报表,便于直接用于汇报与存档 【包内内容】 · 工具源码(Python,可直接运行) · 使用说明(数据格式与操作步骤) · 依赖清单与示例数据 【适用人群】 半导体 FAB / 晶圆厂:工艺、设备、质量、IE、生产工程师; 以及 MES 与智能制造方向的技术人员。 【使用说明】 解压后按说明导入数据运行即可;工具在本地处理数据,不联网。

半导体智能制造 | MES工程师实战笔记

高校技术转移办公室人员如何高效开展科技成果评价与筛选工作?.docx

高校技术转移办公室人员如何高效开展科技成果评价与筛选工作?

BIZKEEN
评论 1
收藏 已收藏
分享
返回顶部