实验一 软件工程准备
| 项目 | 内容 |
|---|---|
| 班级博客链接 | https://edu.cnblogs.com/campus/xbsf/2020CSSE |
| 本次作业要求链接 | https://edu.cnblogs.com/campus/xbsf/2020CSSE/homework/12938 |
| 我的课程学习目标 | 学习软件工程的相关知识 |
| 本次作业在哪些方面帮我实现学习目标 | 学习博客园、Github的基本操作;阅读了《现代软件工程—构建之法》,对软件工程有了初步认识 |
任务一:调查问卷
我已完成调查问卷。
任务二:在博客园平台注册个人博客账号和加入班级博客
我已按要求完成注册个人账号,并加入班级博客。
任务三:注册Github账号
我已完成注册Github账号。
任务四:填写博客园账号与github账号
我已按要求填写博客园账号与github账号。
任务五:构建之法与博客首秀
我已阅读《现代软件工程—构建之法》,参照参考文章的提问模板拟定3个准备从课程学习中找到答案的问题,如下:
问题1:什么是软件工程?
问题2:什么是敏捷开发?
问题3:为什么要进行需求分析?通常对软件系统有哪些需求?
1.什么是软件工程?
软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。
2.什么是敏捷开发?
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
3.为什么要进行需求分析?通常对软件系统有哪些需求?
需求分析是一个发现、求精、建模、规格说明和复审的过程,我们进行需求分析是为了发现系统中可能存在的问题,以及确定系统必须完成的工作,为了更好的满足用户的真正需求。我们所做的一切都是为了能够真正的满足用户需求。
通常对软件系统有以下需求:功能需求;性能需求;可靠性和可用性需求;出错处理需求;接口需求;约束;逆向需求;将来可能提出的要求。