赞
踩
1) 程序中的语句
2) 计算机可以理解
1.2.2 模块
1 )由诸多相互交互的模块组成(包、类、方法)
2)每个模块实现特定功能
(程序的编辑、编译、部署和运行)
1)用户
2)程序员
3)对程序的不同质量需求
用户角度:正确性、高效性、可靠性……
程序员角度:可理解、易修改、可维护……
1)外部质量
2)内部质量
1)代码风格规范—语法
2)代码设计规范—语义
3) 程序质量保证方法
1)质量问题
2)代码质量分析的常用方法
软件生命周期:指一个软件从提出开发开始,到开发完成交付用户使用,及至最后退役不再使用的全过程。
(软件生存周期示意图)
软件质量:指软件满足给定需求的程度,它是产品生命线。
1)operation
2)revision
3)transition
1)人机物共生系统:由人、社会组织、物理设备、过程等要素共同组成和相互作用的。
2)系统之系统:由一组面向任务、服务于不同对象的子系统构成。
3)分布式异构系统:拥有大量多样、地理或者逻辑是分布的,分散部署在互联网上的软件实体。
1)闭源软件:软件代码不对用户开放的一类软件,购买软件时只提供可运行软件或服务,没有提供源代码。
2)以许可证的方式授权用户使用软件
3)示例:微软、IBM、Oracle
1)开源软件:一种源代码可以自由获取和传播的计算机软件,其拥有者通过开源许可证赋予被许可人对软件进行使用、修改和传播
2)开源软件的推动者:
3)开源软件托管平台
Github、SourceForge、Gitee、Stack Overflow
1)开源软件许可证:声明获得开源代码后拥有的权利,界定对别人的开源作品进行何种操作、何种操作是被禁止的。规范开源代码的使用要求和约束
2)二类许可证
3)Apache开源许可证
4)GPL开源许可证
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。