摘要: 通过一个学期对高级软件工程课程的学习,我认为软件工程师的软件工程知识技能水平高低主要体现在以下几个方面 一名合格的软件工程师必须掌握目前比较流行的语言,比如说C、C++、JAVA、C#、VB等常用的一种或者多种语言,具备进行简单应用开发的能力。这是做好软件工程师的一个前提条件,也是一个基本功。 对W 阅读全文
posted @ 2020-01-06 14:43 pyinal 阅读(2552) 评论(4) 推荐(0) 编辑
摘要: 需求分析 需求分析是软件计划阶段的重要活动,也是软件生存周期中的一个重要环节,该阶段是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。需求分析的目标是把用户对待开发软件提出的“要求”或“需要”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能,完成哪些工作。此 阅读全文
posted @ 2019-12-15 13:36 pyinal 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 观察者模式是关于多个对象想知道一个对象中数据变化情况的一种成熟模式。观察者模式中有一个称作“主题”的对象和若干个称作“观察者”的对象,“主题”和“观察者”之间是一种一对多的依赖关系。 当“主题”的状态发生变化时,所有“观察者”都得到通知。通常被用来实现事件处理系统。 从代码实现的角度,我 阅读全文
posted @ 2019-12-08 17:01 pyinal 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 工程实践题目:面向消费电子产品的搜索引擎设计 0x00 业务领域建模,模型由元素和元素间的关系组成,对业务建模的主要是分清项目该做什么,不该做什么,了解目标组织(将要在其中部署系统的组织)的结构及机制。 0x01应用域信息 从用户的角度出发分析: 完成一次信息检索首先需要需要登录到网站,输入需要搜索 阅读全文
posted @ 2019-11-20 22:25 pyinal 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 工程实践题目:消费电子搜索引擎设计 该系统从根据用户需求从数据库中搜索相关产品得信息返回给客户 1、Abstract use case 用户主要有两种功能: 1.输入查询的产品得信息、或者搜索条件 2.获取搜索的结果 3.对多个产品参数进行对比 2.用例图 3、High Level use case 阅读全文
posted @ 2019-11-03 13:42 pyinal 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 0x00引言 工程实践的项目与搜索引擎相关,故分析一下市面常用的搜索 引擎。“百度一下,你就知道”,要说互联网 初期最大的流量入口是什么,那非搜索引擎莫属了。作为当时互联网的必备工具,每一个人上网基本上都离不开搜索引擎。随着谷歌的退华,百度一跃成为国内最大的搜索引擎,搜狗与360搜索也占有着少部分的 阅读全文
posted @ 2019-10-12 14:54 pyinal 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 0x00前言 近日的工程实践中需要搭建一个简易的服务器,提供RestFul的接口。为了快速搭建起服务器(暂时不考虑并发性能),初步调研后决定使用Django来搭建服务器。以下是对其源码的简单分析。 0x01目录结构 django的顶层目录主要存放一些安装配置文件,其核心的功能实现位于django文件 阅读全文
posted @ 2019-10-12 13:59 pyinal 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 0x00 引言 工欲善其事必先利其器,作为一名底层代码搬砖工人熟练使用CTRL CV能大量节省其咖啡用量(大雾),要想成为一名合格的程序员,最大化使用键盘效率是必不可少的。在编程思路清晰的前提下,键盘使用效率可以通过熟练掌握键盘布局,提高打字准确率,使用快捷键以及IDE来提高。 0x01 提高打字准 阅读全文
posted @ 2019-09-18 17:19 pyinal 阅读(686) 评论(0) 推荐(0) 编辑