2020年1月3日

1.软件工程师的知识技能水平需求:

(1)算法/数据结构。算法+数据结构=程序,其重要性毋庸赘言。需要掌握明确无误的概念,适用范围,优劣。达到指导编程的作用。除了基础算法,一些基础机器学习算法也是加分点。

(2)编程能力。编程能力就是怎样正确、快速实现算法和数据结构。能够写出一段没有或尽量少bug的代码在实际工作中可以节省大量时间。

(3)工具。掌握合适的工具、编程语言能极大的提升效率。awk, sed, bash的基础功能用的比较多,而针对一些复杂的需求,只需要知道几个参数的作用,也许就能迎刃而解。

(4)领域知识。程序是为业务服务,找到自己擅长和喜欢的领域也是很重要的。例如广告、搜索、社区、金融、交通领域。一些领域是需要至少花一年时间积累的。领域知识在职场发展后期作用更加显著,对于特定业务积累的视野对整个业务发展至关重要。

(5)沟通能力/领导力。工作中需要和许多相同或不同的背景的同伴共同完成工作,良好的沟通技能能够让事情达到预期的发展。

 

2.测评试题

 

一、选择题

1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。
A. 螺旋模型  
B.增量模型  
C.功能模型  
D.瀑布模型 
2.以下说法错误的是(C)。 A.增量模型是在瀑布模型的基础上加以修改而形成的 B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件 C.瀑布模型和增量模型都属于整体开发模型 D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节

3.可行性分析中,系统流程图用于描述(A)。 A.当前运行系统 B.当前逻辑模型 C.目标系统 D.新系统
4.研究软硬件资源的有效性是进行( A)研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.操作可行性
5、数据字典中,一般不包括下列选项中的(D)条目。 A.数据流 B.数据存储 C.加工 D.源点与终点
6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。 A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型
B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型
C.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的逻辑模型
D.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的物理模型

7、通过(B )可以完成数据流图的细化。 A.结构分析 B.功能分解 C.数据分析 D.系统分解
8、对软件进行分解,是为了(C)。 A.降低模块的复杂程度
B.降低模块间接口的复杂程度 C.降低模块的复杂程度,并降低模块间接口的复杂程度
D.降低模块的复杂程度,并提高模块间接口的复杂程度

9、为了提高模块的独立性,模块内部最好是(C)。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚
10、在软件结构设计完成后,对于下列说法,正确的是(C)。 A.非单一功能模块的扇入数大比较好,说明本模块重用率高
B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况
C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层
D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层
二、名词解释

1.软件生命周期: 由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每个时期又进一步划分成若干个阶段。
2.软件重用: 指同一事物不作修改或稍加改动就多次重复使用。广义地说,软件重用可分为以下3个层次:知识重用、方法和标准的重用和软件成分的重用。
3.模块的耦合(性): 对一个软件结构内不同模块之间互连程序的度量。耦合的强弱取决于模块间接口的复杂程序,进入或访问一个模块的点,以及通过接口的数据。

三、判断题
 1. 软件工程学只有理论意义,没有实际用途。(F)
2. 软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。(F) 3. 可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。(T) 4. 代码审查方法没有计算机测试方法好。(F)
5. 验证软件需求的方法主要靠人工审查的方法。(T)
6. 并发系统中遇到的一个主要问题是定时问题。(T)
7. 编码风格由个人喜好决定,没有固定格式。(F) 8. 面向对象建模得到的模型包含系统的 3 个要素,即静态结构、交互次序和数据变换。(T ) 9. 软件重用是提高软件开发生产率和目标系统质量的重要途径。(T)
10. 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。(T)

四、简答题

1、简要说明?各个时期包括哪些阶段活动?简要说明传统瀑布模型软件开发有哪些特点? 软件生命周期由软件定义、软件开发和运行维护(软件维护)三个时期组成,每个时期又进一步划分成若干个阶段。软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。 开发时期由系统设计和系统实现两个阶段即总体设计、详细设计、编码和单元测试和综合测试4个阶段组成。维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。 特点:阶段间具有顺序性和依赖性、推迟实现的观点、质量保证的观点

