软件工程笔记

2018-06-09 20:40:58 -0400

软件的生命周期

1. 需求分析

用户需求,有些容易做到,有些难以做到,软件团队需要把合适的需求梳理出来,然后逐步展开后续工作。

2. 软件设计/架构

合理的软件架构、软件设计。

3. 软件实现/编码

数据结构和算法。

4. 软件测试
5. 软件发布
6. 程序理解

软件人员的流动,新的成员要尽快读懂已有的程序,了解程序的设计。

7. 软件维护

要时不时给软件打一个补丁,或者维护众多的服务器,团队的新老成员要一起工作,修复各种各样的问题。

8. 用户体验

用户体验和数据结构算法没有直接的关系,但是很多非常成功的软件就赢在这个方面。

软件工程的核心部分

1. 构建管理

各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接参数等等,这些都是软件构建的过程。

2. 源代码管理

修改源代码保持质量,新加合并新功能,不同的版本不同的界面。

3. 软件设计

合理的软件架构,软件设计与实现。

4. 软件测试

验证和保证程序的正确性。

5. 项目管理

需求分析等。

基本定义

程序 = 数据结构 + 算法
软件 = 程序 + 软件工程软件
企业 = 软件 + 商业模式

程序的基本功是数据结构和算法,但是在数据结构和算法之上,软件工程决定了软件的质量,商业模式决定软件企业的成败。

«Newer      Older»
Comment:
Name:

Back to home

Subscribe | Register | Login | N