系统分析与设计大工必考题
1. 系统分析包含哪些 什么是系统分析 最终形成什么(系统分析报告)
1.1 系统分析包含哪些
1.2 什么是系统分析与设计
系统分析(System Analysis)是对一种业务问题域的学习活动,能够在系统解决方案中为提升系统性能和明确业务需求提供良好的建议(理解问题域)
系统设计(System Design)是对系统分析中已确定的业务需求的说明或者构建一种相关技术的解决方案。(求可行解)
1.3 最终形成什么
最终形成系统分析报告主要内容包括以下五方面:
1、系统开发项目概述
2、现行系统概况
3、系统需求说明
4、系统的逻辑方案
5、系统实施计划
作用:验证和认可新系统的开发策略和开发方案。
2. 系统规划 关键路线(路径)最早完成时间
2.1 关键路线(路径)最早完成时间
3. 数据库设计 E-R模型,三范式
3.1 E-R模型
①如果联系为1:1,则每个实体的键都是关系的候选键;
②如果联系为1: n ,则n端实体的键是关系的键;
③如果联系为n : m,则各实体键的组合是关系的键。
④如果联系为多实体集间的多对多联系的n : m
3.2 范式
第一范式1NF: 属于第一范式的关系应满足的基本条件是元组中的每一个分量都必须是不可分割的数据项。
第二范式2NF: 这种关系不仅满足第一范式,而且所有非主属性完全依赖于其主键。
第三范式3NF: 这种关系不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字。
4. 工程伦理、自主知识产权
4.1 工程伦理
工程的技术伦理问题,工程的利益伦理问题,工程的责任伦理问题,工程的环境伦理问题
自主知识产权
自主知识产权亦称“自有知识产权”。一般指与非自主知识产权相对应的,在一国疆域范围内由本国公民、企业法人或非法人机构作为知识产权权利主体,对其自主研制、开发、生产的“知识产品”(如计算机软硬件、网络信息产品等),及获得许可购买他国或他人专利、专有技术、商标、软件等所享有的一种专有权利
5. 实际需求(敏捷) 估算工期 抢工期 采用哪些方法 怎么去保证项目的质量与进度
5.1 实际需求(敏捷开发)
5.2 估算工期 抢工期
活动工期估算是根据任务分配表 (WBS) 中定义的项目活动和项目活动清单来估计完成这些项目活动所需的工期。
计划评审法(三点估算):
抢工期是指加班干活以做到规定期限内完成需求任务。方法:提高技术,增加人手,提高效率,加班。
5.3 怎么去保证项目的质量与进度
利用甘特图(Gantt chart)进行项目进度安排和任务分配表(WBS)
网络图
6. 软件几种开发模式
软件开发分为三种模式,自主开发,外包,租用。
软件外包主要是为了专注核心竞争力业务和降低软件开发成本。软件外包业务门槛相对低、前期投入少,业务执行的风险较小,但是利润不高。因为大部分客户外包的一般是非核心的业务,因此技术和业务门槛相对低,而且大部分的外包业务的质量、成本及交付时间都受客户控制,因此软件外包供应商可以在这方面以及研发方面降低投入。
软件自主研发优点适用性较高,与业务的匹配度搞,灵活度搞能较快满足变化的需要,不会因特殊原因被卡脖子。缺点耗费人力资源以及投入成本,对其他软件系统的接口、集成可能存在问题,开发周期长。因为投入成本巨大而且有资金投入打水漂的可能性,故对于中小企业可能承受不起。
架构
c/s 客户机和服务器结构
b/s 浏览器和服务器结构
mvc 模型视图和控制器(Model–View–Controller)
soa 面向服务的架构
7. 代码检查