作业一:自我介绍+软工5问

news/2024/10/3 21:19:15
这个作业属于哪个课程 班级地址
这个作业要求在哪里 作业要求
这个作业的目标 预习软件工程导论,初识markdown编辑、使用github和博客园

自我介绍

大家好,很高兴能和大家一起学习这门团队型作业比较多的课程。我是来自22级计算机2班的杨智雄,来自广东汕尾,我是04年生,平时的兴趣爱好是运动和社交。我的绩点中等,408的水平一般,学术竞赛印象里只有一两个,编程竞赛水平一般。目前我使用的开发语言是上课学习到的c语言和java,和少部分c++,python,vb,常用的开发平台是vscode。我很期待后续课程的学习,希望能和大家共同进步,在软件工程这门课中可以和朋友同学们合作完成一个不错的课程作业。职业规划依然不明,感谢大家指教。

软工5问

  1. 软件工程的基本原理是什么?请结合书中内容,阐述这些原理如何指导软件开发的过程。(参考第一章:软件工程学概述)

  2. 在进行软件需求分析时,有哪些常用的建模技术?它们各自适用于什么类型的项目?(参考第三章:需求分析)

  3. 面向对象方法学中,类和对象的关系如何定义?请举例说明如何在面向对象分析中识别和定义类。(参考第九章:面向对象方法学引论)

  4. 软件测试中的白盒测试和黑盒测试有什么区别?它们各自适用于哪些测试场景?(参考第七章:实现)

  5. 软件项目管理中,如何估算软件项目的成本和进度?请描述常用的估算方法和它们的原理。(参考第十三章:软件项目管理)

课程期望

  1. 软件工程的基本概念和原理:理解软件工程是什么,它与编程和软件开发的区别,以及它如何帮助解决软件危机。

  2. 软件开发生命周期:掌握软件从构思到退役的整个过程,包括需求分析、设计、编码、测试和维护等各个阶段。

  3. 结构化和面向对象的方法学:学习如何使用结构化方法(如瀑布模型)和面向对象方法(如UML)来分析、设计和实现软件系统。

  4. 软件需求工程:了解如何有效地与客户沟通,获取和分析需求,以及如何编写清晰、准确的需求规格说明书。

  5. 软件设计技术:学习如何进行系统的架构设计、详细设计,以及如何使用设计模式来提高软件的可重用性和可维护性。

  6. 编程实践:掌握良好的编程习惯和代码组织技巧,以及如何编写可读性高、易于维护的代码。

  7. 软件测试:了解不同类型的测试(如单元测试、集成测试、系统测试和验收测试),以及如何设计有效的测试用例。

  8. 软件项目管理:学习如何规划项目、估算成本和进度、管理风险,以及如何使用各种项目管理工具和技术。

  9. 软件质量保证:理解软件质量的重要性,以及如何通过代码审查、配置管理和其他质量保证活动来提高软件质量。

  10. 软件工程的新趋势:了解当前软件工程领域的最新发展,如敏捷开发、DevOps、云计算和人工智能在软件开发中的应用。

GitHub仓库

[仓库链接]

博客园后台截图

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

343. 整数拆分(leetcode)

https://leetcode.cn/problems/integer-break/ dp,思路较为巧妙,需要考虑一个数至少能拆成两份这个点,且需要考虑到拆的这个数的值域是多少(1,i-1)且选择拆一次还是拆多次class Solution { public:int integerBreak(int n) {// f[i]表示拆分i成若干个整数的最大乘积// f[i] = m…

大请求、请求超时问题

耗时很长的请求怎么处理?比如数据量大的。业务逻辑处理时间太久,以至于响应超时 这里的超时响应指的是ReadTimeOut,即发送请求内容完毕到接收响应数据开始的这段时间。普通HTTP请求可能在这段时间没有响应超时。 HTTP分块传输(Chunked Transfer Encoding)中每个数据块的到…

vue2项目中使用webworker(一):发送网络请求

背景 有的时候我们需要向后端发送多个网络请求,如果全部在主线程中操作的话页面会变得非常卡顿,我们可以使用webwoker来发送网络请求,一旦服务响应结果,我们再从子线程给主线程发送消息 步骤 默认情况下vue2是不支持webwoker。安装worker-loadernpm i -D worker-loadervue.…

nginx出现403错误的解决方法

nginx出现403错误的解决方法 2024/08/31 17:06:52 [error] 26005#26005: *11 "/root//frontend/dist/index.html" is forbidden (13: Permission denied), client: 220.196.160.53, server: 81.70.112.191, request: "GET / HTTP/1.1", host: "81.70…

机组复习

1.数字计算机如何分类?分类的依据是什么?①按存储量大小分类:分为巨型、大型、中型、小型机和微型机。②从传输方式和操作方式分类:分为串行机和并行机。③按电路组成分类:分为电子管、晶体管、集成电路、大规模集成电路。④按用途分类:分为通用计算机、数据处理机和控制…

搭建博客

Hexo+Git 安装Hexo hexo文档 1.先行条件 安装以下应用程序Node.js Git检验是否安装成功 win+r输入cmd进入终端出现版本号即安装成功 2.镜像安装Hexo 进入npm镜像站 在终端输入 npm install -g cnpm --registry=https://registry.npmmirror.com cnpm install -g hexo-cli 效果如…

ffmpeg合并视频

安装ffmpeg命令工具: 1.下载ffmpeg工具 【官网】 2.如果需要下载 7-zip解压该文件【官网】 3.解压后重名解压文件夹为ffmpeg 4.复制ffmpeg文件夹到 "C:\Program Files" 5.添加系统环境变量 “C:\Program Files\ffmpeg\bin” 6.可以通过 ffmpeg 查看7. 对于需要合并的…

ABC369

A link判断\(A\),\(B\)之间可不可以放一个数,如果可以就是\(3\)个,不行就是\(2\)个(左右),但是如果\(A\),\(B\)相等就只有一个。点击查看代码 #include<bits/stdc++.h>using namespace std;signed main(){int a,b;cin >> a >> b;int x = b-a;if(x != …