精华内容
下载资源
问答
  • 包括:系统总体设计原则,业务应用支撑平台设计原则,共享交换区数据库设计原则,档案管理系统设计原则,总集成设计原则 ,系统及应用支撑环境设计原则,安全保障体系设计原则,应用支撑平台设计原则 ,等等数十种...
  • 系统总体设计原则

    2018-06-20 09:10:20
    信息化系统总体设计原则, 1.1 系统总体设计原则 1.2 业务应用支撑平台设计原则 1.3 共享交换区数据库设计原则
  • 软件项目总体设计

    千次阅读 2019-10-11 00:02:47
    软件项目总体设计 目录 1.导言 1 1.1目的 1 1.2范围 1 1.3参考资料 2 2.项目设计原则简介 2 3.功能模块设计 2 3.1功能模块设计总述 2 3.2 客户端子系统模块设计 4 3.2.1 模块 CM1 :静态页面 4 3.2.2 ...

    软件项目总体设计
    目录
    1.导言 1
    1.1目的 1
    1.2范围 1
    1.3参考资料 2
    2.项目设计原则简介 2
    3.功能模块设计 2
    3.1功能模块设计总述 2
    3.2 客户端子系统模块设计 4
    3.2.1 模块 CM1 :静态页面 4
    3.2.2 模块 CM2:系统登录 5
    3.2.3 模块 CM3 :注册模块 6
    4.数据库设计 7
    4.1 数据库种类及特点 7
    4.2 数据库逻辑结构 7
    4.3E-R图 8

    1.导言
    1.1目的
    该文档根据Learning path软件学习系统的功能和性能,阐述了Learning path软件学习系统的概要设计,包括框架设计,功能模块设计,数据库设计,界面设计等部分。
    本文档的预期读者包括:
     设计开发人员
     项目管理人员
     测试人员
     用户
    1.2范围
    该文档的目的是解决整个项目系统的“怎么做”的问题。在这里,主要是根据
    用户提出的项目需求进行的全面设计。
    1.3参考资料
    《软件工程案例教程软件项目开发实践 第三版》 韩万江等 机械工业出版社
    2.项目设计原则简介
    软件英语学习系统(Learning path)主要是针对在校学生英语学习而做的。该平台融合了主流教学平台的特点,同时具有传统的英语翻译功能。方便日常英语学习以及师生间的英语反馈。 在整个系统设计的过程中遵循以下的设计原则:

    1. 实用性:实用性是系统的主要设计原则,系统设计必须最大可能地满足用户的需求,做到操作方便、界面友好、可即时更新,能适应不同层次用户的需求。
    2. 先进性:信息技术发展迅速,系统设计尽可能采用先进的技术标准和技术方法。
    3. 以用户为中心的处理:个性化服务充分体现了这一点,根据用户当前展业重点,配置页面功能布局及展现内容,贴合用户操作。
    4. 使用便捷。系统要有设计良好的人机交互界面,即使系统的操作界面简单易用,又能具有较强的适用性,满足不同计算机使用水平的用户使用。
    5. 灵活和易维护:采用开放的体系架构,基于开放源代码的技术框架和数据库系统,使用高效率的开源和免费开发工具,具备完整的文档说明。在维护方面,主要考虑两个层面,一是对于开发人员来讲,系统编码容易调整,可适应需求的变化和调整;二是对于系统管理维护人员来说,能够对系统进行便捷的维护和管理。
    6. 安全可靠:选择安全可靠的软硬件运行平台,并在系统设计和实现的时候关注系统的安全控制和执行效率,提供相应的安全防护功能,保证系统具有较高的安全性和可靠性。安全性方面,要考虑系统的安全、数据管理的安全、网络安全。保证用户权限、数据安全和系统的稳定性。
    7. 单一职责原则:我们系统在面向对象设计部分采取单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。从而最终提高我们系统的可修改性和可维护性。
      本概要设计涵盖了体系结构设计、模块设计、数据库设计、界面设计等。
      3.功能模块设计
      3.1功能模块设计总述
      本系统主要包括的模块为两部分:客户端子系统功能模块图、管理端子系统功能模块图,如图 3-1 所示。其中,图 3-2 是客户端子系统功能模块图,图 3-3 是管理端子系统功能模块图。
      在这里插入图片描述
      图3-1 主要模块图
      在这里插入图片描述
      图3-2 Learning path客户端子系统功能模块图
      在这里插入图片描述
      图 3-3 是管理端子系统功能模块图

    3.2 客户端子系统模块设计
    3.2.1 模块 CM1 :静态页面
    编号:CM1
    模块名称:静态页面
    功能简介:本模块为系统的静态页面模块。
    输入:鼠标点击事件
    输出:调用的页面
    操作流程:
    在这里插入图片描述
    图3-4静态页面模块图
    3.2.2 模块 CM2:系统登录
    编号:CM2
    模块名称:系统登录
    功能简介:本模块为系统登录模块,即用户登录系统的入口。在此模块中,用户输入自己的用户名和密码,在此用户名为学号或职工号,系统在后台数据库进行查询操作后,返回布尔值,表示该输入是否正确,输入正确则进入系统,错误则对用户进行相应提示。
    输入:用户名,密码
    输出:用户是否登录成功
    操作流程:
    在这里插入图片描述
    图3-5系统登录模块图
    3.2.3 模块 CM3 :注册模块
    编号:CM3
    模块名称:系统注册
    功能简介:本模块为系统注册模块。用户首次进入系统时。可通过本模块进行注册。在此模块中,系统显示注册界面,用户输入相关必要的身份信息,单击确定。若注册成功,系统将以学生学号作为账号,用户设定密码作为密码存入后台数据库。注册完成后,用户可使用注册成功的账号和密码登录系统。
    输入:用户名,密码
    输出:用户是否注册成功
    备注:对于未登录系统的游客用户,系统将自动限制一部分功能的显示
    操作流程:
    在这里插入图片描述
    图3-6注册模块图

    4.数据库设计
    4.1 数据库种类及特点
    本项目采用了MySQL 的数据库。MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL具有以下几个特性:
    (1) MySQL为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、
    Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。
    (2) 优化的 SQL查询算法,有效地提高查询速度。
    (3) 提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS
    等都可以用作数据表名和数据列名。
    (4) 提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。
    (5) 提供用于管理、检查、优化数据库操作的管理工具。
    (6) 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
    (7) MySQL 使用标准的 SQL数据语言形式。
    4.2 数据库逻辑结构
    经过充分的调研和分析,我们将“Learning path”的数据中设计了七个实体,其中包括管理员、教师、学生、单词识别、班级、生词本、题库。针对每个实体,又有其对应的属性。他们之间的关系主要包括以下几项:管理员表、学生信息表、教师信息表是独立存在的,管理员负责管理学生信息、普通用户信息和教师信息。因此管理员与教师、普通用户和学生是一对多关系。
     教师负责班级管理,其中一个老师可以管理多个班级,因此老师与班级是一对多的关系
    一套试卷可能包含多道题目,同样的一道题目可能被包括在多套试卷中,
    所以试卷与题目之间是多对多的关系。
     知识点与题目之间是包含的关系,所以知识点与题目之间是一对多的关

     一个学生可以参加多次试卷测评,一套试卷可以被多个学生使用,所以
    试卷与学生之间是多对多的关系
    综上分析,软件项目管理课程平台的实体关系图(概念数据模型)如下图5-1
    所示。
    4.3E-R图
    在这里插入图片描述
    图4-1E-R图

    展开全文
  • 软件设计之总体设计

    万次阅读 2018-03-25 10:22:52
    详细设计设计基本原理:总体设计的任务和过程总体设计分为:面向数据,面向功能,面向对象的分析设计原则:独立性,规模,深,宽,入,出。作用域。接口。单入单出。预测(黑盒子)总体设计图形工具1.层次图:描述...

    软件的需求分析阶段知道系统要“做什么”,而软件设计阶段我们明白的是“怎么做”。
    软件的设计分为:总体设计&&详细设计

    设计基本原理:



    总体设计的任务和过程

    总体设计分为:面向数据,面向功能,面向对象的分析


    设计原则:独立性,规模,深,宽,入,出。作用域。接口。单入单出。预测(黑盒子)

    总体设计图形工具

    1.层次图:描述层次结构。
    2.HIPO图:在层次图的基础上,把图中除了顶层的方框外都加上编号****基本形式:输入,处理,输出。
    3.结构图(SC):表达程序结构图形的表示方法,反映程序模块间的层次关系和联系。
    成分:模块,模块间调用关系,通信,辅助控制符号。
    结构图的四中类型:传入,传出,变换,协调
    结构图VS数据流图
    数据流图反映的是程序中数据流的情况
    结构图反映的是程序中控制流的情况
    结构图VS程序流程图
    Battle1:
    结构图着重反映模块间的隶属关系,即调用关系和层次关系。
    程序流程图表达程序执行的顺序及执行顺序依赖的条件。
    Battle2:
    结构图着眼于软件系统的总体结构,不涉及内部细节,只考虑模块作用,以及上下级模块关系

    程序流程图表达执行程序的具体算法


    面向数据流的设计方法

    目标:给出设计软件结构的一个系统化途径。
    作用:信息流映射成软件结构。
    映射的方法由信息流的类型决定
        信息流的类型分为两类
     1.变换流:信息-->系统-->外换内-->加工-->内换外-->离开。
        变换型系统结构图:输入,变换中心,输出。
     2.事务流:信息-->输入-->处理-->输入类型选动作-->执行
        根据信息流类型,进行不同的分析。
           变换分析:把具有变换流特点的数据流图按预先确定的模式映射成软件结构
           事务分析:设计步骤跟变换分析类似,不同之处是数据流图到软件结构的映射方式不同。事务流映射的软件结构包括一个接收分支和一个发送分支。


    展开全文
  • 总体设计原则

    千次阅读 2017-03-06 17:04:52
    1 模块化 2 抽象 3 逐步求精 4 信息隐藏和局部化 5 模块独立
    1 模块化
    2 抽象
    3 逐步求精
    4 信息隐藏和局部化
    5 模块独立
    展开全文
  • 软件工程——总体设计与详细设计

    千次阅读 2020-05-14 11:12:37
    需求分析确定了系统的开发目标,下一步工作就是软件设计。软件设计可以进一步地 分为两个阶段:总体设计和详细设计。

    目录

    一、总体设计

    (一)总体设计的任务

    (二)总体设计的概念

    (三)结构设计的准则

    二、详细设计

             (一)详细设计的原则

    (二)详细设计的工具

    三、总体设计、详细设计文档的重要性


    需求分析确定了系统的开发目标,下一步工作就是软件设计。软件设计可以进一步地 分为两个阶段:总体设计和详细设计。   

    一、总体设计

    (一)总体设计的任务

    在总体设计中有3个主要任务。

    (1)将系统划分成物理元素,即程序、文件、数据库和文档等。

    (2)设计软件结构,即将需求规格转换为体系结构,划分出程序的模块组成、模块间的相互关系。确定系统的数据结构、文件结构、数据库模式,确定测试方法与策略。

    (3)编写总体设计说明书、用户手册、测试计划,用结构图来描述软件结构,选择分解功能与划分模块的设计原则。

    (二)总体设计的概念

    模块:又称构件,是能够单独命名独立完成一定功能的程序语句合。

    抽象:即 物的本质特性而时不考虑它们的细

    信息隐蔽:每一个模块的实现细对于其模块来说是隐蔽的,就是说 模块中信息允许不需要这些信息的模块调用。

    模块的独立性:模块独立性的概是模块化、抽象信息隐蔽接结果。

    模块的独立性可以用两个定性标准度合和内聚。

    低         ————

    耦合性      

    ———→             

    非直接耦合

    数据耦合

    标记耦合

    控制耦合

    外部耦合

    公共耦合

    内容耦合

    强       ←———

    模块独立性

          ————             

    高         ←————

    内聚性      

    ————             低

    功能内聚

    信息内聚

    通信内聚

    过程内聚

    时间内聚

    逻辑内聚

    偶然内聚

    强       ←———

    模块独立性

          ————             弱

    (三)结构设计的准则

    1.提高设计准则

    2.选择合适的模块规模

    3.适当选择模块的深度、宽度、扇入和扇出

    4. 模块的作用范围应在控制范围之内

    5. 降低模块接口的复杂程度

    6. 设计单入口单出口且功能可预测的模块

    二、详细设计

    根据“由外向里”的思想方法,概要 设计完成之后,就要进行详细设计。详细设计确定每个模块的内部特征,即每个模块内部 的执行过程

    (一)详细设计的原则

    (1) 由于详细设计的蓝图是给其他人看的,所以模块的逻辑描述要清晰易读、正确可靠,这样别人才能读懂。这也是常说的清晰第一的设计风格。

    (2) 采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提程序的可 读性、可测试性、可维护性。其本内容归纳点: 

    程序语言中应尽量少GOTO,以确程序结构的独立性。

    使用单入口单出口的控制结构,确程序的静态结构与动态执行情况保证 程序易解。

    程序的控制结构一采用序、选择、循环三种结构,确结构单。

    用自向下步求方法完成程序设计。

    ⑤ 经典的控制结构有序、IF THEN ELSEDO-WHILE扩展分支CASEDO-UNTIL结构、数循DO-WHILE

    (二)详细设计的工具

    1.传统程序流程图

    2.N-S图

    3.PAD图

    三、总体设计、详细设计文档的重要性

         在总体设计阶段设计人员完成的主要文档是总体设计说明书,详细设计阶段的文档就是详细设计说明书。

         在设计软件的过程中,可能涉及到很多相关人员,建立设计文档的目的是为了把设计的思想告诉其他的相关人员。只有先让别人知道你设计的思想后别人才能做相应的工作, 可读性高同样有利于维护。

           

    展开全文
  • 软件工程导论—总体设计

    千次阅读 多人点赞 2020-05-08 16:21:53
    1. 设计过程 2. 设计原理 3. 启发规则 4. 描绘软件结构的图形工具 5. 面向数据流的设计方法
  • 软件工程六大设计原则

    千次阅读 2020-01-07 16:57:43
    1、单一职责原则 概念描述 对类来说,一个类应该只负责一项职责。如果一个类负责两个职责,可能存在职责1变化,引起职责2的变化情况。可以基于抽象逻辑,或者业务逻辑对类进行细化。 2、接口隔离原则 概念描述...
  • PAGE / NUMPAGES Java仓库 软件总体设计说明书 Software Summary Design Specification 设计人 审核人 目录 TOC \o "1-3" \h \z \u 第一章 系统概述 2 1 系统简介 3 1.1 设计目标 3 2 体系结构 3 3 设计原则 4 3.1 ...
  • 软件工程】软件设计之总体设计

    千次阅读 热门讨论 2014-11-02 18:38:50
    软件的设计分为:总体设计/\详细设计 设计基本原理: 总体设计的任务和过程 总体设计分为:面向数据,面向功能,面向对象的分析 设计原则:独立性,规模,深,宽,入,出。作用域。接口。单入单出。预测...
  • 软件设计总体思路

    万次阅读 2019-01-08 15:16:02
    软件设计的本质就是针对软件的需求,建立模型,通过将模型映射为软件,来解决实际问题。因此软件设计需要解决的核心问题是建立合适的模型,使得能够开发出满足用户需求的软件产品,并具有以下特性: 灵活性...
  • 软件设计的五大原则

    千次阅读 2018-11-21 22:49:06
    软件架构设计的目的都是为了达到强内聚低耦合 三.五大原则 1.开闭原则-OCP:对修改关闭,对拓展开放。 开闭原则提倡应该针对接口编程,而不是针对实现编程。因为针对实现编程,如果以后再添加一个新的功能模块就...
  • 软件设计原则

    千次阅读 2018-08-23 21:57:40
    (1)、可重用性:遵循DRY(Don't repeat yourself)原则,减少软件中的重复代码。 (2)、可拓展性:当软件需要升级增加新的功能,能够在现有的系统架构上方便创建新的模块,而不需要更改软件现有的结构,也不会...
  • 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元...
  • 总体设计的主要任务是完成软件结构的设计,确定系统的模块以及模块之间的关系。 3.什么是模块化?模块化设计的准则? 模块化是解决软件复杂问题的一种手段,按规定的原则将一个大型软件划分成一个个较小的,相对独立...
  • 软件工程--总体设计

    万次阅读 2012-12-07 21:48:49
    总体设计的任务 根据用户需求分析阶段得到的目标系统的逻辑模型确定一个合理的软件系统的体系结构.包括划分组成系统的模块,模块间的调用关系及模块间的接口关系,软件系统所用的数据结构或者数据库结构. 软件结构和...
  • 图书管理主要是借书、还书以及其他一些附带操作(例如,超期罚款、催还图书等)的处理。一个简单的图书管理系统应提供如下功能
  • 因此,高内聚、低耦合是一个软件系统设计中必须遵循的基本原则。  所谓高内聚,是指一个软件模块内各个元素彼此结合的紧密程度要高,即一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一...
  • 针对系统总体设计的要求,选择系统软件技术架构并确定数据库设计的原则。在系统的应用环境部署方面,主要从网络拓扑设计、应用服务器部署方案、数据库服务器部署方案三个方面,说明每个方案中需要考虑的问题,以保证符合...
  • 软件测试_笔记(完整版)

    万次阅读 多人点赞 2018-07-02 08:51:28
    软件测试复习(部分) 概述 程序+文档+数据=软件 狭义的软件测试定义:为发现软件缺陷而执行程序或系统的过程 广义的软件测试定义:人工或自动地运行或测定某系统的过程,目的在于检验它是否满足规定的需求或...
  • 在线考试系统总体设计

    千次阅读 2019-05-06 23:46:20
    在线考试系统总体设计说明书 1引言.............................................................................................................................. 2 1.1编写目的.............................
  • 软件设计六大原则

    千次阅读 2011-09-05 12:59:56
    OOP遵照:依赖倒置原则(DIP) 依赖倒置(Dependence Inversion Principle)原则讲的是:要依赖于抽象,不要依赖于具体。 简单的说,依赖倒置原则要求客户端依赖于抽象耦合。原则表述:phpma开源 罗江游鱼 抽象不...
  • 面向对象设计七大原则

    千次阅读 2018-06-07 17:28:00
    可维护性Robert C.Martin认为⼀个可维护性较低的软件设计,通常由于如下四个原因造成:• 过于僵硬(Rigidity)• 过于脆弱(Fragility)• 复用率低(Immobility)• 黏度过高(Viscosity) 可复用性Peter C...
  • C语言图书管理系统设计报告

    万次阅读 多人点赞 2017-06-20 17:37:54
    源代码:https://blog.csdn.net/k_young1997/article/details/73480766 XXXX大学 ...C语言课程设计报告 题 目 图书管理系统设计 专业班级 XXXX级计算机科学与技术本科X班 组 别 计科第...
  • 2.2 设计原则 3 2.2.1 基本原则 3 2.2.2 可扩展性与可维护性考虑 4 2.2.3 系统安全性考虑 4 2.3 运行环境 5 2.3.1 应用服务器 5 2.3.2 数据库服务器 5 2.4 系统体系架构 5 2.4.1 系统架构图 6 2.4.2 物理部署图 6 ...
  • 结构设计又称总体设计,主要任务是制订系统实施方案和设计规范并合理确定软件系统的整体模块结构及接口关系。 详细设计又称模块设计,主要任务是详细规定每个模块功能的具体实现算法。 4.1 概述 ...
  • 软件界面设计原则

    千次阅读 2011-10-02 18:02:45
    使得你能够真正的保持一致性原则的唯一一个解决办法是制订一个用户界面设计标准并严格遵守。最好的办法是遵循当前的行业标准,同时根据你个人的应用程序的特殊需要不断的加以增添和完善。行业标准,例如IBM(1993)...
  • 电子政务系统总体设计要求,介绍电子政务建设功能总体框架,是电子政务总体规划和设计的重要依据
  • 传统企业管理软件越来越无法满足现实需求,“移动办公”成为发展趋势,基于上述这种趋势,检验检疫部门构建移动综合采用移动应用平台设计原则、应用架构、逻辑架构以及物理架构等角度对系统平台架构的总体设计进行了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,961
精华内容 15,984
关键字:

软件总体设计原则