1. 瀑布模型:当需求发生变化时,整个过程从上至下的改进都是不可逆的。(需求、分析、设计、实现、测试)
2. 统一开发过程(USDP):这个过程是迭代、递增的,并且每次迭代都会越来越接近最终的目标。
这种方法的优点:
- 在此过程中,需求变化不会影响整体项目的开发,使得项目控制更加灵活。
- 可以降低开发成本。
- 更便于更好地维护项目进度。
- 更容易满足用户需求的动态变化。
软件开发学什么课程?
如果你是一个科班学生,学校的安排通常会有相关的课程,这包括:
1. 数据结构:它是软件编程的基础,因为它们是所有编程语言的基础。
2. 逻辑代数:这个课程对于理解和处理算法非常有用。
3. 软件工程:这是必修的科目,因为它可以帮助你理解软件开发的过程。
4. C语言:这也是一个重要的课程,因为它是许多程序的基础。
5. 编译原理:虽然这不是必修的,但如果只学习没有用处的话,也值得考虑。
6. 数据库原理:你需要了解如何使用数据库进行存储和检索数据。
7. 项目管理:这个课程对于理解项目的进度和控制非常有用。
8. 计算机通信原理:你需要知道如何使用通信协议进行通信。
9. Linux系统:虽然这不是必修的,但如果只有学习没有用处的话,也值得考虑。
还有许多其他的课程,但是这些课程对大多数非专业的学生来说意义不大,如果你只需要了解一些基本的知识,可以选择一门主要的语言学习课程,其他的知识可以从简单的例程开始学习。
0