软件设计,软件工程
来源:互联网 发布:娜塔莉 波特曼 知乎 编辑:程序博客网 时间:2024/04/25 14:07
- 软件的组成,特征;
- 软件工程概念;分阶段目标;
- 软件的生命周期;
- 软件过程的模型,关注点;
- 软件需求定义所要定义的内容;
- 需求验证任务;需求验证的描述;
- 需求分析中的结构化分析方法;
- 常见的需求变更范围;针对变更的参考原则;
- 软件结构;
- 概要设计;
- 数据库设计的不同阶段的数据模型;
- 概念数据模型的基本概念;
- 详细设计的关注点;
- 详细设计的任务;
- 衡量模块独立性的度量标准;
- 软件质量的程度取决于什么;提高软件质量的手段;软件测试关注点
- SSH开发模式中Hibernate扮演的角色;(连接数据库)Hibernate实体之间的关联关系有哪些,(一对多、多对一、多对多);HQL属于什么语言(属于面向对象的SQL语言);Struts和Spring集成需要哪个jar包(struts2-spring-plugin-xxx.jar);SSSH中的Hibernate的配置文件交给哪个配置文件来管理(application.xml);Spring的AOP描述(面向切面编程);Spring中依赖注入的方式(set方法注入,构造注入、接口注入);
- Junit测试属于那种测试(白盒还是黑盒);单元测试常用下列哪种方式;单元测试任务和目标;
- 与软件需求阶段对应的测试计划;
- 项目成员的组织和管理原则;
- 数据库设计时需要考虑的要素;
- Log4j配置文件的基本配置;日志优先级;配置日志的输出格式;
- 软件生命周期;
- 软件需求的过程。
- SSH框架搭建的基本流程;
- 软件测试阶段;
答:程序:事先设计的功能和性能要求的指令序列
数据:使程序能正常操作信息的数据结构;
文档:与程序开发/维护和使用有关的图文材料。
软件的特征:软件无实体、软件无损耗、软件是一种逻辑产品、软件是思维的产物。
软件工程:将系统的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用与软件中。
六个阶段:计划阶段、需求分析阶段、设计阶段、编码阶段、测试阶段、运行维护阶段。(计划、需求分析、设计、编码、测试、运行和维护)
瀑布模型、迭代模型、原型模型、增量模型、螺旋模型、敏捷模型
关注点:根据软件项目的规模、质量要求、时间限定的不同选取不同过程模型。
软件需求是指用户对软件系统提出的一些功能要求和非功能要求。
P51.为了尽可能减少项目后期的返工现象,有必要在构造设计开始之前验证需求的正确性及其质量。
描述:需求验证是一种质量活动,需求规格说明提交后,开发人员需要与客户对需求分析的结果进行验证,以需求规格说明为依据,通过符号执行、模拟或快速原型等途径,分析需求的正确性和可行性。
需求分析方法:结构化方法、面向对象方法、功能列表法、原型法。
最早的开发方法;代表性:面向数据流的开发方法。该方法将现实世界描绘为数据在信息系统中的流动,以及数据在流动过程中向信息的转换,帮助开发人员定义系统需要做什么,系统需要存储和使用哪些数据,需要什么样的输入和输出,以及如何将这些功能结合在一起来完成任务。
数据流图、数据字典、系统流程图
最常发生的变化范围:整体需求不变,具体细变化,界面风格和操作易用性发生变更、增加其他功能。
参考原则:整体框架与功能模块必须确定下来;一定要记性需求评审。
需求分析结束标志:需求规格说明文档
程序结构、文档结构
概要设计:主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。
构件设计(模块设计)
P107.概念数据模型、逻辑数据模型、物理数据模型
实体(Entity)、属性(Attribute)、域(Domain)、实体集(Entity Set)、键(Key)、联系(Relationship)。
将解决问题的办法具体化。
为每一个构件确定使用的算法和数据结构
P131.是将概要设计的框架内容具体化、明细化,将概要设计转化为可以操作的软件模型。(他是设计出程序的“蓝图”,以后程序员可以根据这个蓝图编写实际的程序代码)。
耦合度、内聚度。(高内聚、低耦合)
P277. 取决于软件测试;软件测试关注点:是程序中的错误密度达到尽可能低的程度。
白盒测试;常用(junit);
任务:检查模块有无错误,它是编码完成之后必须进行的测试
目标:(p287)发现各模块内部可能存在的各种错误
答:功能测试计划主要包括测试的目的/背景和原因/测试内容和范围/测试环境/测试资源/测试进度/测试策略/测试风险
组织结构、人员分工、沟通和协作
答:将现实世界的事物抽象成计算机可存储和操作的数据
(1)下载jar包即log4j.jar
(2)在src目录下创建log4j.properties配置文件,src下的配置文件会默认地被log4j的框架加载
(3)创建测试类log4jTest
(4)运行Log4jTest类进行测试,运行通过后,在控制台会打印日志信息,并在d:/logs中生成日志文件
日志优先级:ALL/DEBUGE/INFO/WARN/ERROR/FATAL(从大到小)
配置日志的输出格式:%p:输出日志信息优先级
%d:输出日志时间点的日期或时间
%r:输出自应用启动到输出该log信息耗费的毫秒数
%c:输出日志信息所属的类目
%t:输出声称该日志时间的线程名
%l:输出日志时间的发生位置
%n:输出一个回车换行符
%m:输出代码中指定的消息
%F:输出日志消息产生时所在的文件名称
计划阶段、需求分析阶段、设计阶段、编码阶段、测试阶段、运行维护阶段
需求获取、需求分析、需求规格说明文档、需求验证、需求变更
1. 创建数据库物理结构、2.建立数据库的MyEclipse Hibernate数据库关联结构、3.创建web项目4.添加Spring支持 、5.Spring整合Hibernate、6.
Spring整合Struts、7.首次测试、8.公共类和接口的实现
从是否需要执行被测软件的角度划分:静态测试和动态测试;
从是否针对系统的内部结构和具体实现算法的角度划分:黑盒测试、白盒测试、灰盒测试;
从软件阶段划分:单元测试、集成测试、功能测试、系统测试、验收测试、上线测试;
按照质量因素划分:功能测试、可靠性测试、可用性测试、性能测试、安全测试
P282.测试计划:产品基本情况调研、测试需求说明、计划表、测试资源配置、系统风险估计、测试的策略和记录、问题跟踪报告、测试计划的发布
测试计划制定、单元测试、集成测试、系统测试、验收测试。
- 软件设计,软件工程
- 软件设计和软件工程
- 软件设计与软件工程
- 软件工程之五 软件设计
- 软件工程总结四:软件设计
- 软件工程——软件设计
- 软件工程之软件设计
- 软件工程(软件设计)
- 软件工程视频之软件设计
- 软件工程 之软件设计
- 软件工程之软件设计阶段
- 【软件工程】——软件设计
- 软件工程之软件设计
- 【软件工程】结构化软件设计
- 软件工程-web软件设计
- 软件工程—软件设计
- 软件工程——软件设计
- 2.1软件工程上软件设计测试
- KMP算法
- android-Accessibility Developer Checklist
- String类及常用方法
- Android Matrix详解
- ifconf
- 软件设计,软件工程
- suse命令整理
- MINA入门
- 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
- 【问题解决】socket ECONNRESET 异常
- 局域网中Linux主机之间同步时间的一种简便方法
- Hybrid App & WebViewJavascriptBridge
- 代码,xib和storyboard的跳转
- Redis服务端配置总结