201971010138-汤可意 实验一 软件工程准备—前期准备和初步了解

【keyi21】软件工程准备报告[实验一]

201971010138-汤可意 实验一 软件工程准备—前期准备和初步了解

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2019nwnucs
作业要求链接 https://edu.cnblogs.com/campus/xbsf/2019nwnucs/homework/12512
我的课程学习目标 1.注册使用博客园并学习使用Markdown编辑器发表作业博客;2.了解“提问”流程,学习“提问”方法; 3.学习并理解软件工程,顺利完成软件工程项目试验。|
这个作业在哪些方面帮助我实现学习目标 1.完成博客园以及github用户注册; 2.学习并锻炼使用Markdown编辑器编写随笔发表博客;3.初步学习排版设计;

试验任务完成情况

任务1:提交课程调查问卷

  • 已认真填写。

任务2:在博客园平台注册个人博客账号和加入班级博客

  • 已加入班级。

任务3:注册Github账号

任务4:各位同学填写博客园、github账号信息

  • 已认真填写。

任务5:构建之法与博客首秀:翻阅《现代软件工程—构建之法》,通过提出三个问题了解软件工程

  • 软件工程是什么?

“软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。”

--摘录来自: 邹欣. “构建之法:现代软件工程。

  • 软件工程的实现流程是什么?
    一个软件工程的实现需要合适的团队,团队则分为各具特点的几种模式:一窝蜂模式(Chaos Team)、主治医师模式(Chief Programmer Team,Surgical Team),主治医师的进阶模式明星模式(Super-star Model)等,但最终目的是成为一个具有不同能力的同事平等协作,共同完成一个功能的团队。
    一个团队离不了管理。在合理的管理模式下离不开合理的流程模式:写了再改模式(Code-and-Fix)、瀑布模型(Waterfall Model)、相邻步骤的回溯等,但最终都离不了几项反复的步骤:软件需求<->分析<->程序设计<->编码<->测试<->运行

“软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠性和可维护性。”

  • 如何确定位软件功能的优先级?
    杀手功能(Core)/、外围功能(Context)、必要需求(Mission Critical)、辅助需求(Enabling)四个方面分析,让如那仅团队清楚认识到自己感兴趣的功能处于什么位置,并将资源倾斜到可意产生差异化和独特用户价值的地方。
posted @ 2022-03-02 21:33  keyi21  阅读(81)  评论(2编辑  收藏  举报