软件工程
文章平均质量分 86
AnalogElectronic
这个作者很懒,什么都没留下…
展开
-
微服务设计学习笔记01
技术异构性,比如对于社交网络来说,图数据库能够更好地处理用户之间的交互操作,但是对于用户发布的帖子而言,文档数据库可能是一个更好的选择。弹性,对于单块服务的系统而言,可以通过将同样的实例运行在不用的机器上来降低功能完全不可用的概率,然而微服务系统本身就能够很好地处理服务不可用和功能降级问题。扩展,庞大的单块服务只能作为一个整体进行扩展,即时系统中只有一小部分存在性能问题,也需要对整个服务进行扩展。原创 2023-03-14 16:35:09 · 243 阅读 · 0 评论 -
Web应用开发流程
真实Web应用发开的流程:市场调研:人员:市场调研公司或软件公司.文档:《市场调研报告》市场分析:人员:市场人员(营销人员、运维人员等)文档:《市场分析报告》软件设计(偏功能性):人员:设计人员、PM人员、架构师.文档:《软件设计文档》《设计讨论概要》(产品型或项目型)产品型:软件公司推出属于自己的产品,推向市场.项目型:软件公司承接对应行业的公司需求.以下是产品型:设计阶段(偏技术性):人员:设计人员、架构师、产品经理.原创 2020-10-11 14:38:27 · 200 阅读 · 0 评论 -
软件工程 第一章 软件工程的基本概念
第一章 软件工程的基本概念1.1软件微机与软件工程1.计算机软件的发展第一阶段1950s~1960s 小规模程序,自写自用第二阶段1960s~1970s多用户系统、人机交互、实时系统,线性存储的发展产生了第一代数据库管理系统第三阶段1970s~1980s分布式系统极大地提高了计算机系统的复杂性,网络的发展对软件的开发提出了更高的要求。硬件发展很快,软件跟不上,出现了软件微机第四阶段 1...翻译 2019-04-07 14:01:10 · 283 阅读 · 0 评论 -
软件工程 第二章 可行性研究
第二章 可行性研究2.1可行性研究概述1.可行性研究的目的及任务 在澄清问题之后,分析员应该导出软件系统的逻辑结构模型。然后依据逻辑模型,探索出若干供选择的系统实现方案。每个实现方案都应该仔细研究其可行性 在软件开发过程中,只要资源和时间没有特别限制,所有的项目基本都可以成功开发,然而,资源和时间是不可能不限制的,因此,对软件项目的可行性做出谨慎的评估是十分必要的。 可行性研究...翻译 2019-04-07 14:07:54 · 3491 阅读 · 0 评论 -
软件工程 第三章 需求分析
第三章 需求分析~ 1.需求分析的定义 在软件工程中,需求分析是指在开发一个新的或升级一个已有的软件系统时描写新系统的目的、范围、定义和功能时所要做到工作。确定好顾客需求 2.需求分析的目的 准确地理解用户需要什么,反复调查分析,做出一个软件需求规格说明书 3.需求分析的特点 1)用户与开发人员很难进行交流 2)用户的需求是动态变化的 3(需求的变更的代价呈非线性增...翻译 2019-04-07 14:11:24 · 465 阅读 · 0 评论 -
软件工程 第四章 概要设计
第四章 概要设计4.1概要设计概述1.该要设计的基本任务1)系统框架设计(1)根据系统业务需求,将系统分解成诸多具有独立任务对子系统(2)分析子系统之间的通信,确定子系统的外部接口。2)软件结构设计3)公共数据结构设计4)文档编写5)审查和复审2.概要设计的基本过程4.2设计原理1.模块化2.抽象3.逐步求精4.信息隐藏5.模块独立4.2设计工具1.层次图...翻译 2019-04-07 14:17:04 · 1251 阅读 · 0 评论 -
软件工程 第五章 详细设计
第五章 详细设计1.用户界面设计用户界面设计是一个重要的接口设计。如图人的心灵和外表美,软件系统不仅最求功能强大,还最求界面友好。设计人员不要沉迷于技术,而要多多思考什么样的界面才能让用户更加喜欢。2.数据库设计数据库是存储和处理数据用的。如果说数据库犹如人的大脑,那么数据相当于人的知识。入托人积累的知识越多,就显得博学;如果人反应很快,就显得聪明。同理,数据库设计不仅要考虑如何...翻译 2019-04-07 14:22:11 · 1087 阅读 · 0 评论 -
软件工程 第六章 编码与测试
第六章 编码与测试6.1编码1.程序设计语言1)机器语言2)汇编语言3)高级语言2.选择程序设计语言的标准1)从用户方面考虑2)从程序员方面考虑3)从软件的可移植性考虑4)从应用领域考虑Java主要应用领域是企业应用开发;C语言的应用领域很广,从底层的嵌入式系统、工业控制、智能仪表、编译器、硬件驱动,到高层的行业软件后台服务器、中间件等。3.编码风格1)程序文档...原创 2019-04-07 14:31:50 · 1836 阅读 · 0 评论