首页 > 其他分享 >软件架构设计师需要记住的内容

软件架构设计师需要记住的内容

时间:2023-10-30 19:34:27浏览次数:39  
标签:模型 系统 用户 开发方法 开发 原型 软件架构 设计师 记住

第一章 系统工程与信息系统基础

1 软件开发方法

(1) 结构化开发

特点:用户至上,自顶而下,逐步分解,严格区分工作阶段,每阶段都有任务和结果,强调系统开发过程的整体性和全局性,系统开发过程工程化,资料文档标准化。

优点:理论基础严密,它的指导思想是在用户需求在系统建立之前就能被充分了解和理解。由此可见,结构化开发方法注重开发过程的整体性和全局性。

缺点:开发周期长,文档,设计说明繁琐,工作效率低。要求在开发之初全面认识系统的信息需求,充分预料各种可能的变化,但这并不十分的现实;若用户参与系统开发的积极性没有充分调动,就会造成系统交接过程不平稳,使系统的运行与维护管理难度加大。阶段固化,不删变化,只适用于需求明确的开发场景。

(2) 原型开发方法

适用于需求不明确的开发场景。按功能分为水平原型(界面)、垂直原型(复杂算法);按最终结果,分为抛弃式原型和演化式原型。原型法的特点在于原型法对用户的需求的动态响应、逐步纳入的,系统分析,设计和实现都是随着对一个工作模型的不断修改而同时完成的,相互之间并不明显界限,也没有明确分工。系统开发计划就是一个反复修改的过程。适用于用户需求开始时定义不清、管理决策方法结构化程度不高的系统开发,开发方法更易被用户接受;但如果用户配合不好,盲目修改,就会拖延项目进度。

(3) 面向对象开发方法

最早起源于仿真领域,其特点是系统的描述及信息模型与客观实体相对应,符合人们的思维习惯,有利于开发过程中用户与开发人员的交流和沟通,缩短开发周期,提供系统开发的准确性和效率。具有更好的复用性,关键在于建立一个全面、合理、统一的模型,分析,设计、实现三个阶段界限不明确。

用面向对象方法开发软件,通常需要建立三种形式的模型:对象模型(描述系统的数据结构),动态模型(描述系统的控制结构),功能模型(描述系统功能)

(4) 面向服务开发方法

以粗粒度、松散耦合的系统功能为核心,强调系统的标准化和构件化,加强了系统的灵活性、可复用性和可演化性。

从概念上讲,SO方法有三个主要的抽象级别:操作,服务,业务流程。

操作:代表单个逻辑工作单元(LWU)的事务。

服务:代表操作的逻辑分组。

业务流程:为实现特定业务目标而执行的一组长期运行的动作和活动

2 信息系统分类

信息系统的分类

关键点

业务处理系统(TPS)

早期最初级的信息系统[20世纪50-60年代]

功能:数据输入、数据处理[批处理、OLTP]、数据库维护、文件报表产生

管理信息系统(MIS)

高度集成化的人机信息系统。

金宇塔结构:分多个层级

决策支持系统(DSS)

由语言系统、知识系统和问题处理系统组成。

用于辅助决策、支持决策。

专家系统(ES)

知识 + 推理=专家系统。人工智能的一个重要分支。

办公自动化系统(OA)

有计算机设备、办公设备、数据通信、网络设备、软件系统组成。

企业资源计划(ERP)

打通供应链,集成,整合





标签:模型,系统,用户,开发方法,开发,原型,软件架构,设计师,记住
From: https://blog.51cto.com/u_15590807/8096200

相关文章

  • 软件设计师考试大纲分析
    大纲以及分值想要高效的学习,首先要先分析考试大纲。下面是系统架构师新大纲上午题软件设计师分值计算机组成原理6分操作系统基础6分数据库基础6分网络与信息安全基础5分软件工程30分知识产权2分计算机英语5分项目管理2分程序设计语言基础知识5分数据结构与算法10分下午题更新计划后......
  • 直播系统源码,自动登录及记住密码实现
    直播系统源码,自动登录及记住密码实现分为两个activity,mainActivity是登录页面,homeActivity是登录成功页面。HomeActivity.java代码 publicclassHomeActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){  super.onCrea......
  • 软件设计师中级复习
     U1-U3用户做什么java_UML:继承/泛化、实现、依赖、关联、聚合、组合的联系与区别(2016-07-12)-scevecn-博客园(cnblogs.com)  包含:聚合:只是聚会而已,还是会分开的组合:实现:接口包含:先把右边的执行,才能执行左边的泛化:之类在父类上重写方法,或者是延伸的对应实......
  • 多媒体应用设计师 第5章 多媒体信息显示、发布及搜索技术
    1.多媒体信息显示技术1.1.常见的显示技术1.1.1.CRT显示器:阴极射线管第二版P108是一种使用阴极射线管(CRT)的显示器,它曾是应用较广泛的显示器之一。与LCD比:第二版P108优点:可视角度广、无坏点、色彩还原度高、色度均匀、可调节的多分辨率模式、响应时间极短。缺点:体积大、辐射和......
  • 网络规划设计师真题解析--内存编址
    内存按字节编址,利用8K×4bit的存储器芯片构成84000H到8FFFFH的内存,共需()片。A.6      B.8      C.12      D.24答案:C解析:8FFFFH-84000H+1=C000HC000H转换成十进制:C*163+0*162+0*161+0*160=12*163=12*16*16*16=12*4*4*256=48*1024=48KC000H*8bit=48K*8bit(48......
  • 《架构师之路:软件架构之美》第六七章读书笔记
    6.1软件架构有助于交付高质量的产品软件架构是关于结构和愿景的,不思考软件架构(以及“大局”)会导致团队经常遭遇一些常见问题。你的软件系统有良好定义的结构吗?团队里每个人都以一致的方式实现特性吗?代码库的质量水平一致吗?对于如何构建软件,团队有共同的愿景吗?团队里每个人都......
  • 软件设计师备考--1
    面向对象考点1.对象1.对象的概念:对象是由对象名,属性,方法所构成的考点2.封装2.封装:将某些信息隐藏,不允许外部程序直接访问。就是把对象里的内容(属性和方法)结合为一个独立的整体,不让对象里的数据被随意访问,对数据的访问只能通过已定义的接口。常用封装修饰符有:public、protecte......
  • 网络规划设计师真题解析--HDLC(帧类型)
    HDLC协议通信过程如下图所示,其中属于U帧的是(13)。(2021)A.仅SABME          B.SABME和UA C.SABME、UA和REJ,1    D.SABME、UA和I,0,0答案:B解析:HDLC帧类型如图:bit01234567I帧0N(S)发送帧序号3bit,取值23(0-7)P/FN(R)下一个预期要接收帧的序号3bit,取值23(0-7)S帧10S......
  • 网络规划设计师真题解析--PERT “计划评审技术”(三点估算法)
    某网络建设项目的安装阶段分为A、B、C、D四个活动任务,各任务顺次进行,无时间上重叠,各任务完成时间估计如下图所示,按照计划评审技术,安装阶段工期估算为(70)天。(2019年)(70)A.31   B.51    C.53    D.83答案:C解析:依据三点估算公示,活动历时均值=(最悲观时间+最可能时间*4+......
  • C#软件架构设计原则
    软件架构设计原则学习设计原则是学习设计模式的基础。在实际的开发过程中,并不是一定要求所有的代码都遵循设计原则,而是要综合考虑人力、成本、时间、质量,不刻意追求完美,要在适当的场景遵循设计原则。这体现的是一种平衡取舍,可以帮助我们设计出更加优雅的代码结构。分别用一句话......