系统架构设计师-软件工程(2)

这篇具有很好参考价值的文章主要介绍了系统架构设计师-软件工程(2)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、需求工程 

        1、需求工程阶段划分

        2、需求获取

        3、需求分析​

        4、需求定义(形成需求规格SRS)

        5、需求确认与验证

        6、需求跟踪                 

        7、需求变更管理过程


一、需求工程 

        1、需求工程阶段划分

                软件需求是指用户对系统在功能、行为、性能、设计约束等方面的期望

                【需求工程主要活动的阶段划分】

                系统架构设计师-软件工程(2),软考高级,系统架构师,系统架构,软件工程

        2、需求获取

系统架构设计师-软件工程(2),软考高级,系统架构师,系统架构,软件工程

系统架构设计师-软件工程(2),软考高级,系统架构师,系统架构,软件工程

        3、需求分析

       (1)数据流图(DFD) 

                简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

                系统架构设计师-软件工程(2),软考高级,系统架构师,系统架构,软件工程

        (2)状态转换图(STD) 

                STD通过描述系统的状态引起系统状态转换的事件,来表示系统的行为,指出作为特定事件的结果将执行哪些动作(例如处理数据等)。STD描述系统对外部事件如何响应,如何动作。

                系统架构设计师-软件工程(2),软考高级,系统架构师,系统架构,软件工程

         (3)实体关系图(ER图)

                系统架构设计师-软件工程(2),软考高级,系统架构师,系统架构,软件工程

         (4)统一建模语言(UML)

                系统架构设计师-软件工程(2),软考高级,系统架构师,系统架构,软件工程

         系统架构设计师-软件工程(2),软考高级,系统架构师,系统架构,软件工程

         (4)UML 4+1 视图

                “4+1”视图模型从五个不同的视角来描述软件架构,每个视图只关心系统的一个侧面,五个视图结合在一起才能反映软件架构的全部内容。

系统架构设计师-软件工程(2),软考高级,系统架构师,系统架构,软件工程

                 (1)逻辑视图:逻辑视图也称为设计视图,它表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包用例实现的子集。系统分析、设计人员侧重关注。

                (2)进程视图:进程视图是可执行线程进程作为活动类的建模,它是逻辑视图的一次执行实例,描述了并发与同步结构。系统集成人员侧重关注。

                (3)实现(开发)视图:实现视图对组成基于系统的物理代码的文件和构件进行建模。程序员侧重关注。

                (4)部署视图:部署视图把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构。系统和网络工程师侧重关注。

                (5)用例视图:用例视图是最基本的需求分析模型最终用户侧重关注。

        4、需求定义(形成需求规格SRS)

                (1)严格定义法:

                        ·  所有需求都能够被预先定义。

                        ·  开发人员与用户之间能准确而清晰的交流

                        ·  采用图形/文字可以充分体现最终系统

                (2)原型法:

                        ·  并非所有需求都能在开发前被准确的说明。

                        ·  项目参加者之间通常都存在交流上的困难。

                        ·  需要实际的、可供用户参与的系统模型。

                        ·  有合适的系统开发环境。

                        ·  反复是完全需要和值得提倡的,需求一旦确定,就应遵从严格的方法。

        5、需求确认与验证

                对需求验证后会获得需求基线。需求基线需要用户签字确认,是验收标准之一。

系统架构设计师-软件工程(2),软考高级,系统架构师,系统架构,软件工程

        6、需求跟踪                 

                需求跟踪的目的是建立与维护“需求-设计-编程-测试”之间的一致性,确保所有的工作成果符合用户需求。

系统架构设计师-软件工程(2),软考高级,系统架构师,系统架构,软件工程

                 需求跟踪有两种方式:
                (1)正向跟踪。检查《产品需求规格说明书》(SRS)中的每个需求是否都能在后继工作成果中找到对应点。
                (2)逆向跟踪。检查设计文档、代码、测试用例等工作成果是否都能在《产品需求规格说明书》中找到出处。
                正向跟踪和逆向跟踪合称为“双向跟踪”。不论采用何种跟踪方式,都要建立与维护需求跟踪矩阵(即表格)。需求跟踪矩阵保存了需求与后继工作成果的对应关系

        7、需求变更管理过程

                系统架构设计师-软件工程(2),软考高级,系统架构师,系统架构,软件工程

                变更步骤 :

                (1)识别问题(2)申请变更(3)变更评估(4)变更决策(由CCB变更控制委员会决策)

                (5)变更实施(6)变更验证(7)变更确认和存档文章来源地址https://www.toymoban.com/news/detail-526136.html

