项目 | 内容 |
---|---|
班级博客链接 | 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.实时总结如何提高团队效率,并付诸行动 -
敏捷流程对项目的众多要求采取分而治之的办法,能让相关人员集中精力,在一定期限内解决部分问题,强调短时间迭代,在多次迭代中不断总结,改进团队的流程和产品功能。
-