这个作业属于哪个课程 | 班级地址 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 预习软件工程导论,初识markdown编辑、使用github和博客园 |
自我介绍
大家好,很高兴能和大家一起学习这门团队型作业比较多的课程。我是来自22级计算机2班的杨智雄,来自广东汕尾,我是04年生,平时的兴趣爱好是运动和社交。我的绩点中等,408的水平一般,学术竞赛印象里只有一两个,编程竞赛水平一般。目前我使用的开发语言是上课学习到的c语言和java,和少部分c++,python,vb,常用的开发平台是vscode。我很期待后续课程的学习,希望能和大家共同进步,在软件工程这门课中可以和朋友同学们合作完成一个不错的课程作业。职业规划依然不明,感谢大家指教。
软工5问
-
软件工程的基本原理是什么?请结合书中内容,阐述这些原理如何指导软件开发的过程。(参考第一章:软件工程学概述)
-
在进行软件需求分析时,有哪些常用的建模技术?它们各自适用于什么类型的项目?(参考第三章:需求分析)
-
面向对象方法学中,类和对象的关系如何定义?请举例说明如何在面向对象分析中识别和定义类。(参考第九章:面向对象方法学引论)
-
软件测试中的白盒测试和黑盒测试有什么区别?它们各自适用于哪些测试场景?(参考第七章:实现)
-
软件项目管理中,如何估算软件项目的成本和进度?请描述常用的估算方法和它们的原理。(参考第十三章:软件项目管理)
课程期望
-
软件工程的基本概念和原理:理解软件工程是什么,它与编程和软件开发的区别,以及它如何帮助解决软件危机。
-
软件开发生命周期:掌握软件从构思到退役的整个过程,包括需求分析、设计、编码、测试和维护等各个阶段。
-
结构化和面向对象的方法学:学习如何使用结构化方法(如瀑布模型)和面向对象方法(如UML)来分析、设计和实现软件系统。
-
软件需求工程:了解如何有效地与客户沟通,获取和分析需求,以及如何编写清晰、准确的需求规格说明书。
-
软件设计技术:学习如何进行系统的架构设计、详细设计,以及如何使用设计模式来提高软件的可重用性和可维护性。
-
编程实践:掌握良好的编程习惯和代码组织技巧,以及如何编写可读性高、易于维护的代码。
-
软件测试:了解不同类型的测试(如单元测试、集成测试、系统测试和验收测试),以及如何设计有效的测试用例。
-
软件项目管理:学习如何规划项目、估算成本和进度、管理风险,以及如何使用各种项目管理工具和技术。
-
软件质量保证:理解软件质量的重要性,以及如何通过代码审查、配置管理和其他质量保证活动来提高软件质量。
-
软件工程的新趋势:了解当前软件工程领域的最新发展,如敏捷开发、DevOps、云计算和人工智能在软件开发中的应用。
GitHub仓库
[仓库链接]