• 软件工程与计算总结(二十)软件交付


    软件交付是软件项目的结束阶段 ,标志着软件开发任务的完成——其作为一个分水岭,区分了软件开发与软件维护两个既连续又不同的软件产品生存状态~

    在经历连续的辛苦工作之后,开发人员在胜利曙光之前难免会忽视软件交付阶段的一些工作——在准备庆功之余,开发人员要意识到:只有把软件交付工作做好,才是真正的完成整个项目~

    目录

    ​编辑

    一.安装与部署

    1.安装

    2.部署

    二.培训与文档支持

    1.培训

    2.文档支持

    三.项目评价

    1.项目评价的原因

    2.内容

    3.方法

    4.注意事项


    一.安装与部署

    软件交付必然意味着软件产品的安装与部署;在进行需求决策时,要考虑到最终产品的安装与部署需求;在体系结构设计时要进行产品部署的设计决策;另外,在开发过程中使用的支持软件也会影响到软件交付~

    1.安装

    最场景的软件交付方式,开发团队需要创建一个安装包,用户可以通过安装包的执行将软件产品部署到工作环境中~

    安装包要进行仔细的设计,并使用工具帮助进行安装包的构建~

    • 确定安装环境:支持的操作系统、语言支撑环境、软件支持、硬件需求等~
    • 列举安装清单:列举需要安装的文件、初始化数据、注册表等清单信息
    • 设计和建立安装包:渐进的安装步骤、各步骤的人机交互方式等,完成设计后就可以使用安装工具创建安装包
    • 测试安装包:安装包需要再目标环境中进行安装测试,以发现可能存在的问题

    2.部署

    软件产品比较复杂时,仅仅通过一个安装包无法完成软件交付任务时使用——由开发人员直接操纵软件产品的目标环境,使得软件产品能够在目标环境中正常运行~

    • 确定部署环境:需要对目标环境进行调查分析,搞清楚部署前的环境细节,然后才能与软件产品需要的环境细节进行比较,才能明确需要执行的部署任务~
    • 确定部署任务:将软件产品需要的目标环境与部署前的环境进行比较,分析二者之间的差距,并将其确立为部署的任务~
    • 完成部署准备:多数的部署任务需要进行一定的准备,尤其是要综合考虑到部署工作可能出现的各种情况,制定完备的应对方案~

    二.培训与文档支持

    不仅要把软件产品交给用户,还需要帮助用户理解产品,并使其能够轻松地使用产品,两个关键任务是——培训和文档支持~

    1.培训

    交互用户使用软件产品来完成其工作与任务,依据任务的不同,要为不同的用户进行不同类别的培训~

    注意:只介绍能够帮助用户完成主要工作和任务的功能,不要把培训当做软件产品所有功能的展示会

    2.文档支持

    不仅培训时可以作为参考资料,而且能够在完成交付之后继续帮助用户使用系统

    用户文档:为用户编写的操作指南或者教程,常见的有用户使用手册、联机帮助文档等

    • 可以是纸质的,亦或是电子的
    • 文档内容的组织应该支持其模式
    • 可以只有一份文档,亦或有多份文档
    • 用户文档的写作要考虑到用户群体的特点,最好是图文结合的方式,以方便普通用户的使用

    必须包含的内容如下:

    • 标识信息:放在包装袋或者封面,用户不翻阅就能看到
    • 引言:正文的第一部分,描述了文档的预期读者、描述范围以及对文档的、功能和操作系统的描述
    • 文档使用信息:描述关于文档的使用信息
    • 操作模式:使用用户文档的模式
    • 操作规程:所涉及的常见活动规程
    • 软件命令信息:文档要解释用户输入命令的格式和操作规程
    • 错误信息与问题解决:描述软件使用中的已知问题
    • 导航特征:包括章节、主题、页码、链接、图标等~

    系统管理员文档:与前者不同,更注重系统维护方面的内容

    三.项目评价

    1.项目评价的原因

    设置“项目”是要保证项目中的各种事件与活动能够依照计划顺利进行,项目评价就是检查其事件与活动的实际执行情况

    2.内容

    针对如下4个方面:

    • 项目管理:可以帮助建立对项目更准确的认知
    • 产品:可以帮助开发者建立对产品的更准确的认知
    • 团队:可以帮助开发者更好地组织分工
    • 个人:可以帮助开发者更准确认知自己的生产力

    3.方法

    项目评审:

    度量数据分析:

    • 产品的增长情况和变化历史:
    • 产品在每个里程碑上的测量:
    • 产品复杂度内容的测量:
    • 过程和工具对产品的影响:

    4.注意事项

  • 相关阅读:
    常用的一些vscode前端插件
    虹科 | 解决方案 | 机械免拆压力测试方案
    讲解器厂家深层互联重磅发布行业首个头戴式无线讲解器
    使用workstation 搭建无域名服务器的vSAN
    论文常见拉丁术语
    【Linux从0-1 】之 - 什么是Linux?Linux与Unix有什么区别?Linux的几个主流发行版本
    【C】喝汽水,找单身狗问题
    有哪些方法下载外文文献?
    iptables防火墙 (SNAT、DNAT)
    NLog配置文件详解
  • 原文地址:https://blog.csdn.net/jsl123x/article/details/133924324