信息系统设计之软件设计和系统架构
今天小编整理的主要内容是:信息系统设计之软件设计和系统架构
信息系统设计是开发阶段的重要内容,其主要任务是从信息系统的总体目标出发,根据系统逻辑功能的要求,并结合经济、技术条件、运行环境和进度等要求,确定系统的总体架构和系统各组成部分的技术方案,合理选择计算机、通信及存储的软、硬件设备,制定系统的实施急坏。
软件设计的原则
高内聚:一个模块内部各个元素之间彼此结合的紧密程度的度量。
低耦合:模块间互相连接的紧密程度的度量,它反映了模块的独立性。
信息系统的设计任务
- 从信息系统的总体目标出发,根据系统逻辑功能的要求,并结合经济、技术条件、运行环境和进度等要求。
- 确定系统的总体架构和系统各组成部分的技术方案,合理选择计算机、通信及存储的软、硬件设备。
- 制定系统的实施计划
信息系统方案设计
系统方案设计包括总体设计和各部分的详细设计(物理设计)两个方面。
- 系统总体设计:系统的总推架构方案设计、软件系统的总体架构设计、数据存储的总体设计、计算机和网络系统的方案设计。
- 系统详细设计:代码设计、数据库设计、人/机节目设计、处理过程设计。
信息系统的系统架构
- 将系统整体分解为更小的子系统和组件,从而形成不同的逻辑层或服务。
- 之后,进一步确定各层的接口,层与层相互之间的关系。
- 对整个系统的分解,即需要进行“纵向”分解,也需要对同一逻辑层分块,进行“横向”分解。
- 系统的选项主要取决于系统架构。
信息系统的设备、DBMS及技术选型
考虑因素:系统的功能要求。系统实现的内外环境和主客观条件。
注意事项:
需要权衡各种可供选用的计算机硬件技术、软件技术、数据管理技术、数据通信技术和计算机网络技术及相关产品。
必须考虑用户的使用要求、系统运行环境、现行的信息管理和信息技术的标准、规范及有关法律制度等。
信息系统设计之软件设计和系统架构相关推荐
- 软件设计交流系统-用户手册与帮助文档
用户手册与帮助文档 1 引言 1.1 编写目的 本文档为指导用户如何使用软件设计交流系统而编写,为用户详细介绍本软件产品,并给出清晰明确的操作指导. 1.2 背景 ² 软件名 ...
- 系统架构设计——秒杀系统架构设计
摘要 秒杀大家都不陌生.自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见.简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程.从架构视角来看,秒杀 ...
- 从0开始设计Twitter系统架构
Twitter是全球最大的社交网络之一,如果让我们从0开始设计Twitter的系统架构,该怎么做呢?有哪些服务是必须的?有哪些点需要提前考虑?这篇文章简单介绍了设计类Twitter系统的思路并在最后给 ...
- 设计秒杀系统架构,这4个关键点要注意
本文分享自华为云社区<秒杀系统架构设计都有哪些关键点?>,作者:JavaEdge . 0.目标 秒杀重复排队 重复排队:一个人抢购商品,若未支付,不准重复排队抢购 超卖问题 1个商品卖给多 ...
- 通信软件自动化测试,基于eNodeB控制面软件的自动化测试系统架构设计
The Design of Software Auto Test System Architecture Based On eNodeB Control Plane YU Jing 1 于婧,(198 ...
- 软件设计7种架构模式
一.简介 架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案.一种模式就是特定上下文的问题的一种解决方案. 大体上,主要有下面这7种架构模式: 分层架构 多层架构 管道/过滤器架构 ...
- 软件架构设计---层次系统架构风格
1 二层及三层 C/S 架构风格 C/S 架构是基于资源不对等,且为实现共享而提出来的,是 20 世纪 90 年代成熟起来的技术,C/S 结构将应用一分为二,服务器(后台)负责数据管理,客户机(前台) ...
- matlab搭建的应用层架构逻辑,软件设计的三层架构
1:三层架构是什么? 三层架构是一个分层式的软件体系架构设计理念. 把软件架构分为三层: 1:UI层 (user interface layer) 界面层 2:BLL层 (business lo ...
- 浅谈网络舆情监测系统中爬虫的设计及系统架构
前言 说到网络舆情监测想必很多人都不陌生.可以跟大家这么说吧.爬虫所能带来的商业价值适用并深存于所有小-中-大企业中,尤其做网络舆情的大数据公司所有的业务基本都必须依托于爬虫来开展它的战略布局,毕 ...
- 学生学籍信息管理系统带软件设计说明书
下载地址: 学生学籍信息管理系统
最新文章
- go连接Kafka报错kafka: client has run out of available brokers to talk to
- 使用git进行源代码管理
- verilog实例_Verilog设计与逻辑综合实例解析(含代码)(Tasks amp;Functions)
- wxWidgets:wxDataViewEvent类用法
- 你一直憋着的那个屁,放出来时真的有人知道吗?我先告诉你憋着不放的屁会到哪去……...
- Ubicomp2018年论文列表
- 浅谈音视频网络通信中的延时优化
- matlab interp插值函数
- 科学计算机度计算,科学计算器arctan
- contextcapture多区块点云_Smart 3D (ContextCapture) 4.4.6版本最新功能
- python下faker模块引入报错:Traceback (most recent call last) 解决办法
- 两个ip linux,教你ipconfig有两个ip地址的解决方法
- 企业信息与网络通信安全 团队成员简历-叶俊
- ES 中时间日期类型 “yyyy-MM-dd HHmmss” 的完全避坑指南
- (远程控制)App inventor 编写安卓app控制 ESP8266
- 物联网技能竞赛DAY1
- Linux分区磁盘空间扩展、扩容、合并
- 数据分析可视化常用图介绍以及相关代码实现(箱型图、Q-Q图、Kde图、线性回归图、热力图)
- jsTree插件简介(一)
- 史上最全的APP推广模式及方法技巧
热门文章
- revit应用程序无法启动_Revit启动时显示”应用程序无法正确启动”应该如何解决?...
- js09 - Dev Tools Domination
- MIT/GNU Scheme用户手册(八) Edwin
- Edwin windows下基本命令:
- 简易四六级成绩管理系统
- 利用安装光盘创建本地 yum 源补装 RPM 软件包
- 怎么快速找到:附近的人
- #2013年Google官方技术求职大礼包#面试求职技巧篇
- 项目管理体制改革的经验和成效(转)
- 《数据库原理与应用》学习笔记(一):概论