ryanl1

导航

202031603210-李震 实验一软件工程准备-简单认识软件工程

项目 目标
课程班级博客链接 2020级卓越工程师班
本次作业要求链接 实验一软件工程准备
我的课程学习目标 1.学会使用博客园进行学习
2.了解GitHub的基本操作
3.学习并掌握软件工程的相关知识
本次作业在哪些方面帮我实现学习目标 通过本次实验,我学习了
1.GitHub的基本操作
2.博客园的Markdown编写
3.软件工程的基础认识

任务完成情况说明

任务1:调查问卷

我已经在指定网址提交了课程调查问卷

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

我已经注册了个人博客账号,并成功加入了班级博客

任务3 注册Github账号

我已经注册了Github账号,并了解了基本操作和如何托管项目。

任务4 填写博客园账号与Github账号的链接

我已经填写了博客园账号与Github账号的链接。

任务5 构建之法与博客首秀

在浏览过《现代软件工程—构建之法》后,我拟定了以下3个问题:

  • 什么是需求分析?需求分析阶段的基本任务是什么?
    • 需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。
      基本任务:
      • 问题识别
      • 分析与综合,导出软件的逻辑模型
      • 编写文档
  • 软件设计的基本原理包括哪些内容?
    • 模块化:模块是软件的组成部分,是具有独立功能且可命名的一段程序,所有模块组成整体,可以满足问题的要求。
    • 抽象:认识复杂现象过程所使用权的工具,只考虑事物本质的共同特性,忽略细节和其它因素。通过抽象确定组成软件的过程实体。
    • 信息隐蔽:将模块实现自身功能的细节与数据”隐蔽”起来。模块间仅交换为完成系统功能所必须的信息。
    • 模块独立性:每个模块只完成系统要求的独立的子功能。
  • 简述文档在软件工程中的作用。
    • 提高软件开发过程的能见度;
    • 提高开发效率;
    • 作为开发人员阶段工作成果和结束标志;
    • 记录开发过程的有关信息便于使用与维护;
    • 提供软件运行、维护和培训有关资料;
    • 便于用户了解软件功能、性能。

结语:

本次实验,我学会了GitHub与博客园的基础操作,学习了MarkDown文档的编写,并且通过阅读《现代软件工程—构建之法》,我对软件工程有了基础的认识。

思考与疑问:

  • 软件工程究竟给我们的项目(尤其是那种大型的软件项目)开发和实施,带来了多大的变化呢?
  • 为什么在软件开发领域中应用工程化管理方法后,就不能够像许多其它工业领域中那样应用工程化管理方法之后,能够发挥出更大更积极的作用呢?

posted on 2023-03-31 12:35  RyanL1  阅读(46)  评论(0编辑  收藏  举报