最近状态不好,不知道我应该如何进行下去:工作加班没有了闲暇,工作碰到的事情经常卡半天,比如文档如何写、qt的线程死循环在别的线程没法关掉、qt的tcp链接莫名坏掉……自己摸索这些没接触过的“玄学错误”……
在当前的工作中,常常会感觉到一团乱:不断更换的系统环境、难以理解的需求做完了又得重新改……我发现我需要再好好学习软件工程这门课程,用知识武装起来解决问题,远比胡乱摸索要高效、要清楚。
于是,我开始思考整个软件流程的对应
软件工程的一般步骤:
1、问题定义2、可行性研究3、需求分析4、总体设计5、详细设计6、编码与单元测试7、综合测试8、软件维护
我把作为一个程序员的一个程序的构造流程定义如下:(上学时总是觉得数学和算法高端、程序设计低级,结果现在的工作上几乎全是程序设计和文档编写……)
自然逻辑->数学->算法->程序设计->交付与使用
描述、设计是统一的:代码之于计算机序为描述、代码之于程序员为设计
程序是设计出来的,绝非无脑编出来的,后者在碰到需求的变更时,结构的限制往往会使得改起来十分困难复杂。
描述:UML-Unified Modeling Language 统一建模语言
需求列举:UML用例图
C++的类的设计,有对应于UML类图;
C++对象的设计,有对应于UML对象图;
C++的流程设计,有对应于UML时序图;
设计中的编码:
模块划分、设计模式
数据库
多线程
网络
XML等配置文件
容器、输入输出
界面设计:
布局
控件
魔性、委托
事件(也是一种信号槽)
国际化翻译
以上全是务虚的东西,只是想把脑子里乱乱的一些东西记录下来,以后再回来添加细节
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。