202031607334-贾小萌 实验一 软件工程准备 初步认识软件工程

项目 内容
班级博客链接 20级卓越班
本次作业要求链接 实验一 软件工程准备
我的课程学习目标 学习博客园软件开发者学习社区使用技巧和经验;了解Github基本操作
本次作业在哪方面帮我实现学习目标 初步了解博客园软件和Github的基本操作;初步认识软件工程

实验内容

任务1:在指定网址提交课程调查问卷

  • 已经完成关于本课程情况的调查问卷。

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

  • 已经完成在博客园平台注册个人博客账号和加入本班级博客。

任务3:注册Github账号

  • 已经完成Github账号注册及了解其基本操作。

任务4:填写博客园账号与github账号链接

  • 已经完成填写本人的博客园账号与github账号链接。

任务5:构建之法与博客首秀
阅读《现代软件工程—构建之法》,参照参考文章的提问模板,尝试拟定3个准备从课程学习中找到答案的问题。

  • 问题1:软件工程是什么

    • 软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护的过程。包括软件需求分析、软件设计、软件构建、软件测试和软件维护。
  • 问题2:比较计算机科学和软件工程的不同侧重点

    • 计算机科学 软件工程
      发现和研究长期的、客观的真理 短期的实际结果(具体的软件会过时)
      理想化的 对各种因素的折中
      确定性,完美,通用性 对不确定和风险的管理,足够好,具体的应用
      各个学科独立深入研究,做出成果 关注和应用和合相关学科的知识,解决问题
      理论的统一 百花齐放的实践方法
      强调原创性 最好的、成熟的实践方法
      形式化、追求简明的公式 在实践中建立起来的灵感和直觉
      正确性 可靠性
  • 问题3:敏捷流程总结

    • 敏捷开发原则:
      1.尽早并持续地交付有价值的软件以满足顾客需求
      2.敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势
      3.经常发布可用的软件,发布间隔可以从几周到几个月,能短则短
      4.业务人员和开发人员在项目开发过程中应该每天共同工作
      5.以有进取心的人为项目核心,充分支持信任他们
      6.无论团队内外,面对面的交流始终是最有效的沟通方式
      7.可用的软件是衡量项目进展的主要指标
      8.敏捷流程应能保持可持续发展。领导、团队和用户应该能够按照目前的步调持续合作下去
      9.只有不断关注技术和设计,才能越来越敏捷
      10.保持简明--尽可能简化工作量的技艺--极为重要
      11.只有能自我管理的团队才能创造优秀的架构、需求和设计
      12.实时总结如何提高团队效率,并付诸行动

    • 敏捷流程对项目的众多要求采取分而治之的办法,能让相关人员集中精力,在一定期限内解决部分问题,强调短时间迭代,在多次迭代中不断总结,改进团队的流程和产品功能。

posted @ 2023-03-31 20:15  20卓越贾小萌  阅读(41)  评论(1编辑  收藏  举报