项目 | 目标 |
---|---|
课程班级博客链接 | 2020级卓越工程师班 |
本次作业要求链接 | 实验一软件工程准备 |
我的课程学习目标 | 1.学会使用博客园进行学习 2.了解GitHub的基本操作 3.学习并掌握软件工程的相关知识 |
本次作业在哪些方面帮我实现学习目标 | 通过本次实验,我学习了 1.GitHub的基本操作 2.博客园的Markdown编写 3.软件工程的基础认识 |
任务完成情况说明
任务1:调查问卷
我已经在指定网址提交了课程调查问卷。
任务2:在博客园平台注册个人博客账号和加入班级博客
我已经注册了个人博客账号,并成功加入了班级博客。
任务3 注册Github账号
我已经注册了Github账号,并了解了基本操作和如何托管项目。
任务4 填写博客园账号与Github账号的链接
我已经填写了博客园账号与Github账号的链接。
任务5 构建之法与博客首秀
在浏览过《现代软件工程—构建之法》后,我拟定了以下3个问题:
- 什么是需求分析?需求分析阶段的基本任务是什么?
- 需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。
基本任务:- 问题识别
- 分析与综合,导出软件的逻辑模型
- 编写文档
- 需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。
- 软件设计的基本原理包括哪些内容?
- 模块化:模块是软件的组成部分,是具有独立功能且可命名的一段程序,所有模块组成整体,可以满足问题的要求。
- 抽象:认识复杂现象过程所使用权的工具,只考虑事物本质的共同特性,忽略细节和其它因素。通过抽象确定组成软件的过程实体。
- 信息隐蔽:将模块实现自身功能的细节与数据”隐蔽”起来。模块间仅交换为完成系统功能所必须的信息。
- 模块独立性:每个模块只完成系统要求的独立的子功能。
- 简述文档在软件工程中的作用。
- 提高软件开发过程的能见度;
- 提高开发效率;
- 作为开发人员阶段工作成果和结束标志;
- 记录开发过程的有关信息便于使用与维护;
- 提供软件运行、维护和培训有关资料;
- 便于用户了解软件功能、性能。
结语:
本次实验,我学会了GitHub与博客园的基础操作,学习了MarkDown文档的编写,并且通过阅读《现代软件工程—构建之法》,我对软件工程有了基础的认识。
思考与疑问:
- 软件工程究竟给我们的项目(尤其是那种大型的软件项目)开发和实施,带来了多大的变化呢?
- 为什么在软件开发领域中应用工程化管理方法后,就不能够像许多其它工业领域中那样应用工程化管理方法之后,能够发挥出更大更积极的作用呢?