软件工程初步

软件的开发,多功能模块的组合,因为底层的各种代码模块是面向过程的,我们需要在足够高维的层次才能做到让人理解,毕竟现代的傻瓜式操作才能做到符合人类习惯的思维习惯,一般情况人们只需要理解输入和输出的相关性,其中的具体实现可以视为一种黑箱,是专业人员思考的范畴。因而我们需要在抽象的层次不断升维,从面向过程到面向对象,从各种代码到类、各种模块、甚至到各种构件的重用(开发效率高),最后能够在这些层次的选择性组合形成一定的高维结构,即具有一定功能的软件。这些组件的结构就是我们需要的各种建模,这对应于各种对问题的解决方案,需要以一定的算法和各种函数模块的调用,而且具体的用户界面也需要图形化的处理。当然以上都是基于一定的开发环境的。

软件的开发的模型,瀑布模型(需求定义域分析—软件设计—软件构造—软件测试—软件运行和维护),面对软件开发的各种问题,需要综合考虑成本、风险,即需要项目的综合控制和管理,这需要我们得出多层次的均衡。我们在这个基础上进行软件的开发,即各种技术的处理和环境的支持。

瀑布模型(文档驱动,过程控制)—原型化模型—迭代式开发—可转换模型

各种基本量的定义,各种函数的定义和调用,各种数据结构乃至算法的形成

需求开发—软件设计—软件构造—软件测试—软件维护。基于一定的开发支持环境,其中数据库的mysql、集成开发环境的visual studio和eclipse、各种代码分析工具纳什我们的基础。

软件开发的基本策略:软件的各种模块的复用(库函数、类库、模板、设计模式、组件、框架)、分而治之、逐步演进、优化折中。

我们要考虑代码的可维护性、可测试性、可读性、代码效率,然后在软件层次考虑运行效率、兼容性可靠性和。最后能够在足够高维的层次产生一定的价值,即降低特定的成本,创造新领域的利润。多维度的考虑,综合识别特定的模式。我们要做的就是对多指标的测量来做到一定的疾病的模式识别,这需要我们使用数据库技术来收集大规模的不同疾病的个体的各种具体指标,然后通过一定的算法如聚类、降维等等来识别特定的特征,乃至于形成一定的模式识别(贝叶斯算法是我的偏好)。因为医生对具体病人的情况的考虑是有限的,只能对具有更大意义的有限指标进行考虑,然后就可以基于经验形成的人脑数据库的各种数据来做出准确性在一定程度之上的判断。这套机制运行地很好,但其实可以更好,因为医生的培养周期太长,我们可以通过技术的手段来不断模拟医生的诊疗过程。当然,这种情况只在反证成立的概率更大,即所有的指标都处于正常范围可以更大程度做出健康的判断,而疾病的状态就需要进一步的分类。

多系统的交互。

软件的并行开发和运行。

多层次的相似性,基本的输入输出的程序、调用的函数、乃至于宏观的计算机结构体系都是这种结构化的模式。其中这些层次的抽象,从面向过程到对象,都是不断升维的过程,把这些模块组合起来就是具体的软件开发。本质上我们所谓的专业就是这种制造黑箱的过程。具体的细分就是我们可以操作的步骤,能够最后集合起来形成高维结构。

敏捷开发方法,采用增量和迭代的方法,模块化的开发。自适应的目标;强调交互,对不同变化的响应,运行不同模块的交流。价值驱动,快速开发出有用的软件产品,并且不断改进。这是一个软件的生长过程,有具体的极限编程(实践)和scrum(项目管理)方法。积少成多的功能实现。

质量控制。

结对编程,两个程序员一起做单元测试、集成测试、写工作文档。

概率网络中心模型是我们算法工作的底层,当然各种机器学习是否也是必不可少。概率的匹配。基于一定规则的逻辑运算的元胞自动机是一种底层抽象往上升维遍历的过程。

基于文件流的操作系统。

编程的具体实现,需要良好的编程规范,基于一定的程序模板和规则。各种注释的使用。结构化的编程和各种函数的定义。各种语句的合理安排。

高质量的设计:模块化设计(接口,函数和类和模块和包的定义)、面向对象编程、错误与异常处理。

有效的测试。

代码性能分析和优化,提高运行效率(数据结构和算法)。

软件体系结构,全局数据的统合,把基本模块的组合形成高维的结构,其中各种组合方式就是各种体系结构(构件+连接件+约束)。

功能函数—对象—构件—框架—设计模式—面向对象的体系结构—服务,层次的抽象程度依次降低。系统分解(高内聚、低耦合)和模块设计是基本原则。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值