软件视频总结
一、软件工程
软件工程目标:提高软件的质量与生产率,最终实现软件的工业化生产。
软件工程模型:用一定的流程将各个环节连接起来,并可用规范的方式操作全过程。
二、思维导图
三、需求转化为软件系统
1.体系结构设计
原则:普适、高效、稳定
客户机/服务器结构
层次结构
2.模块设计
目的功能独立,降低开发、测试、维护
- 信息隐蔽:避免某个模块的行为干扰同一系统的其他模块
- 内聚和耦合:模块之间接口的复杂程度
- 封闭-开放性:模块作为一个独立体被其他程序引用
3.数据结构与算法设计
数据及其相关操作。考虑时间和空间、考虑其为应用服务。
4.用户界面设计
界面是否与软件功能融合,控制其一致性和个性化
三、软件开发策略
1.复用:利用现成的东西,有形或者是无形的东西。软件复用:构造新的软件可以直接使用已有的软构件,即可组装成新的系统。
2.分而治之:把复杂的问题分解成若干个简单的问题,逐个解决。
3.折中:通过协调各个质量因素,实现整体质量的最优。
四、总结
软件开发过程中主要把握可行性分析,从经济、技术、社会环境、人力等方面去研究该软件是否可以去开发,正确的分析可以给管理人员作出正确的判断提供依据。需求分析环节,采用用户的需求来改善或者来设计软件。软件维护阶段是软件的一个再生的过程,可以提高产品的竞争力和产品的质量。它可以通过重构、逆向过程(从对手或之前的产品中提取系统设计、需求说明)、前向工程(预防性维护)。