热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

软工之计划和需求分析

系统的开发周期包括:计划——需求分析——设计——编写——测试——运维;按照瀑布模型可以划分为三大块的内容:定义(计划和需求分析),实施(设计、编写、测试),运维。这三个阶段环环相扣,如果某个环节出现了

系统的开发周期包括:计划——需求分析——设计——编写——测试——运维;按照瀑布模型可以划分为三大块的内容:定义(计划和需求分析),实施(设计、编写、测试),运维。这三个阶段环环相扣,如果某个环节出现了问题都要到上个环节找原因。所以一个软件的开发在前期做好计划和需求分析是非常必要的,如果需求分析出现了偏差,那么后面的环节做得都是无用功。首先我们来看看定义阶段的任务及完成任务用到的方法工具。

可行性分析

计划阶段的首要任务就是对软件的的可行性进行分析,即用户交付的任务是否能够完成。在对新系统的可行性进行分析是需要对现用的系统进行分析,找出局限处,根据这些局限处和用户提出的要求综合得出新系统需要实现的功能、性能等然后从经济、技术、法律、可操作性方面进行分析,最后综合搜有因素得出是否结论、

经济——效益是否超过成本,是否合算

技术——设备和人员具备的技术力量、经验水平是否支持新系统开发

法律——要开发的新系统是否合法、是否已经被注册

操作——在用户的组织内是否可行

可行性分析完毕同时要完成项目开发计划,安排人员、进度等。


需求分析

需求分析是按照用户的要求确定新系统搜拥有的功能、性能,分析完毕要导出新系统逻辑模型,同时完成规格需求说明书。

需求分析常用的有三种方法:结构化、原型化、动态分析法,这三种方法都是面向数据流的。所以主要掌握DFD图,它遵守“自顶向下,逐层分析”的原则。DFD图完成后要定义一个数据字典对DFD图中的元素进行定义。

DFD数据图需要注意:在绘制完顶层数据流图之后需要对顶层的处理再进一步详细的分解绘制,在分解时下一层的所有的数据输入之和上一层的数据输代表相同的意义。


定义阶段主要计划和需求分析,当这两项都通过审核即可进行实施的阶段,实施阶段要以计划阶段所生成的文档为依据进行设计、编码。






推荐阅读
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细介绍了Python编程语言的学习路径,涵盖基础语法、常用组件、开发工具、数据库管理、Web服务开发、大数据分析、人工智能、爬虫开发及办公自动化等多个方向。通过系统化的学习计划,帮助初学者快速掌握Python的核心技能。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 本文详细介绍了如何在 Android 中使用值动画(ValueAnimator)来动态调整 ImageView 的高度,并探讨了相关的关键属性和方法,包括图片填充后的高度、原始图片高度、动画变化因子以及布局重置等。 ... [详细]
  • 本文探讨了现代分布式架构的多样性,包括高并发、多活数据中心、容器化、微服务、高可用性和弹性架构等,并介绍了与这些架构相关的重要管理技术,如DevOps、应用监控和自动化运维。文章还深入分析了分布式系统的核心概念、主要用途及类型,同时对比了单体应用与分布式服务化的优缺点。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文探讨了大型服务端开发过程中常见的几个误区,包括异步任务处理不当、日志同步模式使用、网络操作未设置超时、缓存命中率及响应时间未统计、单一缓存模式、分布式缓存加锁不当以及团队管理上的误区,旨在帮助开发者避免这些常见错误。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • 2023年最佳PHP开发学习路径推荐
    本文详细探讨了针对不同背景的学习者如何选择最适合自己的PHP开发学习资源,包括书籍、在线课程及培训机构的推荐。 ... [详细]
  • APM(Application Performance Management,应用性能管理)对于提供互联网服务的企业至关重要。本文将深入探讨APM如何帮助识别和解决导致用户流失的技术问题,以及它在提升整体用户体验方面的作用。 ... [详细]
  • 忙而不盲:探索高效工作的艺术
    本文探讨了在日常工作中如何避免盲目忙碌,通过理解和应对稀有事件、管理负面情绪以及明确学习目标,提升工作效率和个人成长。 ... [详细]
author-avatar
手机用户2502932605
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有