2、可行性研究包括哪几方面的内容?
(1) 经济可行性:是否有经济效益,多长时间可以收回成本;  
(2) 技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足; (3) 运行可行性:系统操作在用户内部行得通吗? (4) 法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。

五、综合题(中国海洋大学期考考试试题)

下面为数组 A(1)~ A(6) 中找最大数算法的 PDL 描述,请画出 N S 图。

 

 

 


 

 

选择题来源:https://wenku.baidu.com/view/fd1bd3b2a0116c175e0e4805.html

名词解释、简答题:https://wenku.baidu.com/view/f38bb737f01dc281e53af0bc.html



posted @ 2020-01-03 20:34 suseso 阅读(487) 评论(0) 推荐(0)

2019年12月15日

摘要: 创新产品的需求分析:未来的图书是什么样的? 如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略 首先为什么要分析和设计创新产品?通过改善或创造产品,可以进一步满足顾客需求或开辟新的市场。 产品创新流程主要有以下四个阶段:产品应用调研,制定战略,制定设计大纲和产品开发。 产品应用调 阅读全文
posted @ 2019-12-15 17:41 suseso 阅读(235) 评论(0) 推荐(0)

2019年12月8日

摘要: 软件设计模式分为三种类型: 创建型 结构型 行为型 本文以行为型中的模板方法模式(Template Method)为例,分析其代码结构特性 一、什么是模板模式方法? 模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重 阅读全文
posted @ 2019-12-08 17:45 suseso 阅读(223) 评论(0) 推荐(0)

2019年11月25日

摘要: 本文选取电影订票系统,在理解需求的基础上进行业务领域建模Domain Modeling。 什么是领域模型? 领域模型是对领域内的概念或现实世界对象的可视化表示。领域模型是一种抽象系统,描述了知识,影响或活动领域的选定方面。 可以使用该模型来解决与该领域有关的问题。 领域模型表示与领域相关的有意义的实 阅读全文
posted @ 2019-11-25 21:00 suseso 阅读(141) 评论(0) 推荐(0)

2019年11月3日

摘要: 本文对电影订票系统进行用例建模分析。通过这个系统,用户可以根据自己的喜好、需求查找电影,根据系统提供的电影相关信息,完成订票、支付。 1.Abstract use case 电影订票系统主要提供的功能包括:用户登录,查找电影,订票,支付。 2.High level use case 用户登录:用户登 阅读全文
posted @ 2019-11-03 00:26 suseso 阅读(180) 评论(0) 推荐(0)

2019年10月12日

摘要: 本文选取了一套利用python协程实现爬虫的源码。 结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点 (1)目录结构 一级目录是crawler;二级目录中,code文件夹保存项目源 阅读全文
posted @ 2019-10-12 11:29 suseso 阅读(225) 评论(0) 推荐(0)
摘要: 我的工程实践选题跟网络完全有关,因此,选取了三种安全分析常用的反编译工具:Ollydbg(OD),IDA Pro,objdump。 1. 这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取⽤户的现⾦么?还是别的? IDA Pro是一个静态反编译软件;Ol 阅读全文
posted @ 2019-10-12 11:22 suseso 阅读(190) 评论(0) 推荐(0)

2019年9月21日

摘要: 作为程序员,不可避免地每天都要与键盘打交道,关于怎样才能提高键盘的使用效率,下面提出自己的一点看法: 使用正确的键盘指法 首先,正确的键盘指法操作是提高键盘输入速度的重要因素。掌握好正确的指法,在准确的基础上再指升打字的速度,养成良好的操作习惯,会收到事半功倍的功效。 手指的键位分工是指手指和键位的 阅读全文
posted @ 2019-09-21 18:03 suseso 阅读(210) 评论(0) 推荐(0)

导航

< 2025年6月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12

统计

点击右上角即可分享
微信分享提示