zoukankan      html  css  js  c++  java
  • 软件工程之基于快速原型与面向对象的统一过程的软件系统分析与设计方法

      #声明:未经作者同意,不得以任何方式拷贝/传播作者知识总结,谢谢理解。 ----Johnny Zen

      随着面向对象方法的学习深入,随着软件工程、软件过程学习的深入,逐渐对软件系统分析与设计产生了许多软件过程(文档、项目管理、方法、工具)细节的疑问,乃至最终探寻一种普适性的软件开发过程模型,以下如是陈列,笔者相信未来还会有很多问题和细节还需要完善的,也期待着道友们指正。

    其执行过程如下:(各阶段均可迭代,如需时,可适当加入增量过程模型)

      注:可适当结合面向对象方法学中的Booch方法,以宏过程微过程作为过程变更指导思想,对各大阶段进行迭代,对各阶段内部各过程进行迭代。

     一、立项与计划

        可行性研究

        创建项目管理结构

        确立项目生存周期模型

        项目进度计划

        技术预研

     二、需求分析

        需求捕获

          市场(需求)调研:用户访谈/问卷调查/文献搜集

        用例建模

          需求场景描述/用户故事:业务需求层面/用户需求层面

          构建用例图:用例/用例脚本描述

          用例辅助模型:活动图/状态图/时序图/协作图

          废弃型快速原型设计:用户界面设计

          系统页面流转图

          部署视图

          需求规格说明书

     三、系统分析

        领域建模

          对象静态结构建模:类图为主,包图对象图为辅

          对象动态结构(场景)建模:包图/活动图/时序图/状态图

     四、系统设计

        类图优化

          数据库设计

          系统逻辑体系结构设计

          模块设计

          用户界面设计  

     五、系统开发

        前端开发

        后端开发

        数据对接

        部署

     六、系统测试

        测试计划

        测试分析与设计

        测试执行

        系统测试报告

     七、交付与结项

        用户使用说明书

        项目总结报告

     

    补充:UML建模的模型目录结构

      

    详尽版:

    附图

  • 相关阅读:
    PHP多进程模拟多客户端并发访问远程mysql数据库进行网络压力测试
    不安装证书如何通过模拟器+Fiddler抓包APP的HTTPS请求?
    Fiddler+模拟器+APP抓包HTTPS 为什么有时候抓不到?
    什么是宽表?什么是窄表?宽表和窄表的区别、优点、缺点以及各自的用处
    php-fpm的配置详解
    网站千万级访问量优化服务器负载方案
    理解正向代理&反向代理
    字符串数组中查找固定字符串
    paddingBottom和layout_marginBottom的区别
    android线性布局
  • 原文地址:https://www.cnblogs.com/johnnyzen/p/8625188.html
Copyright © 2011-2022 走看看