一、初识软件
1)系统软件(system software)
1、不同的设备上安装的操作系统不一样
PC机:以图形化界面为主,以命令行为辅的操作系统。eg:windows、mac
服务器:以命令行为主,以图形化为辅的操作系统。eg:unix、linux……
手机:以图形化为主。eg:安卓、ios、鸿蒙
2、Windows操作系统与linux操作系统的异同点:
相同点:每个操作系统都有图形化和命令行两种。
不同点:使用方式上不一样。图形化为主的操作系统通过在图形、图标上点击来操作。而以命令行为主的操作系统通过一个一个命令来使用。
3、windows系统的几个常用命令:
ipconfig:查看windows电脑的ip地址。
ping+对方设备的ip地址:检查自己电脑到对方电脑之间的网络联通状况。
mstsc:远程连接对方的电脑。
shutdown -s -t 60:表示电脑在60秒以后关机
shutdown -a:取消关机
2)应用软件(application software)
从架构上又分为以下四种:
1、无架构的应用软件:单机版软件
使用这种软件的时候不需要上网,有很多单机版游戏。eg:植物大战僵尸
2、B/S架构的软件
涉及到两个设备,凡是用浏览器访问的网站都是B/S架构的(B:browser:浏览器,S:server:服务器)。eg:百度网站、淘宝网站……
3、C/S架构软件
涉及到两个设备,需要用户在自己的电脑/手机 安装一个对应的客户端软件,才能和服务器通信(C:client:客户端,S:server:服务端)。eg:QQ、抖音、饿了么、美团、支付宝、微信……
4、P2P架构
相当于只有客户端,没有服务端,客户端与客户端之间需要上网。eg:飞秋
目前,主流的软件的架构是B/S和C/S。单机版的软件比较少,p2p软件现在基本上已经没有了。
3)中间件
介于应用软件和操作系统之间的软件,一般开发人员会用到的。
二、软件生命周期
制作软件的团队角色主要有:项目经理、需求人员/产品经理、开发、测试、CMO(配置管理员)、QA(质量保证员)、维护人员、实施人员。如果是大项目组,基本上每个岗位都会有专职人员来做的。如果是小项目组,可能出现某些岗位没有专职人员,由项目组中其他人员来兼职。eg:测试人员兼需求、测试人员兼CMO、测试人员兼QA、测试人员兼实施与维护……
制作软件主要分为以下六个部分:
1)可行性研究阶段和项目计划
参与人员:项目经理、公司决策层参与
2)需求分析阶段
参与人员:需求人员/产品经理
需求人员找客户沟通,落实软件相关细节。
3)设计阶段
参与人员:开发人员
开发人员设计软件该怎样写代码。
4)编码阶段
参与人员:开发人员
开发人员真正做软件,真正写代码的阶段。
5)测试阶段
参与人员:测试人员
测试人员检查软件质量,让软件的质量符合客户的要求。
6)发布与维护阶段
参与人员:实施人员、维护人员
把测试完没有问题的软件交付给客户使用,使用的过程中有问题还可以进行维护。
三、软件测试方法

1054





