软件是什么
软件=程序+数据+文档+(服务)
程序=数据结构+算法
软件的定义
- 软件是能够完成预定功能,达到预期性能的,可以执行的计算机指令;
- 软件是能够让程序处理适当信息的数据结构;
- 软件是描述程序操作和使用的文档;
- 软件是一种逻辑实体,具备知识性的产品集合,是对物理世界的一种抽象,同时又是一种人脑智力的成果。
软件开发过程
- 软件计划,确定产品定位和目标用户。这一步是需要甲方去规划和调研的。
- 软件需求分析:根据甲方需求,分析出甲方需要的产品功能。这一步是需要项目负责人(或者产品经理)去和甲方沟通的。
- 根据需求进行设计:包括概要设计和详细设计。这一步是需要项目负责人(或产品经理)做的,并且要正确地传达给开发人员。
- 编码并运行。这一步是需要开发人员去做的。
- 测试:确认甲方需求,对设计和结果进行验证。开发人员要进行单元测试,集成测试,如果有专业的测试团队的话,就需要站在甲方和用户的角度去测试整体产品是否符合要求并达到性能要求。
- 维护:保证软件能够在正式环境下运行,并且对一些缺陷(bug)进行修正,或者对功能进行完善,或者对性能进行改进,不断迭代软件版本。
软件开发原则
一、Don't Repeat Yourself
不要重复造轮子。
把自己写过的一些解决方案汇总到一起,定期梳理
写文档,不断重构
善于利用GitHub和码云
二、Keep it simple stupid
三、You Ain't Gonna Need It
四、Done is better than perfect
不要总想着把所有的功能都做完善。做完美后,再上线。
没有最好,只有更好
五、Choose the most suitable things
评论 (0)