1、项目和内容简介
项目 | 内容 |
---|---|
班级博客链接 | 2023年春软件工程 |
本次作业要求链接 | 实验一 |
我的课程学习目标 | 注册博客园和Github账号,学习使用博客园 ,了解Github的基本操作 |
本次作业在哪些方面帮我实现学习目标 | 1. 初步了解博客园软件和Github的基本操作; |
- 初步了解学习了软件工程;|
任务1:完成课程调查问卷
任务2:在博客园平台注册个人博客账号和加入班级博客
任务3:注册Github账号
任务4:填写博客园账号与github账号
任务5:构建之法与博客首秀
问题1:软件工程的内容
软件工程是一种层次化的技术。任何工程方法必须构建在质量承诺的基础上。
软件工程的基础是过程。软件过程将各个技术层次结合在一起,使得合理及时地开发计算机软件成为可能。
软件工程方法为构建软件提供技术上的解决方法。
软件工程工具为过程和方法提供自动化或半自动化的支持
问题2:敏捷原则
我们最优先要做的是通过尽早、持续交付有价值的软件来使客户满意。
即使在开发的后期,也欢迎需求变更。敏捷过程利用变更为客户创造竞争优势。
经常交付可运行软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。 (小步快跑)
在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。
围绕有积极性的个人构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。
在团队内部,最富有效果和效率的信息传递方法是面对面交谈。
可运行软件是进度的首要度量标准。
提倡可持续的开发速度。责任人(sponsor)、开发者和用户应该能够长期保持稳定的开发速度。
不断地关注优秀的技能和好的设计会增强敏捷能力。
简单——是减少不必要工作量的艺术——是必要的
最好的架构、需求和设计出自于自组织团队。
每隔一定时间,团队会反省如何才能更有效地工作,并相应调整自己的行为。
问题3:软件危机表现
对软件开发成本和进度的估算很不准确,甚至严重拖期和超出预算;
无法满足用户需求,导致用户很不满意;
质量很不可靠,经常失效;
难以更改、调试和增强;
没有适当的文档;
软件成本比重上升;
软件开发生产率跟不上计算机应用迅速深入的趋势。