到了这里,关于系统架构设计师-软件工程(2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 软件设计师——软件工程(四)

    软件设计师——软件工程(四)

    本文主要是【软件工程】——软件设计师——软件工程的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见 21.某开发小组欲为一公司开发一个产品控制软件,监控

    2024年01月24日
    浏览(13)
  • 中级软件设计师备考---软件工程1

    中级软件设计师备考---软件工程1

    瀑布模型 :最早的一类、适用于需求明确的项目、 结构化 的典型代表 原型模型:先构造一个建议的系统原型再去和用户深入多次交流,不断地根据用户需求进行调整 演化模型:一步步变化,最后得到产品 增量模型:先完成项目的核心功能,然后一步步增加功能 螺旋模型

    2024年02月02日
    浏览(26)
  • 软件设计师(五)软件工程基础知识

    软件设计师(五)软件工程基础知识

    软件开发和维护过程中所遇到的各种问题称为“软件危机”。 软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,其目的是提高软件生产率、提高软件质量、降低软件成本。 计算机软件是指计算机系统中的程序及其文档。

    2024年02月14日
    浏览(13)
  • 【中级软件设计师】—(针对上午题)软件工程上(三十五)

    【中级软件设计师】—(针对上午题)软件工程上(三十五)

    环的个数=闭合区域+ 1,上图环的个数为:2+1=3 注意:每个边都应该有两个结点相对应,不懂看B站软件工程上视频 P95集 需要2个测试用例 答案:B D 答案:A C 系统可维护性的评价指标:理解、测试、修改 D 选项:在软件工程的每一个阶段都应考虑并提高软件的可维护性 B选项:

    2024年02月04日
    浏览(14)
  • ③ 软件工程CMM、CMMI模型【软考中级-软件设计师 考点】

    ③ 软件工程CMM、CMMI模型【软考中级-软件设计师 考点】

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ CMM : CMM将软件过程改进分为以下5个熟练度: 初始级 软件过程的特点是 杂乱无章 ,有时甚至很 混乱 ,几乎

    2024年02月06日
    浏览(43)
  • 推荐10款设计师都在用的3d机械工程软件

    新产品和系统的研究和开发需要特定的软件。您必须能够设计建筑物、系统、机械和设备的蓝图和示意图。您还需要能够与其他工程师、绘图员和团队成员协作,同时有效且高效地工作。设计工程师的软件必须简化其流程,以避免妨碍他们的设计和开发工作。 好的工程设计选

    2024年02月16日
    浏览(12)
  • 系统架构设计师-软件架构设计(3)

    系统架构设计师-软件架构设计(3)

    目录 一、软件架构风格(其它分类)         1、闭环控制结构(过程控制)           2、C2风格         3、MDA(模型驱动架构 Model Driven Architecture)         4、特定领域软件架构(DSSA)                 4.1 DSSA基本活动及产出物:             

    2024年02月15日
    浏览(44)
  • 系统架构设计师-软件架构设计(7)

    系统架构设计师-软件架构设计(7)

    目录 大型网站系统架构演化 一、第一阶段:单体架构 到 第二阶段:垂直架构 二、第三阶段:使用缓存改善网站性能         1、缓存与数据库的数据一致性问题         2、缓存技术对比【MemCache与Redis】         3、Redis分布式存储方案         4、Redis集群切片的

    2024年02月14日
    浏览(40)
  • 系统架构设计师-软件架构设计(6)

    系统架构设计师-软件架构设计(6)

    目录 一、物联网分层架构 二、大数据分层架构 三、基于服务的架构(SOA)         1、SOA的特征         2、服务构件与传统构件的区别 四、Web Service(WEB服务)         1、Web Services 和 SOA的关系 五、REST(表述性状态转移) 六、ESB(企业服务总线) 七、微服务         1、微

    2024年02月14日
    浏览(787)
  • 【新版】系统架构设计师 - 软件架构设计<新版>

    【新版】系统架构设计师 - 软件架构设计<新版>

    个人总结,仅供参考,欢迎加好友一起讨论 软件架构的概念(★★★) 基于架构的软件开发(★★★★) 软件架构风格(★★★★★) 特定领域软件架构(★★★) 软件质量属性(★★★★★) 软件架构评估(★★★★★) 软件产品线(★★★) 构件与中间件技术(★

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包